:root{--primary: #ed278c;
      --primary-dark: #c01070;
      --primary-soft: #ffb0cb;
      --secondary: #164383;
      --secondary-dark: #0e2f5c;
      --ink: #141b2b;
      --ink-soft: #594048;
      --muted: #535d6b;
      --line: rgba(225, 189, 199, 0.24);
      --surface: #ffffff;
      --surface-soft: #f1f3ff;
      --surface-alt: #e9edff;
      --background: #f9f9ff;
      --dark-grad: linear-gradient(135deg, #0f1822 0%, #1a1f2e 100%);
      --shadow-soft: 0 20px 48px rgba(17, 24, 39, 0.06), 0 4px 16px rgba(17, 24, 39, 0.04);
      --shadow-strong: 0 28px 56px rgba(17, 24, 39, 0.12), 0 8px 24px rgba(17, 24, 39, 0.08);
      --container: 1280px;}
*{box-sizing: border-box;}
html{scroll-behavior: smooth; scroll-padding-top: 5rem;}
body{margin: 0;
      font-family: "Inter", sans-serif;
      color: var(--ink);
      background: #0f1822;
      overflow-x: hidden;}
.skip-link:focus{top: 0;}
@media (max-width: 767px){html,body{width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;}}
.vv-container{width: min(calc(100% - 2.5rem), var(--container));
      margin: 0 auto;}
.vv-section{padding: 5.5rem 0;}
.vv-section-header{display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2.5rem; flex-wrap: wrap;}
.vv-kicker{margin: 0 0 0.5rem;
      color: var(--primary);
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;}
.vv-h2{margin: 0;
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: clamp(2rem, 4vw, 3.5rem);
      line-height: 1.04;
      letter-spacing: -0.03em;
      font-weight: 800;
      color: var(--ink);}
.vv-lead{margin: 1rem 0 0;
      max-width: 46rem;
      color: var(--ink-soft);
      font-size: 1rem;
      line-height: 1.7;}
.btn-primary{display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      min-height: 48px;
      padding: 0.9rem 1.4rem;
      border-radius: 0.9rem;
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: 0.95rem;
      font-weight: 800;
      transition: transform 0.18s ease, background 0.2s ease, color 0.2s ease;}
.btn-primary{background: var(--primary); color: #fff;}
.btn-primary:hover{background: var(--primary-dark);}
.btn-primary:hover{transform: translateY(-1px);}
#main-content a{text-decoration: none;}
@keyframes vv-hero-bob {
      0%, 100% { transform: translate(-50%, 0); }
      50% { transform: translate(-50%, 8px); }
    }
.vv-soft-alt{background: var(--surface-soft);}
.vv-white{background: #fff;}
.vv-form-card{background: #fff;
      border-radius: 1.2rem;
      box-shadow: var(--shadow-soft);}
.vv-form-card h3{margin: 0 0 0.55rem;
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 800;
      color: var(--ink);
      letter-spacing: -0.01em;}
.vv-form-note{color: var(--ink-soft);}
.vv-anchor-alias{position: relative;
      top: -96px;
      display: block;
      visibility: hidden;}
.vv-form-card{padding: 1.6rem;}
.vv-form-step{width: 2rem;
      height: 2rem;
      border-radius: 999px;
      background: var(--primary);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 800;
      margin-bottom: 1rem;}
.vv-label{display: block;
      margin: 0 0 0.35rem;
      color: var(--muted);
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;}
.vv-input,.vv-select,.vv-textarea{width: 100%;
      min-height: 48px;
      padding: 0.9rem 1rem;
      border: 0;
      border-radius: 0.95rem;
      background: var(--surface-soft);
      color: var(--ink);
      margin-bottom: 0.95rem;
      outline: 2px solid transparent;
      transition: outline-color 0.2s ease, background 0.2s ease;}
.vv-input:focus,.vv-select:focus,.vv-textarea:focus{outline-color: rgba(237,39,140,0.35);
      background: var(--surface-alt);}
.vv-textarea{min-height: 120px; resize: vertical;}
.vv-form-submit{width: 100%;
      margin-top: auto;
      border: 0;
      cursor: pointer;}
.vv-form-note{margin: 1rem 0 0;
      text-align: center;
      font-size: 0.82rem;
      line-height: 1.7;}
.wa-sticky{position: fixed;
      right: calc(1.4rem + env(safe-area-inset-right, 0px));
      bottom: calc(1.3rem + env(safe-area-inset-bottom, 0px));
      z-index: 40;}
.vv-home-template .wa-sticky{display: none !important;}
.wa-sticky a{display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      padding: 0.9rem 1.2rem;
      border-radius: 999px;
      background: #25d366;
      color: #fff;
      box-shadow: 0 18px 42px rgba(17,24,39,0.18);
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: 0.9rem;
      font-weight: 800;}
.wa-sticky a:hover{transform: translateY(-1px);}
#sticky-cta{position: fixed;
      left: 50%;
      bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
      z-index: 45;
      display: flex;
      align-items: center;
      gap: 0.7rem;
      padding: 0.5rem 0.55rem 0.5rem 1rem;
      max-width: calc(100vw - 1.5rem);
      border-radius: 999px;
      background: rgba(255,255,255,0.97);
      backdrop-filter: blur(16px);
      box-shadow: 0 20px 48px rgba(17,24,39,0.12), 0 4px 16px rgba(17,24,39,0.08);
      transform: translate(-50%, 140%);
      opacity: 0;
      pointer-events: none;
      transition: transform 0.3s ease, opacity 0.2s ease;}
.vv-sticky-copy{display: flex;
      flex-direction: column;
      min-width: 0;}
.vv-sticky-copy strong{font-family: "Plus Jakarta Sans", sans-serif;
      font-size: 0.82rem;
      font-weight: 800;
      color: var(--ink);
      white-space: nowrap;}
.vv-sticky-copy span{color: var(--muted); font-size: 0.68rem;}
.vv-sticky-primary,.vv-sticky-wa{display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.35rem;
      min-height: 44px;
      border-radius: 999px;
      font-family: "Plus Jakarta Sans", sans-serif;
      font-size: 0.78rem;
      font-weight: 800;}
.vv-sticky-primary{padding: 0.75rem 1rem;
      background: var(--primary);
      color: #fff;}
.vv-sticky-primary:hover{background: var(--primary-dark);}
.vv-sticky-wa{width: 44px;
      background: #25d366;
      color: #fff;}
.dark-col-link,.social-btn{transition: color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;}
.dark-col-link{display: block;
      color: rgba(255,255,255,0.82);
      font-size: 0.82rem;
      padding: 0.25rem 0;
      text-decoration: none;}
.dark-col-link:hover{color: var(--primary);}
.social-btn{width: 2.5rem;
      height: 2.5rem;
      border-radius: 0.65rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;}
.social-btn:hover{transform: translateY(-2px); opacity: 0.92;}
.social-wa{background: #25d366;}
.social-fb{background: #1877f2;}
.social-ig{background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%);}
.social-btn svg{width: 1.15rem; height: 1.15rem; fill: currentColor;}
@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.md\:gap-10{gap: 2.5rem;}
.md\:mb-12{margin-bottom: 3rem;}
.md\:px-8{padding-left: 2rem; padding-right: 2rem;}
.md\:flex-row{flex-direction: row;}
.md\:text-left{text-align: left;}}
@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr));}}
@media (max-width: 767px){.vv-container{width: min(calc(100% - 1.5rem), var(--container));}
.vv-section{padding: 4.25rem 0;}
.vv-section-header{grid-template-columns: 1fr;}
.wa-sticky a span{display: none;}
#sticky-cta{padding-left: 0.7rem;}
.vv-sticky-copy{display: none;}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
*,*::before,*::after{transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;}}
:root{--vg-welcome:#0078BD;--vg-welcome-dark:#00669F;--vg-topbar-h:2.5rem;--vg-header-h:7.5rem}
html{scroll-padding-top:var(--vg-header-h)}
@media (max-width: 767px){html,body{width: 100dvw !important;
      max-width: 100dvw !important;
      overflow-x: hidden !important;
      overscroll-behavior-x: none;}}
.vv-quick-cta{position: relative;
        width: 100%;
        overflow: hidden;
        background: linear-gradient(135deg, #1b4a8f 0%, #164383 50%, #0e2342 100%);
        isolation: isolate;}
.vv-quick-cta::before{content: "";
        position: absolute;
        right: -5rem;
        top: -6rem;
        width: 18rem;
        height: 18rem;
        border-radius: 999px;
        background: rgba(237,39,140,.25);
        filter: blur(40px);
        pointer-events: none;}
.vv-quick-cta::after{content: "";
        position: absolute;
        left: -5rem;
        bottom: -6rem;
        width: 18rem;
        height: 18rem;
        border-radius: 999px;
        background: rgba(237,39,140,.10);
        filter: blur(40px);
        pointer-events: none;}
.vv-quick-cta-inner{position: relative;
        width: min(calc(100% - 2.5rem), 768px);
        margin: 0 auto;
        padding: 4rem 0;
        text-align: center;}
.vv-quick-cta-kicker{margin: 0 0 .75rem;
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: .75rem;
        font-weight: 800;
        letter-spacing: .2em;
        text-transform: uppercase;
        color: rgba(255,255,255,.6);}
.vv-quick-cta-title{margin: 0;
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: clamp(1.9rem, 4vw, 3rem);
        line-height: 1.12;
        letter-spacing: -.02em;
        font-weight: 800;
        color: #fff;}
.vv-quick-cta-copy{margin: 1rem auto 0;
        max-width: 40rem;
        font-size: 1rem;
        line-height: 1.7;
        color: rgba(255,255,255,.7);}
.vv-quick-cta-actions{margin-top: 2rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: .75rem;}
.vv-quick-cta-chip,.vv-quick-cta-chip-primary{display: inline-flex;
        align-items: center;
        gap: .5rem;
        border-radius: 999px;
        padding: .75rem 1.5rem;
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: .875rem;
        font-weight: 700;
        text-decoration: none;
        transition: background .2s ease, border-color .2s ease;}
.vv-quick-cta-chip-primary{background: #ed278c;
        color: #fff;
        box-shadow: 0 10px 24px rgba(237,39,140,.25);}
.vv-quick-cta-chip-primary:hover{background: #c01070;}
.vv-quick-cta-chip{border: 1px solid rgba(255,255,255,.2);
        background: rgba(255,255,255,.10);
        color: #fff;}
.vv-quick-cta-chip:hover{border-color: rgba(255,255,255,.4);
        background: rgba(255,255,255,.20);}
.vv-quick-cta-note{margin: 1.6rem 0 0;
        display: inline-flex;
        align-items: center;
        gap: .35rem;
        color: rgba(255,255,255,.45);
        font-size: .75rem;}
@media (min-width: 768px){.vv-quick-cta-inner{padding: 5rem 0;}}
footer[aria-label="Footer"] .grid{display: grid;}
footer[aria-label="Footer"] .grid-cols-1{grid-template-columns: 1fr;}
footer[aria-label="Footer"] .flex{display: flex;}
footer[aria-label="Footer"] .inline-flex{display: inline-flex;}
footer[aria-label="Footer"] .block{display: block;}
footer[aria-label="Footer"] .hidden{display: none;}
footer[aria-label="Footer"] .items-center{align-items: center;}
footer[aria-label="Footer"] .justify-between{justify-content: space-between;}
footer[aria-label="Footer"] .flex-col{flex-direction: column;}
footer[aria-label="Footer"] .gap-1\.5{gap: 0.375rem;}
footer[aria-label="Footer"] .gap-3{gap: 0.75rem;}
footer[aria-label="Footer"] .gap-7{gap: 1.75rem;}
footer[aria-label="Footer"] .max-w-7xl{max-width: 80rem;}
footer[aria-label="Footer"] .mx-auto{margin-left: auto; margin-right: auto;}
footer[aria-label="Footer"] .mb-1{margin-bottom: 0.25rem;}
footer[aria-label="Footer"] .mb-3{margin-bottom: 0.75rem;}
footer[aria-label="Footer"] .mb-4{margin-bottom: 1rem;}
footer[aria-label="Footer"] .mb-10{margin-bottom: 2.5rem;}
footer[aria-label="Footer"] .mt-5{margin-top: 1.25rem;}
footer[aria-label="Footer"] .pt-6{padding-top: 1.5rem;}
footer[aria-label="Footer"] .px-5{padding-left: 1.25rem; padding-right: 1.25rem;}
footer[aria-label="Footer"] .py-14{padding-top: 3.5rem; padding-bottom: 3.5rem;}
footer[aria-label="Footer"] .h-9{height: 2.25rem;}
footer[aria-label="Footer"] .w-auto{width: auto;}
footer[aria-label="Footer"] .text-xs{font-size: 0.75rem; line-height: 1rem;}
footer[aria-label="Footer"] .text-sm{font-size: 0.875rem; line-height: 1.25rem;}
footer[aria-label="Footer"] .text-base{font-size: 1rem; line-height: 1.5rem;}
footer[aria-label="Footer"] .text-xl{font-size: 1.25rem; line-height: 1.75rem;}
footer[aria-label="Footer"] .font-body{font-family: "Inter", sans-serif;}
footer[aria-label="Footer"] .font-headline{font-family: "Plus Jakarta Sans", sans-serif;}
footer[aria-label="Footer"] .font-semibold{font-weight: 600;}
footer[aria-label="Footer"] .font-bold{font-weight: 700;}
footer[aria-label="Footer"] .font-extrabold{font-weight: 800;}
footer[aria-label="Footer"] .tracking-widest{letter-spacing: 0.1em;}
footer[aria-label="Footer"] .uppercase{text-transform: uppercase;}
footer[aria-label="Footer"] .leading-relaxed{line-height: 1.625;}
footer[aria-label="Footer"] .text-center{text-align: center;}
footer[aria-label="Footer"] .text-white{color: #fff;}
footer[aria-label="Footer"] .transition-colors{transition: color .15s ease, background-color .15s ease, border-color .15s ease;}
footer[aria-label="Footer"] .hover\:text-primary:hover{color: #ed278c;}
footer[aria-label="Footer"] .space-y-2 > :not([hidden]) ~ :not([hidden]){margin-top: 0.5rem;}
footer[aria-label="Footer"] .social-btn{width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: transform .2s ease, opacity .2s ease;
    text-decoration: none;}
footer[aria-label="Footer"] .social-btn:hover{transform: translateY(-2px); opacity: .92;}
footer[aria-label="Footer"] .social-btn svg{width: 1.125rem; height: 1.125rem; fill: currentColor;}
footer[aria-label="Footer"] .social-wa{background: #25D366;}
footer[aria-label="Footer"] .social-fb{background: #1877F2;}
footer[aria-label="Footer"] .social-ig{background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%);}
footer[aria-label="Footer"] .dark-col-link{display: block;
    font-family: "Inter", sans-serif;
    font-size: 0.8125rem;
    color: rgba(255,255,255,.82);
    padding: 0.25rem 0;
    transition: color .2s ease, padding-left .2s ease;
    text-decoration: none;}
footer[aria-label="Footer"] .dark-col-link:hover{color: #ED278C; padding-left: 0.25rem;}
@media (min-width: 768px){footer[aria-label="Footer"] .md\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
footer[aria-label="Footer"] .md\:gap-10{gap: 2.5rem;}
footer[aria-label="Footer"] .md\:mb-12{margin-bottom: 3rem;}
footer[aria-label="Footer"] .md\:px-8{padding-left: 2rem; padding-right: 2rem;}
footer[aria-label="Footer"] .md\:flex-row{flex-direction: row;}
footer[aria-label="Footer"] .md\:text-left{text-align: left;}}
@media (min-width: 1024px){footer[aria-label="Footer"] .lg\:grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr));}}
/* ===== Gift card: componenti dedicati ===== */
.gc-shell{background:var(--background)}
.gc-hero{position:relative;overflow:hidden;background:var(--dark-grad);color:#fff;padding:3.5rem 0 4rem}
.gc-hero-glow{position:absolute;inset:auto -10% -40% auto;width:60vw;height:60vw;max-width:760px;max-height:760px;background:radial-gradient(circle,rgba(237,39,140,.38) 0%,rgba(237,39,140,0) 65%);pointer-events:none}
.gc-hero-grid{position:relative;display:grid;gap:2.5rem;align-items:center;grid-template-columns:1fr}
.gc-breadcrumb ol{list-style:none;display:flex;gap:.5rem;margin:0 0 1.25rem;padding:0;font-size:.85rem;color:rgba(255,255,255,.7)}
.gc-breadcrumb li+li::before{content:"/";margin-right:.5rem;opacity:.5}
.gc-breadcrumb a{color:#fff;text-decoration:none}
.gc-breadcrumb a:hover{text-decoration:underline}
.gc-eyebrow{margin:0 0 .75rem;font:700 .8rem/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-soft)}
.gc-h1{margin:0 0 1.1rem;font:800 clamp(2rem,5vw,3.4rem)/1.08 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em}
.gc-h1 span{display:block;color:var(--primary-soft)}
.gc-hero-lead{margin:0 0 1.5rem;max-width:34rem;font-size:1.08rem;line-height:1.65;color:rgba(255,255,255,.86)}
.gc-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.75rem;padding:0}
.gc-badges li{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.88rem;font-weight:600}
.gc-badges .material-symbols-outlined{font-size:1.15rem;color:var(--primary-soft)}
.gc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem}
.gc-link-light{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.gc-link-light:hover{color:var(--primary-soft)}
.gc-hero-visual{position:relative;display:flex;justify-content:center;padding:1rem 0}
.gc-card-shadow{position:absolute;width:min(380px,86%);aspect-ratio:1.586;border-radius:22px;background:rgba(237,39,140,.35);filter:blur(34px);transform:translateY(18px) rotate(-4deg)}
.gc-card{position:relative;width:min(380px,92%);aspect-ratio:1.586;border-radius:22px;padding:1.4rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#ed278c 0%,#c01070 55%,#164383 130%);box-shadow:0 30px 60px rgba(0,0,0,.4);transform:rotate(-3deg)}
.gc-card::after{content:"";position:absolute;inset:0;border-radius:22px;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.28),transparent 45%);pointer-events:none}
.gc-card-top,.gc-card-foot{display:flex;justify-content:space-between;align-items:center}
.gc-card-brand{font:800 1.2rem 'Plus Jakarta Sans',sans-serif}
.gc-card-brand b{font-weight:600;opacity:.85;margin-left:.3rem}
.gc-card-tag{padding:.25rem .65rem;border-radius:999px;background:rgba(255,255,255,.2);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.gc-card-mid{display:flex;flex-direction:column;gap:.2rem}
.gc-card-label{font-size:.78rem;opacity:.85}
.gc-card-amount{font:800 clamp(1.5rem,4.5vw,2rem) 'Plus Jakarta Sans',sans-serif}
.gc-card-foot{font-size:.82rem;font-weight:600}
.gc-steps{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.1rem;grid-template-columns:1fr}
.gc-step{position:relative;padding:1.5rem 1.35rem;border-radius:20px;background:var(--surface-soft);border:1px solid var(--line)}
.gc-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-bottom:.8rem;border-radius:50%;background:var(--primary);color:#fff;font:800 1rem 'Plus Jakarta Sans',sans-serif}
.gc-step h3{margin:0 0 .4rem;font:700 1.08rem/1.3 'Plus Jakarta Sans',sans-serif;color:var(--ink)}
.gc-step p{margin:0;color:var(--muted);line-height:1.6;font-size:.96rem}
.gc-occ-grid{display:grid;gap:1.1rem;grid-template-columns:1fr;margin-top:2.5rem}
.gc-occ{display:flex;flex-direction:column;padding:1.6rem 1.4rem;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.gc-occ-ico.material-symbols-outlined{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.9rem;border-radius:14px;background:rgba(237,39,140,.1);color:var(--primary);font-size:1.6rem;line-height:1}
.gc-occ h3{margin:0 0 .5rem;font:700 1.12rem/1.3 'Plus Jakarta Sans',sans-serif;color:var(--ink)}
.gc-occ p{margin:0 0 1rem;color:var(--muted);line-height:1.6;font-size:.96rem;flex:1}
.gc-occ-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary-dark);font-weight:700;text-decoration:none}
.gc-occ-link:hover{text-decoration:underline}
.gc-occ-link .material-symbols-outlined{font-size:1.15rem}
.gc-form-wrap{max-width:1120px}
.gc-form-grid{display:grid;gap:1.1rem;grid-template-columns:1fr;margin-top:2rem}
.gc-form-foot{max-width:640px;margin:1.25rem auto 0}
.gc-form-section .vv-form-card h3{margin-top:.25rem}
.gc-check{display:flex;gap:.7rem;align-items:flex-start;margin:0 0 .9rem;font-size:.9rem;line-height:1.5;color:var(--ink-soft);cursor:pointer}
.gc-check input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--primary)}
.gc-check a{color:var(--primary-dark)}
.gc-faq-wrap{max-width:820px}
.gc-faq-list{margin-top:2rem;display:grid;gap:.75rem}
.gc-faq-item{border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden}
.gc-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none;font:700 1.02rem/1.35 'Plus Jakarta Sans',sans-serif;color:var(--ink)}
.gc-faq-item summary::-webkit-details-marker{display:none}
.gc-faq-item summary .material-symbols-outlined{flex:0 0 auto;transition:transform .2s;color:var(--primary)}
.gc-faq-item[open] summary .material-symbols-outlined{transform:rotate(180deg)}
.gc-faq-item summary:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}
.gc-faq-item p{margin:0;padding:0 1.25rem 1.2rem;color:var(--muted);line-height:1.7}
.gc-more{padding:3rem 0}
.gc-more-title{margin:0 0 1rem;font:700 1.15rem 'Plus Jakarta Sans',sans-serif;color:var(--ink)}
.gc-more-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.gc-more-list a{display:inline-block;padding:.55rem 1rem;border-radius:999px;background:var(--surface-soft);color:var(--secondary);font-weight:600;text-decoration:none;border:1px solid var(--line)}
.gc-more-list a:hover{background:var(--secondary);color:#fff}
@media (min-width:768px){
  .gc-hero{padding:5rem 0 5.5rem}
  .gc-hero-grid{grid-template-columns:1.15fr .85fr}
  .gc-steps{grid-template-columns:repeat(2,1fr)}
  .gc-occ-grid{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1024px){
  .gc-steps{grid-template-columns:repeat(4,1fr)}
  .gc-form-grid{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){.gc-faq-item summary .material-symbols-outlined{transition:none}}
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10001;padding:.7rem 1rem;border-radius:10px;background:var(--primary);color:#fff;font-weight:700;text-decoration:none}
.skip-link:focus{top:.75rem}
