/* Only the FAQ content section is restyled; storefront/account/cart remain intact. */
#geoContent.vrf-page { padding:32px 0 70px; color:#17354c; }
.vrf-wrap { width:min(1100px,calc(100% - 48px)); margin-inline:auto; }
.vrf-breadcrumbs { display:flex; align-items:center; gap:10px; margin:0 0 30px; color:#637b8e; font:13px/1.5 Arial,"Microsoft YaHei",sans-serif; }
.vrf-breadcrumbs a { color:#315d7d; text-decoration:none; }
.vrf-intro { max-width:840px; margin-bottom:32px; }
.vrf-eyebrow { margin:0 0 14px; color:#60768a; font:700 11px/1.5 Arial,"Microsoft YaHei",sans-serif; letter-spacing:.15em; }
.vrf-intro h1 { margin:0 0 18px; color:#10365c; font:500 clamp(34px,4.6vw,58px)/1.15 Georgia,"Times New Roman","Microsoft YaHei",serif; letter-spacing:-.025em; }
.vrf-lead { max-width:780px; margin:0; color:#526d80; font:16px/1.8 Arial,"Microsoft YaHei",sans-serif; }
.vrf-quick-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:20px; }
.vrf-quick-links a,.vrf-wholesale a { display:inline-flex; min-height:36px; align-items:center; color:#204f7f; font:700 14px/1.5 Arial,"Microsoft YaHei",sans-serif; text-underline-offset:5px; }
.vrf-tools { margin:0 0 34px; padding:24px; border:1px solid #cedbe4; border-radius:18px; background:#f2f7fa; }
.vrf-search-label { display:block; margin:0 0 9px; color:#183c58; font:700 14px/1.5 Arial,"Microsoft YaHei",sans-serif; }
.vrf-search-row { display:flex; gap:10px; }
.vrf-search { box-sizing:border-box; width:100%; min-width:0; min-height:48px; padding:12px 15px; border:1px solid #adc3d3; border-radius:10px; background:#fff; color:#17354c; font:16px/1.45 Arial,"Microsoft YaHei",sans-serif; }
.vrf-clear,.vrf-reset { flex:none; min-height:46px; padding:10px 16px; border:1px solid #adc3d3; border-radius:10px; background:#fff; color:#19446b; font:700 14px/1.5 Arial,"Microsoft YaHei",sans-serif; cursor:pointer; }
.vrf-filters { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.vrf-filter { min-height:42px; padding:9px 14px; border:1px solid #c3d3df; border-radius:24px; background:#fff; color:#325775; font:600 13px/1.5 Arial,"Microsoft YaHei",sans-serif; cursor:pointer; }
.vrf-filter[aria-pressed="true"] { border-color:#143f67; background:#143f67; color:#fff; }
.vrf-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 20px; margin-top:18px; }
.vrf-status { margin:0; color:#526d80; font:13px/1.6 Arial,"Microsoft YaHei",sans-serif; }
.vrf-disclosure { display:flex; flex-wrap:wrap; gap:8px 18px; }
.vrf-text-button { min-height:36px; padding:4px 0; border:0; background:none; color:#244f78; font:600 13px/1.5 Arial,"Microsoft YaHei",sans-serif; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.vrf-text-button:disabled { color:#7b8d99; cursor:default; text-decoration:none; }
.vrf-group { margin:0 0 34px; }
.vrf-group h2 { display:flex; align-items:center; gap:12px; margin:0 0 16px; color:#143d60; font:600 clamp(23px,2.5vw,30px)/1.4 Arial,"Microsoft YaHei",sans-serif; }
.vrf-group-count { display:inline-flex; min-width:30px; height:28px; align-items:center; justify-content:center; padding:0 6px; border-radius:15px; background:#e9f0f5; color:#46657f; font:700 12px/1 Arial,"Microsoft YaHei",sans-serif; }
.vrf-question { margin:10px 0; padding:0 22px; border:1px solid #d4dfe6; border-radius:14px; background:#fff; scroll-margin-top:calc(100px + var(--ventro-welcome-height,0px)); }
.vrf-question summary { position:relative; padding:19px 36px 19px 0; color:#173e60; font:700 15px/1.6 Arial,"Microsoft YaHei",sans-serif; cursor:pointer; list-style:none; overflow-wrap:anywhere; }
.vrf-question summary::-webkit-details-marker { display:none; }
.vrf-question summary::after { content:"+"; position:absolute; top:18px; right:0; display:grid; width:26px; height:26px; place-items:center; color:#48718f; font:400 23px/1 Arial,sans-serif; }
.vrf-question[open] summary::after { content:"−"; }
.vrf-question[open] summary { border-bottom:1px solid #e1e8ed; }
.vrf-answer { max-width:940px; padding:3px 0 15px; }
.vrf-answer p { margin:13px 0 0; color:#48657a; font:15px/1.85 Arial,"Microsoft YaHei",sans-serif; overflow-wrap:anywhere; white-space:pre-line; }
.vrf-wholesale { margin:40px 0 0; padding:25px 0 0; border-top:1px solid #d1dde5; }
.vrf-wholesale h2 { margin:0 0 10px; color:#173e60; font:700 22px/1.4 Arial,"Microsoft YaHei",sans-serif; }
.vrf-wholesale p { margin:0 0 6px; color:#526d80; font:14px/1.8 Arial,"Microsoft YaHei",sans-serif; }
.vrf-footnote { margin:24px 0 0; color:#6d8292; font:12px/1.6 Arial,"Microsoft YaHei",sans-serif; }
.vrf-empty { padding:30px 10px; }
.vrf-empty h2 { margin:0 0 12px; color:#173e60; font:700 23px/1.4 Arial,"Microsoft YaHei",sans-serif; }
.vrf-empty p { color:#526d80; font:15px/1.7 Arial,"Microsoft YaHei",sans-serif; }
.vrf-page [hidden] { display:none !important; }
.vrf-page :is(a,button,input,summary):focus-visible { outline:3px solid #8cb4d8; outline-offset:4px; }
.vrfaq-home { padding:70px 0; background:#f3f7f9; }
.vrfaq-home > .wrap { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.vrfaq-home-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 32px; align-items:center; margin-bottom:24px; }
.vrfaq-home-heading h2 { margin:0; color:#10365c; font:500 clamp(28px,3.2vw,40px)/1.3 Georgia,"Microsoft YaHei",serif; }
.vrfaq-home-heading p { grid-column:1; max-width:720px; margin:0; color:#526d80; font:15px/1.75 Arial,"Microsoft YaHei",sans-serif; }
.vrfaq-home-heading > a { grid-column:2; grid-row:1/span 2; display:inline-flex; min-height:44px; align-items:center; color:#234f7e; font:700 14px/1.5 Arial,"Microsoft YaHei",sans-serif; text-underline-offset:5px; }
.vrfaq-home-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; align-items:start; }
.vrfaq-home-list details { min-width:0; margin:0; padding:0 20px; border:1px solid #d4dfe6; border-radius:14px; background:#fff; }
.vrfaq-home-list summary { padding:18px 0; color:#173e60; font:700 14px/1.6 Arial,"Microsoft YaHei",sans-serif; cursor:pointer; overflow-wrap:anywhere; }
.vrfaq-home-list details p { margin:0 0 18px; color:#526d80; font:14px/1.8 Arial,"Microsoft YaHei",sans-serif; overflow-wrap:anywhere; white-space:pre-line; }
.vrfaq-home :is(a,summary):focus-visible { outline:3px solid #8cb4d8; outline-offset:4px; }
@media(max-width:600px) {
  #geoContent.vrf-page { padding:22px 0 48px; }
  .vrf-wrap { width:calc(100% - 28px); }
  .vrf-breadcrumbs { margin-bottom:22px; }
  .vrf-intro { margin-bottom:24px; }
  .vrf-intro h1 { font-size:34px; }
  .vrf-lead { font-size:15px; line-height:1.75; }
  .vrf-quick-links { gap:8px 18px; margin-top:14px; }
  .vrf-quick-links a { min-height:44px; font-size:13px; }
  .vrf-tools { padding:17px 14px; border-radius:14px; margin-bottom:28px; }
  .vrf-clear { padding-inline:12px; }
  .vrf-filter { min-height:44px; padding:9px 12px; font-size:12px; }
  .vrf-toolbar { align-items:flex-start; gap:8px; }
  .vrf-disclosure { width:100%; gap:8px 20px; }
  .vrf-text-button { min-height:44px; }
  .vrf-question { padding:0 16px; border-radius:12px; }
  .vrf-question summary { padding-block:16px; font-size:14px; }
  .vrf-question summary::after { top:15px; }
  .vrf-answer p { font-size:14px; line-height:1.85; }
  .vrf-group { margin-bottom:28px; }
  .vrf-group h2 { font-size:23px; }
  .vrfaq-home { padding:42px 0; }
  .vrfaq-home > .wrap { width:calc(100% - 28px); }
  .vrfaq-home-heading { display:block; margin-bottom:18px; }
  .vrfaq-home-heading h2 { margin:0 0 12px; font-size:29px; }
  .vrfaq-home-heading p { margin-bottom:8px; font-size:14px; }
  .vrfaq-home-heading > a { min-height:44px; font-size:13px; }
  .vrfaq-home-list { grid-template-columns:minmax(0,1fr); gap:10px; }
  .vrfaq-home-list details { padding-inline:16px; }
}
