:root{--c-navy-900:#16181d;--c-navy-800:#16181d;--c-navy-700:#33363d;--c-navy-600:#4a4e57;--c-navy-100:#eeeff1;--c-gold-600:#0b4a63;--c-gold-500:#0f5c7a;--c-gold-300:#6fb3c9;--c-gold-100:#dceef4;--c-gold-50:#eef7fa;--c-logo-up:#0f5c7a;--c-logo-lo:#b9bec4;--c-gray-50:#f6f6f7;--c-gray-100:#eeeff1;--c-gray-200:#e2e4e8;--c-gray-300:#c9ccd2;--c-gray-500:#8a8f99;--c-blue-600:#3d5fc4;--c-blue-100:#e8ecf8;--c-green-600:#147a4b;--c-green-100:#e1f4ea;--c-red-600:#b3261e;--c-red-100:#fbe7e5;--c-amber-600:#8a5a00;--c-amber-100:#fdf1d6;--c-text:#16181d;--c-text-muted:#5c616b;--c-text-inverse:#fff;--c-text-inverse-muted:#e6e7ea;--c-surface:#fff;--c-surface-alt:#f6f6f7;--c-line:#e2e4e8;--c-line-strong:#c9ccd2;--c-gold-ring:#6fb3c940;--c-gold-ring-soft:#6fb3c90d;--c-gold-ring-faint:#6fb3c908;--c-footer-text:#5c616b;--c-footer-line:#e2e4e8;--c-blue-150:#e2e4e8;--c-header-bg:#ffffffe6;--c-primary:var(--c-navy-800);--c-primary-hover:var(--c-navy-700);--c-heading:#16181d;--c-accent:var(--c-gold-500);--c-accent-deco:var(--c-gold-300);--c-link:#16181d;--c-focus:var(--c-gold-500);--font-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.625rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--lh-tight:1.4;--lh-base:1.75;--tracking-wide:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #16181d0f;--shadow-md:0 1px 2px #16181d0f, 0 4px 16px #16181d0f;--shadow-lg:0 16px 36px #16181d24;--shadow-header:0 4px 20px #16181d0f;--container:1120px;--container-narrow:760px;--header-h:68px;--gutter:20px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur:.22s}@media (width<=820px){:root{--header-h:60px;--gutter:16px;--fs-2xl:1.625rem;--fs-3xl:1.875rem;--fs-xl:1.375rem}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-text);background:var(--c-surface);-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}fieldset{border:none;min-width:0}::selection{background:var(--c-accent);color:var(--c-text-inverse)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--c-primary);color:var(--c-text-inverse);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.container-narrow{max-width:var(--container-narrow);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--sp-16) 0}.section-alt{background:var(--c-surface-alt)}.straddle{z-index:1;margin-top:calc(-1 * var(--straddle-overlap,72px));box-shadow:var(--shadow-lg);position:relative}.has-bignum>.container{position:relative}.bignum{z-index:0;right:var(--gutter);top:calc(-1 * var(--sp-16) - .4em);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--c-primary) 13%, transparent);pointer-events:none;user-select:none;font-size:clamp(5rem,11vw,9rem);font-weight:800;line-height:1;position:absolute}.has-bignum>.container>:not(.bignum){z-index:1;position:relative}.stack>*+*{margin-top:var(--sp-4)}.grid-auto{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.text-muted{color:var(--c-text-muted)}.text-center{text-align:center}.link{color:var(--c-link);text-underline-offset:2px;text-decoration:underline 1px}.link:hover{text-decoration-thickness:2px}.note{font-size:var(--fs-xs);color:var(--c-text-muted);line-height:1.8}.page-title{font-size:var(--fs-xl);color:var(--c-heading);line-height:var(--lh-tight);margin-bottom:var(--sp-5)}.section-heading{text-align:center;margin-bottom:var(--sp-10)}.section-heading.is-left{text-align:left;margin-bottom:var(--sp-8)}.section-heading .eyebrow{color:var(--c-text-muted);letter-spacing:.2em;font-weight:700;font-size:var(--fs-xs);display:block}.section-heading h2{font-size:var(--fs-2xl);color:var(--c-heading);line-height:var(--lh-tight);margin-top:var(--sp-2)}.section-heading p{margin-top:var(--sp-3);color:var(--c-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);text-align:center;cursor:pointer;min-height:44px;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;padding:10px 22px;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{background:var(--c-primary);color:var(--c-text-inverse)}.btn-primary:hover{background:var(--c-primary-hover);box-shadow:0 8px 20px #16181d2e}.btn-accent{background:var(--c-accent);color:var(--c-text-inverse)}.btn-accent:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--c-accent) 30%, transparent)}.btn-outline{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-surface)}.btn-outline:hover{background:var(--c-surface-alt)}.btn-ghost{border-color:var(--c-line);color:var(--c-text-muted);background:var(--c-surface)}.btn-ghost:hover{border-color:var(--c-line-strong);color:var(--c-text)}.btn-inverse{background:var(--c-surface);color:var(--c-primary)}.btn-inverse-outline{color:var(--c-text-inverse);border-color:#fffc}.btn-inverse-outline:hover{background:#ffffff1a}.btn-danger{border-color:var(--c-red-600);color:var(--c-red-600);background:var(--c-surface)}.btn-lg{border-radius:var(--radius-pill);min-height:52px;padding:14px 36px;font-size:1rem}.btn-sm{min-height:34px;font-size:var(--fs-sm);padding:6px 14px}.btn-block{width:100%;display:flex}.btn-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=820px){.btn-row .btn-lg{width:100%}}.badge{font-size:var(--fs-xs);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:700;line-height:1.5;display:inline-flex}.badge-red{background:var(--c-red-100);color:var(--c-red-600)}.badge-green{background:var(--c-green-100);color:var(--c-green-600)}.badge-blue{background:var(--c-blue-100);color:var(--c-blue-600)}.badge-gold{background:var(--c-gold-100);color:var(--c-gold-600)}.badge-muted{background:var(--c-surface-alt);color:var(--c-text-muted)}.badge-list{flex-wrap:wrap;gap:6px;display:flex}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--sp-6)}.card-hover{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card h3{color:var(--c-heading);font-size:var(--fs-md);line-height:var(--lh-tight);margin-bottom:var(--sp-2)}.card p{color:var(--c-text-muted);font-size:.875rem}.panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden}.panel+.panel{margin-top:var(--sp-5)}.panel-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-line);background:var(--c-surface-alt);display:flex}.panel-header h2{font-size:var(--fs-base);color:var(--c-heading)}.panel-body{padding:var(--sp-5)}.kv{width:100%;font-size:.875rem}.kv th,.kv td{text-align:left;vertical-align:top;padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line)}.kv tr:last-child th,.kv tr:last-child td{border-bottom:none}.kv th{width:30%;min-width:120px;padding-right:var(--sp-4);color:var(--c-text-muted);font-weight:600}@media (width<=600px){.kv,.kv tbody,.kv tr,.kv th,.kv td{width:100%;display:block}.kv th{border-bottom:none;padding-bottom:0}}.table-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.data-table{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);width:100%;font-size:.875rem;overflow:hidden}.data-table th,.data-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);text-align:center}.data-table th{background:var(--c-gray-100);color:var(--c-text);font-weight:700}.data-table td:first-child{text-align:left;font-weight:600}.data-table .highlight{background:var(--c-gold-50);color:var(--c-gold-600);font-weight:700}.form-field{margin-top:var(--sp-5);display:block}.form-field:first-child{margin-top:0}.form-label{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-primary);margin-bottom:6px;font-weight:700;display:flex}.form-hint{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:6px;display:block}.req,.opt{border-radius:var(--radius-sm);padding:1px 6px;font-size:.6875rem;font-weight:700}.req{background:var(--c-red-600);color:var(--c-text-inverse)}.opt{background:var(--c-surface-alt);color:var(--c-text-muted)}.input,.select,.textarea{width:100%;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--radius-md);min-height:44px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:11px 12px;font-size:.9375rem;display:block}.textarea{resize:vertical;min-height:120px;line-height:1.7}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2364748b' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 3px #2448d826}.input::placeholder,.textarea::placeholder{color:#9aa6b8}.form-grid-2{gap:0 var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.form-grid-2{grid-template-columns:1fr}}.check{align-items:flex-start;gap:var(--sp-2);cursor:pointer;padding:4px 0;font-size:.875rem;display:flex}@media (width<=600px){.check{align-items:center;min-height:44px;padding:8px 0}.check input{width:22px!important;height:22px!important;margin-top:0!important}}.check input{width:18px;height:18px;accent-color:var(--c-primary);flex:none;margin-top:3px}.choice-group{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}@media (width<=600px){.choice-group{grid-template-columns:1fr}}.choice{cursor:pointer;display:block;position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice-box{border:1px solid var(--c-line-strong);border-radius:var(--radius-md);height:100%;min-height:48px;padding:var(--sp-3);text-align:center;background:var(--c-surface);transition:border-color var(--dur-fast), background-color var(--dur-fast);flex-direction:column;justify-content:center;font-size:.875rem;font-weight:700;display:flex}.choice-box small{font-weight:400;font-size:var(--fs-xs);color:var(--c-text-muted)}.choice:hover .choice-box{border-color:var(--c-primary)}.choice input:checked+.choice-box{border:2px solid var(--c-primary);background:var(--c-navy-100);color:var(--c-primary);padding:calc(var(--sp-3) - 1px)}.choice input:focus-visible+.choice-box{outline:3px solid var(--c-focus);outline-offset:2px}.choice-box.align-left{text-align:left;justify-content:flex-start}.callout{border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);background:var(--c-surface-alt);border:1px solid var(--c-line);line-height:1.8}.callout-info{background:var(--c-blue-100);border-color:#c7d7f7}.callout-warn{background:var(--c-amber-100);border-color:#f5d98b}.callout-gold{background:var(--c-gold-50);border:1px dashed var(--c-accent)}.callout-danger{background:var(--c-red-100);border-color:#f2c4bf}.steps{counter-reset:step;margin-bottom:var(--sp-6);gap:4px;display:flex}.steps li{text-align:center;font-size:var(--fs-xs);color:var(--c-text-muted);background:var(--c-surface-alt);padding:var(--sp-2) 4px;border-radius:var(--radius-sm);flex:1;font-weight:700}.steps li[data-state=done]{background:var(--c-navy-100);color:var(--c-primary)}.steps li[data-state=current]{background:var(--c-primary);color:var(--c-text-inverse)}@media (width<=600px){.steps li[data-state]{font-size:var(--fs-xs);color:#0000;height:6px;padding:0;overflow:hidden}.steps li[data-state=current]{height:auto;padding:var(--sp-2) 4px;color:var(--c-text-inverse);flex:3}}.soft-hero{background:var(--c-gray-100);color:var(--c-text);margin-right:max(var(--gutter), calc((100vw - var(--container)) / 2));border-radius:0 0 64px}.soft-hero h1{color:var(--c-heading)}.soft-hero .lead{color:var(--c-text-muted)}.soft-hero .btn-inverse{background:var(--c-primary);color:var(--c-text-inverse)}.soft-hero .btn-inverse-outline{border-color:var(--c-primary);color:var(--c-primary)}@media (width<=820px){.soft-hero{margin-right:var(--sp-4);border-radius:0 0 40px}}.cta-band{background:var(--c-gray-100);color:var(--c-text);text-align:center;padding:var(--sp-16) var(--gutter);margin:var(--sp-16) var(--gutter);border-radius:var(--radius-xl);max-width:calc(var(--container) - 2 * var(--gutter));margin-inline:auto}@media (width<=1160px){.cta-band{margin-inline:var(--gutter)}}.cta-band .btn-inverse{background:var(--c-accent);color:var(--c-text-inverse)}.cta-band .btn-inverse-outline{border-color:var(--c-primary);color:var(--c-primary)}.cta-band .btn-inverse-outline:hover{background:var(--c-surface)}.cta-band h2{color:var(--c-heading);font-size:var(--fs-xl);line-height:var(--lh-tight);margin-bottom:var(--sp-2)}.cta-band p{color:var(--c-text-muted);margin-bottom:var(--sp-6);font-size:.875rem}.cta-band .btn-row{justify-content:center}.breadcrumb{font-size:var(--fs-xs);color:var(--c-text-muted);padding:var(--sp-4) 0}.breadcrumb ol{flex-wrap:wrap;gap:4px;display:flex}.breadcrumb li+li:before{content:"›";margin-right:4px}.breadcrumb a{color:var(--c-link);padding:6px 0;display:inline-block}@media (width<=600px){.breadcrumb{font-size:.8125rem}}.with-sidebar{gap:var(--sp-6);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.with-aside{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=900px){.with-sidebar,.with-aside{grid-template-columns:minmax(0,1fr)}}.sticky{top:calc(var(--header-h) + var(--sp-4));position:sticky}.js .reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(16px)}.js .reveal.reveal-left{transform:translate(-32px)}.js .reveal.reveal-right{transform:translate(32px)}.js .reveal.is-in{opacity:1;transform:none}[data-rotator]{vertical-align:bottom;display:inline-grid;overflow:hidden}[data-rotator]>*{transition:transform .6s var(--ease), opacity .6s var(--ease);grid-area:1/1}[data-rotator]>:not(:first-child){opacity:0}.section-heading .eyebrow,.eyebrow-line{align-items:center;gap:10px;display:inline-flex}.section-heading .eyebrow:before,.eyebrow-line:before{content:"";background:var(--c-accent-deco);width:24px;height:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal.reveal-left,.js .reveal.reveal-right{opacity:1;transition:none;transform:none}.btn,.card-hover{transition:none}}.form-error{font-size:var(--fs-xs);color:var(--c-red-600);margin-top:6px;font-weight:700;display:block}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--c-red-600)}.form-alert{margin-bottom:var(--sp-5)}.link-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}@media print{.site-header,.site-footer,.mini-footer,.skip-link,.breadcrumb,.sample-banner{display:none!important}}.data-table .btn{white-space:nowrap}h1,h2,h3,.page-title,.btn,.lead{text-wrap:balance;word-break:auto-phrase}@media (width<=600px){.data-table th{white-space:nowrap;padding:var(--sp-3) var(--sp-2)}.data-table td{padding:var(--sp-3) var(--sp-2)}.data-table td:first-child{width:34%}}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;background:var(--c-header-bg);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--c-line);transition:box-shadow var(--dur) var(--ease);position:sticky;top:0}.site-header[data-astro-cid-fzpbxy5g].is-scrolled{box-shadow:var(--shadow-header)}.header-inner[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--sp-6);height:var(--header-h);display:flex}.logo[data-astro-cid-fzpbxy5g]{flex:none;align-items:center;gap:8px;line-height:1.2;display:flex}.logo-text[data-astro-cid-fzpbxy5g]{flex-direction:column;display:flex}.logo-name[data-astro-cid-fzpbxy5g]{color:var(--c-heading);letter-spacing:.04em;font-size:1.3rem;font-weight:800}.logo-sub[data-astro-cid-fzpbxy5g]{color:var(--c-text-muted);letter-spacing:var(--tracking-wide);font-size:.625rem;font-weight:700}.global-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--sp-6);flex:1;display:flex}.nav-list[data-astro-cid-fzpbxy5g]{gap:var(--sp-6);margin:0 auto;display:flex}.nav-item[data-astro-cid-fzpbxy5g]{position:relative}.nav-link[data-astro-cid-fzpbxy5g]{padding:var(--sp-2) 0;color:var(--c-primary);white-space:nowrap;border-bottom:2px solid #0000;font-size:.875rem;font-weight:700;display:block}.nav-link[data-astro-cid-fzpbxy5g]:hover,.nav-link[data-astro-cid-fzpbxy5g].is-current{border-color:var(--c-accent)}.has-children[data-astro-cid-fzpbxy5g]>.nav-link[data-astro-cid-fzpbxy5g]:after{content:"";border-right:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);width:6px;height:6px;margin-left:6px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.dropdown[data-astro-cid-fzpbxy5g]{background:var(--c-surface);border:1px solid var(--c-line);border-radius:0 0 var(--radius-lg) var(--radius-lg);min-width:240px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);padding:6px 0;position:absolute;top:100%;left:-12px;transform:translateY(8px)}.has-children[data-astro-cid-fzpbxy5g]:hover .dropdown[data-astro-cid-fzpbxy5g],.has-children[data-astro-cid-fzpbxy5g]:focus-within .dropdown[data-astro-cid-fzpbxy5g]{opacity:1;visibility:visible;transform:none}.dropdown[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-size:var(--fs-sm);white-space:nowrap;padding:10px 18px;display:block}.dropdown[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:var(--c-surface-alt);color:var(--c-primary)}.nav-actions[data-astro-cid-fzpbxy5g]{gap:var(--sp-2);flex:none;display:flex}.menu-toggle[data-astro-cid-fzpbxy5g],.mobile-bar[data-astro-cid-fzpbxy5g]{display:none}.logout[data-astro-cid-fzpbxy5g]{display:contents}@media (width<=1020px){.nav-list[data-astro-cid-fzpbxy5g]{gap:var(--sp-4)}}@media (width<=900px){.site-header[data-astro-cid-fzpbxy5g]{backdrop-filter:none;background:var(--c-surface)}.header-inner[data-astro-cid-fzpbxy5g]{justify-content:space-between}.mobile-bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--sp-2);display:flex}.mobile-cta[data-astro-cid-fzpbxy5g]{white-space:nowrap;min-height:40px}.mobile-login[data-astro-cid-fzpbxy5g]{min-height:44px;padding:0 var(--sp-2);font-size:var(--fs-sm);color:var(--c-primary);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.logo[data-astro-cid-fzpbxy5g] .logo-svg{width:26px;height:26px}.logo-name[data-astro-cid-fzpbxy5g]{font-size:1.05rem}.logo-sub[data-astro-cid-fzpbxy5g]{display:none}.mobile-login[data-astro-cid-fzpbxy5g]{padding:0 4px}.menu-toggle[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--sp-2);background:var(--c-primary);color:var(--c-text-inverse);border-radius:var(--radius-md);min-height:40px;font-size:var(--fs-sm);cursor:pointer;border:none;padding:8px 12px;font-weight:700;display:inline-flex}.menu-icon[data-astro-cid-fzpbxy5g],.menu-icon[data-astro-cid-fzpbxy5g]:before,.menu-icon[data-astro-cid-fzpbxy5g]:after{width:16px;height:2px;transition:transform var(--dur-fast);background:currentColor;border-radius:2px;display:block;position:relative}.menu-icon[data-astro-cid-fzpbxy5g]:before,.menu-icon[data-astro-cid-fzpbxy5g]:after{content:"";position:absolute}.menu-icon[data-astro-cid-fzpbxy5g]:before{top:-5px}.menu-icon[data-astro-cid-fzpbxy5g]:after{top:5px}.menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-icon[data-astro-cid-fzpbxy5g]{background:0 0}.menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-icon[data-astro-cid-fzpbxy5g]:before{transform:translateY(5px)rotate(45deg)}.menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-icon[data-astro-cid-fzpbxy5g]:after{transform:translateY(-5px)rotate(-45deg)}.global-nav[data-astro-cid-fzpbxy5g]{inset:var(--header-h) 0 0 0;padding:var(--sp-2) var(--gutter) var(--sp-16);background:var(--c-surface);border-top:1px solid var(--c-line);flex-direction:column;align-items:stretch;gap:0;display:none;position:fixed;overflow-y:auto}.global-nav[data-astro-cid-fzpbxy5g].is-open{display:flex}.nav-list[data-astro-cid-fzpbxy5g]{flex-direction:column;gap:0;margin:0}.nav-item[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--c-line)}.nav-link[data-astro-cid-fzpbxy5g]{padding:var(--sp-4) 0;border-bottom:none}.has-children[data-astro-cid-fzpbxy5g]>.nav-link[data-astro-cid-fzpbxy5g]:after{display:none}.dropdown[data-astro-cid-fzpbxy5g]{opacity:1;visibility:visible;box-shadow:none;min-width:0;padding:0 0 var(--sp-3) var(--sp-4);border:none;border-radius:0;position:static;transform:none}.dropdown[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:var(--sp-2) 0;white-space:normal}.nav-actions[data-astro-cid-fzpbxy5g]{margin-top:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.nav-actions[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g]{min-height:48px}}@media (width<=480px){.menu-label[data-astro-cid-fzpbxy5g]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-toggle[data-astro-cid-fzpbxy5g]{justify-content:center;min-width:44px;min-height:44px;padding:8px 10px}.mobile-cta[data-astro-cid-fzpbxy5g]{padding-left:var(--sp-3);padding-right:var(--sp-3)}}.site-footer[data-astro-cid-nns7i3if]{background:var(--c-gray-50);border-top:1px solid var(--c-line);color:var(--c-footer-text);font-size:var(--fs-sm);padding:var(--sp-12) 0 var(--sp-6)}.footer-grid[data-astro-cid-nns7i3if]{gap:var(--sp-6);margin-bottom:var(--sp-8);grid-template-columns:1.3fr repeat(4,1fr);display:grid}.footer-logo[data-astro-cid-nns7i3if]{color:var(--c-text);letter-spacing:.04em;margin-bottom:var(--sp-2);align-items:center;gap:8px;font-size:1.25rem;font-weight:800;display:inline-flex}.footer-brand[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{font-size:var(--fs-xs);line-height:1.8}h2[data-astro-cid-nns7i3if]{color:var(--c-text);font-size:var(--fs-sm);margin-bottom:var(--sp-3);border-left:3px solid var(--c-accent);padding-left:var(--sp-2)}li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{padding:4px 0;display:block}@media (width<=600px){li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{padding:10px 0}}li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--c-text)}.copy[data-astro-cid-nns7i3if]{border-top:1px solid var(--c-footer-line);padding-top:var(--sp-5);text-align:center;font-size:var(--fs-xs)}@media (width<=900px){.footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,1fr)}.footer-brand[data-astro-cid-nns7i3if]{grid-column:1/-1}}.preview-bar[data-astro-cid-tq46r5sz]{background:var(--c-amber-100);border-bottom:1px solid var(--c-amber-600);color:var(--c-text);font-size:var(--fs-sm);padding:var(--sp-2) 0}.preview-bar[data-astro-cid-tq46r5sz] strong[data-astro-cid-tq46r5sz]{color:var(--c-amber-600);margin-right:var(--sp-2)}.admin-bar[data-astro-cid-tq46r5sz]{background:var(--c-gold-50);border-bottom:1px solid var(--c-gold-500);font-size:var(--fs-sm);padding:var(--sp-2) 0}.admin-bar-inner[data-astro-cid-tq46r5sz]{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.admin-bar-inner[data-astro-cid-tq46r5sz] p[data-astro-cid-tq46r5sz]{margin:0}.mini-footer[data-astro-cid-tq46r5sz]{border-top:1px solid var(--c-line);color:var(--c-text-muted);font-size:var(--fs-xs);padding:var(--sp-6) 0;text-align:center;margin-top:var(--sp-16)}
