[data-theme=mint]{--bg:#eef4f0;--bg-accent:#dceae2;--bg-grad:linear-gradient(180deg, var(--bg) 0%, var(--bg) 55%, var(--bg-accent) 100%);--ink:#1f3b33;--ink-2:#52705f;--ink-3:#1f3b337a;--panel-grad:linear-gradient(120deg, #439b81 0%, #6fb37f 55%, #9cc47d 100%);--panel-ink:#f7f4e6;--giant-ink:#f7f4e6;--vcard1-bg:#10352b52;--vcard1-ink:#f7f4e6;--primary:linear-gradient(135deg, #2e7d68, #3f9379);--on-primary:#f7f9f2;--primary-shadow:#2e7d6852;--accent:#f5a623;--glass:#fff9;--glass-soft:#ffffff70;--glass-strong:#ffffffc7;--glass-panel:#ffffff9e;--glass-border:#ffffffa6;--glass-border-strong:#ffffffd9;--hover-wash:#ffffff8c;--chip-bg:#ffffffbf;--card-frame:#ffffffe6;--ghost-border:#1f3b3324;--shadow-tint:#1f3b331f;--focus-tint:#2e7d6859;--chip-check:#2e7d68}[data-theme=blue]{--bg:#eef1fa;--bg-accent:#dde3f6;--bg-grad:linear-gradient(180deg, var(--bg) 0%, var(--bg) 55%, var(--bg-accent) 100%);--ink:#232b4e;--ink-2:#5a6488;--ink-3:#232b4e7a;--panel-grad:linear-gradient(120deg, #5b8af0 0%, #7d8bf5 50%, #a78bfa 100%);--panel-ink:#f2f3ff;--giant-ink:#f2f3ff;--vcard1-bg:#1a225852;--vcard1-ink:#f2f3ff;--primary:linear-gradient(135deg, #3d63d9, #5a6ee8);--on-primary:#f5f7ff;--primary-shadow:#3d63d952;--accent:#f97316;--glass:#fff9;--glass-soft:#ffffff70;--glass-strong:#ffffffc7;--glass-panel:#ffffff9e;--glass-border:#ffffffa6;--glass-border-strong:#ffffffd9;--hover-wash:#ffffff8c;--chip-bg:#ffffffbf;--card-frame:#ffffffe6;--ghost-border:#232b4e24;--shadow-tint:#232b4e1f;--focus-tint:#3d63d959;--chip-check:#3d63d9}[data-theme=warm]{--bg:#f8f1e7;--bg-accent:#efdfc9;--bg-grad:linear-gradient(180deg, var(--bg) 0%, var(--bg) 55%, var(--bg-accent) 100%);--ink:#45362a;--ink-2:#7a6a58;--ink-3:#45362a7a;--panel-grad:linear-gradient(120deg, #e99b60 0%, #efb477 55%, #f2ca8a 100%);--panel-ink:#4a2e18;--giant-ink:#fff3df;--vcard1-bg:#5e2e0e6b;--vcard1-ink:#fff6e8;--primary:linear-gradient(135deg, #b25526, #c4682f);--on-primary:#fff8ee;--primary-shadow:#b2552652;--accent:#e8590c;--glass:#ffffff8c;--glass-soft:#ffffff70;--glass-strong:#ffffffc7;--glass-panel:#ffffff9e;--glass-border:#ffffffa6;--glass-border-strong:#ffffffd9;--hover-wash:#ffffff8c;--chip-bg:#ffffffbf;--card-frame:#ffffffe6;--ghost-border:#45362a24;--shadow-tint:#45362a1f;--focus-tint:#b2552659;--chip-check:#b25526}[data-theme=gray]{--bg:#eceef1;--bg-accent:#dce0e6;--bg-grad:linear-gradient(180deg, var(--bg) 0%, var(--bg) 55%, var(--bg-accent) 100%);--ink:#2b3038;--ink-2:#5c636e;--ink-3:#2b30387a;--panel-grad:linear-gradient(120deg, #4e5661 0%, #646d7a 55%, #8a93a1 100%);--panel-ink:#f2f4f7;--giant-ink:#f2f4f7;--vcard1-bg:#171c2285;--vcard1-ink:#f2f4f7;--primary:linear-gradient(135deg, #39424f, #4b5666);--on-primary:#f4f6f9;--primary-shadow:#39424f52;--accent:#ea6a17;--glass:#fff9;--glass-soft:#ffffff70;--glass-strong:#ffffffc7;--glass-panel:#ffffff9e;--glass-border:#ffffffa6;--glass-border-strong:#ffffffd9;--hover-wash:#ffffff8c;--chip-bg:#ffffffbf;--card-frame:#ffffffe6;--ghost-border:#2b303824;--shadow-tint:#2b30381f;--focus-tint:#39424f59;--chip-check:#39424f}[data-theme=mint]{--ok:#1c7a50;--ok-bg:#e4f2e9;--warn:#9a5e12;--warn-bg:#f8efdd;--danger:#b23b36;--danger-bg:#f6e2df;--info:#2a6c89;--info-bg:#deebf1;--field-border:#1f3b3338;--field-focus:var(--chip-check);--field-invalid:var(--danger);--field-disabled:#1f3b3314}[data-theme=blue]{--ok:#1f7a54;--ok-bg:#e4f2ea;--warn:#9c5d0c;--warn-bg:#f8efdd;--danger:#b63a48;--danger-bg:#f7e3e6;--info:#2d5fb0;--info-bg:#e0e6f6;--field-border:#232b4e38;--field-focus:var(--chip-check);--field-invalid:var(--danger);--field-disabled:#232b4e14}[data-theme=warm]{--ok:#2c6b44;--ok-bg:#e7efe3;--warn:#95560a;--warn-bg:#f6e9cf;--danger:#af3a2a;--danger-bg:#f7e2da;--info:#2c647e;--info-bg:#e1ebf0;--field-border:#45362a38;--field-focus:var(--chip-check);--field-invalid:var(--danger);--field-disabled:#45362a14}[data-theme=gray]{--ok:#1f744a;--ok-bg:#e6efe9;--warn:#8c5810;--warn-bg:#f2ead8;--danger:#b23a38;--danger-bg:#f5e2e1;--info:#2c5fa0;--info-bg:#e1e8f2;--field-border:#2b303838;--field-focus:var(--chip-check);--field-invalid:var(--danger);--field-disabled:#2b303814}:root{--r-card:24px;--r-panel:36px;--r-pill:999px;--r-visual:28px;--r-img:18px;--r-chip:18px;--shadow-chip:0 1px 4px var(--shadow-tint);--shadow-soft:0 2px 10px var(--shadow-tint);--shadow-card:0 8px 26px var(--shadow-tint);--shadow-nav:0 8px 32px var(--shadow-tint);--shadow-float:0 24px 70px var(--shadow-tint);--shadow-float-hover:0 32px 90px var(--shadow-tint);--shadow-cta-s:0 4px 14px var(--primary-shadow);--shadow-cta:0 6px 20px var(--primary-shadow);--shadow-cta-hover:0 12px 30px var(--primary-shadow);--focus-ring:0 0 0 3px var(--focus-tint);--glass-filter:blur(18px) saturate(1.5);--glass-filter-panel:blur(24px) saturate(1.4);--glass-filter-soft:blur(12px);--glass-filter-chip:blur(10px);--glass-filter-card:blur(8px);--border-glass:1px solid var(--glass-border);--border-glass-strong:1px solid var(--glass-border-strong);--border-ghost:1px solid var(--ghost-border);--frame-pad:12px;--r-field:14px;--field-border-w:1.5px;--sp-field-pad:12px 14px;--field-face:var(--glass-strong);--border-field:var(--field-border-w) solid var(--field-border);--border-field-focus:var(--field-border-w) solid var(--field-focus);--border-field-invalid:var(--field-border-w) solid var(--field-invalid);--ring-field-focus:var(--focus-ring);--field-face-disabled:var(--field-disabled);--overlay-scrim:color-mix(in srgb, var(--ink) 55%, transparent);--overlay-panel:var(--glass-strong);--overlay-panel-radius:var(--r-panel);--overlay-panel-shadow:var(--shadow-float);--row-alt:color-mix(in srgb, var(--ink) 4%, transparent);--row-hover:color-mix(in srgb, var(--ink) 7%, transparent);--table-divider:1px solid var(--ghost-border);--font:"Noto Sans JP", -apple-system, "Hiragino Kaku Gothic ProN", sans-serif;--fw-body:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--fs-giant:clamp(4.5rem, 14vw, 12rem);--fs-h1:clamp(2.5rem, 5.4vw, 4rem);--fs-h2:clamp(1.8rem, 3.2vw, 2.5rem);--fs-h3:clamp(1.2rem, 1.6vw, 1.35rem);--fs-num:clamp(3rem, 5vw, 4.2rem);--fs-price:clamp(2.6rem, 4.4vw, 3.6rem);--fs-chip-num:1.4rem;--fs-lead:clamp(1rem, 1.3vw, 1.12rem);--fs-body:1rem;--fs-body-s:.92rem;--fs-ui:.88rem;--fs-chip:.85rem;--fs-label:.8rem;--fs-caption:.72rem;--lh-giant:1.05;--lh-num:1;--lh-h1:1.3;--lh-heading:1.4;--lh-snug:1.2;--lh-body:1.75;--lh-body-dense:1.8;--ls-h1:-.02em;--ls-num:-.03em;--ls-price:-.02em;--ls-normal:0;--ls-brand:.02em;--ls-giant:.01em;--ls-eyebrow:.14em;--ls-plan:.06em;--mark-thickness:.14em;--mark-offset:92%;--palt:"palt" 1;--tnum:tabular-nums;--measure-ja:40em;--measure-ja-dense:45em;--fs-h4:clamp(1.08rem, 1.3vw, 1.2rem);--fs-h5:clamp(1rem, 1.1vw, 1.06rem);--fs-h6:.95rem;--lh-h4:1.5;--ls-h6:.02em;--fs-code:.9rem;--font-mono:"SFMono-Regular", "SF Mono", "Consolas", "Liberation Mono", "Menlo", "Noto Sans Mono CJK JP", monospace;--lh-code:1.7;--font-ja:"Noto Sans JP", -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-zh-hans:"Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Heiti SC", sans-serif;--font-zh-hant:"Noto Sans TC", -apple-system, "PingFang TC", "Microsoft JhengHei", "Source Han Sans TC", "Heiti TC", sans-serif;--font-en:-apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", sans-serif;--measure-zh:42em;--measure-zh-dense:48em;--measure-en:38em;--lh-body-zh:1.75;--lh-body-en:1.6;--lh-heading-zh:1.4;--lh-heading-en:1.25;--fw-black-zh:700;--fw-black-ja:900;--fw-black-en:800;--fw-bold-cjk:700;--font-synthesis-guard:weight;--container:1180px;--container-hero:1000px;--container-media:880px;--container-narrow:820px;--measure:30em;--gutter:clamp(16px, 3vw, 24px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--sp-12:120px;--sp-section:clamp(80px, 11vw, 160px);--sp-section-s:clamp(56px, 8vw, 110px);--sp-hero-top:clamp(120px, 18vh, 158px);--sp-panel-pad:clamp(26px, 5vw, 64px);--sp-card-pad:clamp(24px, 3vw, 30px);--sp-card-gap:18px;--nav-w:min(880px, calc(100vw - 32px));--nav-top:18px;--grid-2:repeat(2, minmax(0, 1fr));--grid-3:repeat(3, minmax(0, 1fr));--grid-4:repeat(4, minmax(0, 1fr));--grid-gap:clamp(18px, 2.4vw, 28px);--grid-gap-tight:12px;--z-base:0;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-toast:400;--dur-1:.15s;--dur-2:.25s;--dur-3:.35s;--dur-4:.6s;--dur-5:.8s;--ease:cubic-bezier(.22, .8, .3, 1);--ease-io:cubic-bezier(.4, 0, .2, 1);--ease-focus:cubic-bezier(.32, .72, 0, 1);--lift-1:-2px;--lift-2:-3px;--lift-3:-6px;--hover-rotate:-.5deg;--hover-scale:1.012;--arrow-shift:4px;--rise-y:26px;--rise-word:10px;--scroll-zoom:1.06;--stagger:.13s;--stagger-char:53ms;--dur-state:.15s;--dur-popover:.2s;--dur-overlay:.3s}[data-theme=gray]{--accent:#a97b2f}html[data-lang=en]{--font:var(--font-en)}html[data-lang=zh-hant]{--font:var(--font-zh-hant)}.wordmark{font-weight:var(--fw-black-en);letter-spacing:-.015em;color:var(--ink);line-height:1}.wordmark .virtu{color:var(--ink-2);font-weight:var(--fw-bold)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:var(--lh-body-en);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none}html[data-lang=zh-hant] body{line-height:var(--lh-body-zh)}img,svg{max-width:100%;display:block}a{color:var(--ink);text-decoration:none}p a,li a,td a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--field-border);text-decoration-color:var(--field-border)}p a:hover,li a:hover,td a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:var(--container-narrow)}.center{text-align:center}::selection{background:var(--bg-accent)}:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.skip-link{z-index:100;background:var(--primary);color:var(--on-primary);font-weight:var(--fw-bold);border-radius:0 0 12px;padding:10px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn{font-weight:var(--fw-bold);font-size:var(--fs-ui);letter-spacing:.01em;border-radius:var(--r-pill);cursor:pointer;min-height:44px;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-family:inherit;display:inline-flex}.btn.primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-cta)}.btn.primary:hover{transform:translateY(var(--lift-2));box-shadow:var(--shadow-cta-hover)}.btn.ghost{color:var(--ink);border:var(--border-ghost);background:0 0}.btn.ghost:hover{transform:translateY(var(--lift-1));box-shadow:var(--shadow-soft)}.btn.on-panel{background:var(--glass-strong);color:var(--ink);box-shadow:var(--shadow-soft)}.btn.on-panel:hover{transform:translateY(var(--lift-2));box-shadow:var(--shadow-card)}.btn.lg{font-size:var(--fs-body);padding:16px 36px}.btn.sm{padding:9px 20px}header.site{z-index:50;background:var(--glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-bottom:var(--border-glass);box-shadow:var(--shadow-chip);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand img{width:30px;height:30px}.brand .name{flex-direction:column;line-height:1.15;display:flex}.brand .wordmark{font-size:1.05rem}.brand .tag{color:var(--ink-2);font-size:var(--fs-caption);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}nav.primary{gap:26px;display:flex}nav.primary a{color:var(--ink-2);font-size:var(--fs-ui);font-weight:var(--fw-medium);transition:color var(--dur-1)}nav.primary a:hover,nav.primary a[aria-current=page]{color:var(--ink)}.header-cta{align-items:center;gap:14px;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:10px;display:none}.nav-toggle span{background:var(--ink);width:22px;height:2px;transition:var(--dur-3) var(--ease);border-radius:2px;margin:5px 0;display:block}.hero{padding:clamp(72px, 12vh, 120px) 0 var(--sp-section-s)}.hero .inner{max-width:var(--container-hero);margin:0 auto}.eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);color:var(--ink-2);text-transform:uppercase;border:var(--border-glass);background:var(--chip-bg);border-radius:var(--r-pill);margin-bottom:var(--sp-7);box-shadow:var(--shadow-chip);align-items:center;gap:8px;padding:8px 18px;display:inline-flex}h1.hero-title{font-size:var(--fs-h1);font-weight:var(--fw-black-en);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);max-width:18em}html[data-lang=zh-hant] h1.hero-title{font-weight:var(--fw-black-zh)}.mark{background:linear-gradient(var(--accent), var(--accent)) 0 var(--mark-offset) / 100% var(--mark-thickness) no-repeat;padding-bottom:.08em}.hero-sub{margin:var(--sp-6) 0 var(--sp-8);color:var(--ink-2);font-size:var(--fs-lead);max-width:var(--measure-en)}html[data-lang=zh-hant] .hero-sub{max-width:var(--measure-zh)}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}section.block{padding:var(--sp-section-s) 0}section.block.alt{background:var(--bg-accent)}.sec-label{font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-bold);color:var(--ink-2);text-transform:uppercase;margin-bottom:var(--sp-4);align-items:center;gap:10px;display:inline-flex}.sec-label:before{content:"";background:var(--accent);border-radius:2px;width:26px;height:2px}.sec-label.center{justify-content:center}.sec-label.center:before{display:none}h2.sec-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading-en);margin-bottom:var(--sp-4)}html[data-lang=zh-hant] h2.sec-title{line-height:var(--lh-heading-zh)}.sec-lead{color:var(--ink-2);max-width:var(--measure-en);margin-bottom:var(--sp-9)}html[data-lang=zh-hant] .sec-lead{max-width:var(--measure-zh)}.grid{gap:var(--sp-card-gap);display:grid}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.card{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-filter-card);backdrop-filter:var(--glass-filter-card);border:var(--border-glass);border-radius:var(--r-card);padding:var(--sp-card-pad);box-shadow:var(--shadow-soft);transition:transform var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease)}.card:hover{transform:translateY(var(--lift-3));box-shadow:var(--shadow-card)}.card h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}.card p{color:var(--ink-2);font-size:var(--fs-body-s);line-height:var(--lh-body-dense)}.card .chip{border-radius:var(--r-chip);width:46px;height:46px;margin-bottom:var(--sp-4);background:var(--bg-accent);justify-content:center;align-items:center;font-size:1.3rem;display:flex}.panel{background:var(--panel-grad);border-radius:var(--r-panel);padding:var(--sp-panel-pad);color:var(--panel-ink);box-shadow:var(--shadow-float)}.panel h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading-en);max-width:16em}.panel .panel-sub{margin:var(--sp-5) 0 var(--sp-7);font-size:var(--fs-lead);font-weight:var(--fw-bold);max-width:26em}.panel .panel-note{font-size:var(--fs-caption);opacity:.8;margin-top:var(--sp-5)}table.profile{border-collapse:collapse;width:100%;max-width:780px}table.profile th,table.profile td{text-align:left;border-bottom:1px solid var(--ghost-border);vertical-align:top;font-size:var(--fs-body-s);padding:15px 10px}table.profile th{width:32%;font-weight:var(--fw-bold);white-space:nowrap}.subpage{padding:var(--sp-10) 0 var(--sp-section-s);min-height:60vh}.subpage h1{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-bottom:6px}.subpage .updated{color:var(--ink-2);font-size:var(--fs-ui);margin-bottom:var(--sp-7)}.subpage h2{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin:var(--sp-8) 0 var(--sp-3)}.subpage p{margin-bottom:var(--sp-3);color:var(--ink-2);max-width:var(--measure-en-dense,60em)}.subpage ul,.subpage ol{margin:0 0 var(--sp-4) 22px;color:var(--ink-2)}.subpage li{margin-bottom:7px}.back-link{margin-bottom:var(--sp-6);color:var(--ink-2);font-size:var(--fs-ui);display:inline-block}.back-link:hover{color:var(--ink)}.notice-draft{background:var(--warn-bg);color:var(--warn);border:1.5px solid var(--warn);border-radius:var(--r-field);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-7);font-size:var(--fs-body-s);font-weight:var(--fw-medium);align-items:flex-start;gap:10px;line-height:1.7;display:flex}.form-wrap{max-width:600px}.form-field{margin-bottom:var(--sp-6)}.form-field label{font-weight:var(--fw-bold);font-size:var(--fs-body-s);margin-bottom:var(--sp-2);display:block}.form-field .hint{font-size:var(--fs-caption);color:var(--ink-2);margin-top:6px}.form-field input,.form-field textarea{width:100%;padding:var(--sp-field-pad);background:var(--field-face);border:var(--border-field);border-radius:var(--r-field);font-family:inherit;font-size:var(--fs-body-s);color:var(--ink);transition:border-color var(--dur-1), box-shadow var(--dur-1)}.form-field input:focus-visible,.form-field textarea:focus-visible{border:var(--border-field-focus);box-shadow:var(--ring-field-focus);outline:none}.form-field textarea{resize:vertical;min-height:130px}.form-actions .fine{margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--ink-2)}.form-success{background:var(--ok-bg);color:var(--ink);border:1.5px solid var(--ok);border-radius:var(--r-card);padding:var(--sp-7);line-height:1.9;display:none}.form-error{color:var(--danger);font-size:var(--fs-body-s);margin-top:var(--sp-3);font-weight:var(--fw-medium);display:none}.contact-alt{background:var(--glass-soft);border:var(--border-glass);border-radius:var(--r-card);padding:var(--sp-5) var(--sp-6);font-size:var(--fs-body-s);color:var(--ink-2);margin-top:var(--sp-8)}footer.site{background:var(--bg-accent);font-size:var(--fs-ui);padding:var(--sp-10) 0 var(--sp-7)}.footer-top{gap:var(--sp-8);padding-bottom:var(--sp-8);grid-template-columns:1.6fr 1fr 1fr;display:grid}.footer-brand .op{margin-top:var(--sp-4);color:var(--ink-2);max-width:340px;line-height:1.8}.footer-col h4{color:var(--ink);font-size:var(--fs-caption);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-bottom:var(--sp-4)}.footer-col a{color:var(--ink-2);transition:color var(--dur-1);margin-bottom:11px;display:block}.footer-col a:hover{color:var(--ink)}.footer-giant{font-size:clamp(3rem,9vw,7rem);font-weight:var(--fw-black-en);letter-spacing:-.02em;line-height:var(--lh-giant);color:var(--ink-3);-webkit-user-select:none;user-select:none;pointer-events:none;padding:var(--sp-6) 0 var(--sp-4);white-space:nowrap;overflow:hidden}.footer-bottom{padding-top:var(--sp-5);border-top:1px solid var(--ghost-border);font-size:var(--fs-caption);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.footer-bottom a{color:var(--ink-2)}.footer-bottom a:hover{color:var(--ink)}.reveal{opacity:0;transform:translateY(var(--rise-y));transition:opacity var(--dur-5) var(--ease), transform var(--dur-5) var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}@media (width<=860px){.cols-2,.cols-3{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=680px){nav.primary{background:var(--bg);border-bottom:var(--border-glass);box-shadow:var(--shadow-nav);flex-direction:column;gap:0;padding:12px 24px 20px;display:none;position:absolute;top:68px;left:0;right:0}nav.primary.open{display:flex}nav.primary a{border-bottom:1px solid var(--ghost-border);padding:12px 0}.nav-toggle{display:block}.header-cta .btn{display:none}.hero{padding-top:56px}section.block{padding:var(--sp-11) 0}table.profile th,table.profile td{width:100%;display:block}table.profile th{border-bottom:none;padding-bottom:2px}}[id]{scroll-margin-top:86px}.lang-switch{font-size:var(--fs-caption);align-items:center;gap:10px;display:flex}.lang-switch a{color:var(--ink-2);transition:color var(--dur-1)}.lang-switch a:hover{color:var(--ink)}.lang-switch .cur{color:var(--ink);font-weight:var(--fw-bold)}.more-link{font-weight:var(--fw-bold);font-size:var(--fs-body-s);color:var(--ink);margin-top:var(--sp-6);align-items:center;gap:6px;display:inline-flex}.more-link:hover{color:var(--ink-2)}
