.fc-section{--fc-navy:#103b61;--fc-accent:#103b61;--fc-ink:#1d2b3a;--fc-muted:#5d6b7a;--fc-line:#e3e9f0;--fc-bg:#f5f8fb;--fc-green:#1f8a4c;--fc-green-bg:#e9f7ef;--fc-orange:#9a5f00;--fc-orange-bg:#fff2df;--fc-blue:#2f5d84;--fc-blue-bg:#e8f1fa;--fc-red:#b3263a;--fc-red-bg:#fbe8eb;--fc-ease:cubic-bezier(0.23,1,0.32,1);padding:clamp(2.5rem,5vw,4.5rem) 0;color:var(--fc-ink);font-family:inherit}.fc-section.fc-tint{background:var(--fc-bg)}.fc-section.fc-flush{padding-top:0}.fc-wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.fc-head{max-width:46rem;margin:0 auto clamp(1.75rem,3vw,2.75rem);text-align:center}.fc-kicker{margin:0 0 .6rem;font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--fc-accent)}.fc-title{margin:0;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15;font-weight:700;color:var(--fc-navy)}.fc-intro{margin:.9rem 0 0;font-size:1.125rem;line-height:1.55;color:var(--fc-muted)}.fc-icon{width:56px;height:56px;border-radius:16px;background:var(--fc-blue-bg);display:grid;place-items:center;flex:none}.fc-icon img{width:36px;height:36px;display:block}.fc-card{background:#fff;border:1px solid var(--fc-line);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;transition:transform 180ms var(--fc-ease),box-shadow 180ms var(--fc-ease),border-color 180ms ease}.fc-card h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--fc-navy);line-height:1.25}.fc-card p,.fc-card .fc-text{margin:0;font-size:1rem;line-height:1.55;color:var(--fc-muted)}.fc-card .fc-text p{margin:0 0 .6rem}.fc-card .fc-text p:last-child{margin:0}@media (hover:hover) and (pointer:fine){.fc-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,59,97,.09);border-color:#cfdae6}}.fc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;counter-reset:fcstep}.fc-step{position:relative}.fc-step .fc-num{position:absolute;top:-.8rem;left:1.25rem;min-width:2rem;height:2rem;padding:0 .55rem;border-radius:999px;background:var(--fc-navy);color:#fff;font-weight:700;font-size:.95rem;display:grid;place-items:center}.fc-step .fc-icon{margin-top:.35rem}.fc-steps .fc-step:not(:last-child)::after{content:"";position:absolute;top:50%;right:-1.25rem;width:1.25rem;height:2px;background:repeating-linear-gradient(90deg,#b9c7d6 0 5px,transparent 5px 9px)}.fc-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.fc-verdict{position:relative;overflow:hidden}.fc-verdict::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--fc-tone,var(--fc-navy))}.fc-verdict .fc-icon{background:var(--fc-tone-bg,var(--fc-blue-bg))}.fc-badge{align-self:flex-start;padding:.2rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--fc-tone,var(--fc-navy));background:var(--fc-tone-bg,var(--fc-blue-bg))}.fc-tone-green{--fc-tone:var(--fc-green);--fc-tone-bg:var(--fc-green-bg)}.fc-tone-orange{--fc-tone:var(--fc-orange);--fc-tone-bg:var(--fc-orange-bg)}.fc-tone-blue{--fc-tone:var(--fc-blue);--fc-tone-bg:var(--fc-blue-bg)}.fc-tone-red{--fc-tone:var(--fc-red);--fc-tone-bg:var(--fc-red-bg)}.fc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.fc-col:not(.fc-callout){padding-top:1.5rem}.fc-col h3{margin:0 0 .8rem;font-size:1.5rem;font-weight:700;color:var(--fc-navy)}.fc-col .fc-text{font-size:1.0625rem;line-height:1.65;color:var(--fc-ink)}.fc-col .fc-text p{margin:0 0 1rem}.fc-col.fc-callout{background:#fff;border:1px solid var(--fc-line);border-left:4px solid var(--fc-accent);border-radius:14px;padding:1.5rem 1.6rem}.fc-note{margin:1rem 0 0;font-size:.9rem;color:var(--fc-muted)}.fc-cta{background:var(--fc-navy);color:#fff;border-radius:22px;padding:clamp(1.75rem,4vw,2.75rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem;flex-wrap:wrap}.fc-cta h2{margin:0 0 .5rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:#fff}.fc-cta p{margin:0;max-width:40rem;font-size:1.0625rem;line-height:1.55;color:rgba(255,255,255,.85)}.fc-btn{display:inline-block;padding:.85rem 1.6rem;border-radius:12px;background:#fff;color:var(--fc-navy);font-weight:700;text-decoration:none;transition:transform 160ms var(--fc-ease),background-color 160ms ease}.fc-btn:active{transform:scale(0.97)}@media (hover:hover) and (pointer:fine){.fc-btn:hover{background:#e8f0f8;color:var(--fc-navy)}}.fc-section.fc-compact{padding:clamp(1.75rem,3.5vw,3rem) 0}.fc-compact .fc-head{margin-bottom:1.5rem}.fc-compact .fc-title{font-size:clamp(1.4rem,2.4vw,1.9rem)}.fc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;max-width:900px;margin:0 auto}.fc-stat{background:#fff;border:1px solid var(--fc-line);border-radius:18px;padding:1.5rem 1.25rem;text-align:center;display:flex;flex-direction:column;gap:.3rem;justify-content:center;transition:transform 180ms var(--fc-ease),box-shadow 180ms var(--fc-ease)}@media (hover:hover) and (pointer:fine){.fc-stat:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,59,97,.09)}}.fc-stat-num{font-size:clamp(2rem,4vw,2.75rem);line-height:1.1;font-weight:700;color:var(--fc-navy);font-variant-numeric:tabular-nums}.fc-stat-label{font-size:1rem;line-height:1.35;color:var(--fc-muted)}.fc-stats-note{text-align:center;max-width:40rem;margin:1.25rem auto 0}.fc-media{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.fc-media-left .fc-media-fig{order:-1}.fc-media .fc-kicker,.fc-media .fc-title,.fc-media .fc-intro{text-align:left}.fc-media .fc-title{margin-bottom:1rem}.fc-body{font-size:1.0625rem;line-height:1.65;color:var(--fc-ink)}.fc-body p{margin:0 0 1rem}.fc-body p:last-child{margin-bottom:0;color:var(--fc-muted);font-size:.95rem}.fc-media-fig{margin:0}.fc-media-fig img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 10px 30px rgba(16,59,97,.10)}.fc-media-fig img[src$=".png"],.fc-media-fig img[src$=".webp"],.fc-media-fig img[src$=".jpg"]{border:1px solid var(--fc-line)}.fc-media-fig:has(img[width]){justify-self:center;max-width:540px;width:100%}.fc-cta-img{flex:1 1 100%;width:100%;max-width:100%;height:auto;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.25);margin-top:.5rem}.fc-actions{text-align:center;margin-top:2rem}.fc-btn-primary{background:var(--fc-navy);color:#fff}@media (hover:hover) and (pointer:fine){.fc-btn-primary:hover{background:#0b2c49;color:#fff}}.fc-strip{display:block;width:100%;max-width:1066px;height:auto;margin:2rem auto 0;border:1px solid var(--fc-line);border-radius:14px;box-shadow:0 8px 24px rgba(16,59,97,.08)}.fc-notice{background:var(--fc-bg);border:1px solid var(--fc-line);border-radius:16px;padding:1.25rem 1.5rem}.fc-notice ul{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;color:var(--fc-muted);font-size:.98rem;line-height:1.5}.fc-notice .fc-warn{color:#b3263a}.fc-notice a{color:var(--fc-navy)}.fc-notice li p{margin:0}.fc-notice:has(li:only-child){background:none;border:0;padding:0;text-align:center}.fc-notice ul:has(li:only-child){padding:0;list-style:none}.fc-js .fc-reveal{opacity:0;transform:translateY(8px);transition:opacity 320ms var(--fc-ease),transform 320ms var(--fc-ease);transition-delay:calc(var(--fc-i,0) * 60ms)}.fc-js .fc-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fc-js .fc-reveal{opacity:1;transform:none;transition:none}.fc-card,.fc-btn{transition:none}}@media (max-width:860px){.fc-media{grid-template-columns:1fr}.fc-media-left .fc-media-fig{order:0}.fc-steps{grid-template-columns:1fr}.fc-steps .fc-step:not(:last-child)::after{display:none}.fc-split{grid-template-columns:1fr}}.fc-map-box{background:#fff;border:1px solid var(--fc-line);border-radius:18px;padding:clamp(1rem,2.5vw,1.75rem)}.fc-map-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.fc-map-toggle{display:inline-flex;gap:4px;padding:4px;background:var(--fc-bg);border:1px solid var(--fc-line);border-radius:12px}.fc-map-toggle button{appearance:none;border:0;background:transparent;font:inherit;font-weight:600;font-size:.95rem;color:var(--fc-muted);padding:.5rem 1rem;min-height:40px;border-radius:9px;cursor:pointer;transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--fc-ease)}.fc-map-toggle button[aria-pressed="true"]{background:var(--fc-navy);color:#fff}.fc-map-toggle button:active{transform:scale(0.97)}.fc-map-toggle button:focus-visible{outline:2px solid var(--fc-navy);outline-offset:2px}@media (hover:hover) and (pointer:fine){.fc-map-toggle button[aria-pressed="false"]:hover{color:var(--fc-navy);background:#e8eef5}}.fc-map-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.fc-map-scroll{overflow-x:auto}.fc-map-svg{display:block;width:100%;min-width:620px;height:auto}.fc-svg-narrow{display:none}@media (max-width:640px){.fc-svg-wide{display:none}.fc-svg-narrow{display:block;min-width:0}.fc-svg-narrow .fc-n-name{font-size:12px}.fc-svg-narrow .fc-n-find{font-size:10.5px}.fc-svg-narrow .fc-map-tail{font-size:12px}}.fc-i0{--i:0}.fc-i1{--i:1}.fc-i2{--i:2}.fc-i3{--i:3}.fc-i4{--i:4}.fc-i5{--i:5}.fc-i6{--i:6}.fc-i7{--i:7}.fc-i8{--i:8}.fc-i9{--i:9}.fc-e{fill:none;stroke:#b9c7d6;stroke-width:1.5;transition:opacity 240ms var(--fc-ease);transition-delay:calc(var(--i) * 45ms)}.fc-n{transform-box:fill-box;transform-origin:center;transition:opacity 240ms var(--fc-ease),transform 240ms var(--fc-ease);transition-delay:calc(var(--i) * 45ms)}.fc-n rect{fill:var(--fc-tone-bg);stroke:var(--fc-tone);stroke-width:1.5;transition:fill 240ms var(--fc-ease),stroke 240ms var(--fc-ease);transition-delay:inherit}.fc-n-ok{--fc-tone:var(--fc-green);--fc-tone-bg:var(--fc-green-bg)}.fc-n-note{--fc-tone:var(--fc-blue);--fc-tone-bg:var(--fc-blue-bg)}.fc-n-warn{--fc-tone:var(--fc-orange);--fc-tone-bg:var(--fc-orange-bg)}.fc-n text{font-family:inherit}.fc-n-name{font-size:13px;font-weight:600;fill:var(--fc-ink);transition:fill 240ms var(--fc-ease),transform 240ms var(--fc-ease);transform-box:fill-box;transform-origin:center}.fc-n-find{font-size:11.5px;font-weight:600;fill:var(--fc-tone);transition:opacity 200ms ease;transition-delay:inherit}.fc-map-tail{font-size:13px;fill:var(--fc-muted);transition:opacity 240ms var(--fc-ease)}.fc-map[data-mode="free"] .fc-e{opacity:.25;transition-delay:0ms}.fc-map[data-mode="free"] .fc-n:not(.fc-n-root){opacity:.5;transform:scale(.96);transition-delay:0ms}.fc-map[data-mode="free"] .fc-n:not(.fc-n-root) rect{fill:#fff;stroke:#cfdae6}.fc-map[data-mode="free"] .fc-n:not(.fc-n-root) .fc-n-name{fill:var(--fc-muted)}.fc-map[data-mode="free"] .fc-n-has .fc-n-name{transform:translateY(8px)}.fc-map[data-mode="free"] .fc-n-find,.fc-map[data-mode="free"] .fc-map-tail{opacity:0;transition-delay:0ms}.fc-map-cap{margin:.75rem 0 0;text-align:center;font-size:1.0625rem;line-height:1.5;color:var(--fc-ink);animation:fc-cap-in 240ms var(--fc-ease)}.fc-map[data-mode="free"] .fc-cap-full,.fc-map[data-mode="full"] .fc-cap-free{display:none}@keyframes fc-cap-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fc-e,.fc-n,.fc-n rect,.fc-n-name,.fc-n-find,.fc-map-tail,.fc-map-toggle button{transition:none}.fc-map-cap{animation:none}}