:root{color-scheme:light;--navy: #0b4a9e;--navy-dark: #073574;--on-navy: #ffffff;--title: #0b4a9e;--blue: #22a6f2;--blue-soft: #e3f3fe;--bg: #f4f8fc;--veil: transparent;--card: #ffffff;--text: #14233b;--muted: #5b6b82;--line: #d9e4f0;--ok: #1e8e5a;--warn: #b7791f;--bad: #c0392b;--warn-soft: #fff4dc;--page: #dfe8f3;--nav-bg: #9fd3f8;--nav-fg: #1d3a5c}:root[data-theme=dark]{color-scheme:dark;--navy: #2f78c4;--navy-dark: #25639f;--on-navy: #ffffff;--title: #8cc8f6;--blue: #22a6f2;--blue-soft: #1a3a5c;--bg: #0f1b2d;--veil: rgb(12 22 38 / .9);--card: #172740;--text: #e3ebf6;--muted: #9db0c9;--line: #2a3f60;--ok: #4cc38a;--warn: #e3b04b;--bad: #f0786a;--warn-soft: #3a3020;--page: #08111e;--nav-bg: #1c3558;--nav-fg: var(--muted)}*{box-sizing:border-box}html,body{margin:0}body{font-family:Rubik,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--page);color:var(--text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}.app{width:100%;min-height:100dvh;margin:0;background:linear-gradient(var(--veil),var(--veil)),url(/brand/background.jpg) center top / cover no-repeat var(--bg);position:relative;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.hdr{border-bottom:6px solid var(--blue);background:#fff;padding-top:env(safe-area-inset-top,0px)}.hdr .img{aspect-ratio:2172 / 765;background:url(/brand/header.jpg) center / cover no-repeat}@media(min-width:760px){.hdr{background:#fff url(/brand/header-bg.jpg) center / cover no-repeat}.hdr .img{aspect-ratio:auto;height:250px;width:calc(250px * 2172 / 765);max-width:100%;margin-inline:auto;background-size:cover;background-position:center;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}}.bar,.banner{padding-inline:max(16px,calc((100% - 1100px)/2))}.bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}.bar b{color:var(--title)}.bar .tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{background:var(--blue-soft);color:var(--title);border-radius:999px;padding:3px 10px;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.pill.master{border:1px solid var(--blue);font-weight:700;letter-spacing:.02em}.pill.support{background:var(--warn-soft);color:var(--warn)}.iconbtn{background:transparent;border:1px solid var(--line);border-radius:999px;width:34px;height:34px;display:grid;place-items:center;color:var(--title);cursor:pointer;padding:0}.iconbtn svg{width:18px;height:18px}.wrap{padding:16px;max-width:1100px;margin-inline:auto}.wrap.narrow{max-width:520px}h1{font-size:20px;color:var(--title);margin:0 0 4px;text-wrap:balance}h2{font-size:16px;color:var(--title);margin:0 0 8px}.sub{color:var(--muted);margin:0 0 16px;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}input[type=email],input[type=text],input[type=tel],input[type=date],input[inputmode=numeric],select,textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:var(--card);color:var(--text);font-size:16px;font-family:inherit}input[type=email],input[type=tel],input[inputmode=numeric]{direction:ltr;text-align:right}.btn{display:block;width:100%;border:0;background:var(--navy);color:var(--on-navy);padding:13px;border-radius:12px;font-weight:500;cursor:pointer}.btn:active{background:var(--navy-dark)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:transparent;color:var(--title);border:1px solid var(--navy)}.btn.small{display:inline-block;width:auto;padding:6px 14px;font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:760px){.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid3{gap:14px}}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{margin-bottom:0}.stat small{color:var(--muted);display:block;font-size:12px}.stat strong{font-size:20px;color:var(--title);font-variant-numeric:tabular-nums}.stat.hl{background:var(--blue-soft);border-color:var(--blue)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.row:last-child{border:0}.row .grow{min-width:0;flex:1}.row .grow>*{overflow-wrap:anywhere}.mut{color:var(--muted);font-size:12px;display:block}.tag{font-size:12px;border-radius:6px;padding:2px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}.t-open{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.t-paid{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.t-late{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.t-mute{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.nav{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom,0px));inset-inline:12px;max-width:720px;margin:0 auto;z-index:5;display:flex;align-items:center;justify-content:space-around;background:var(--nav-bg);border:1.5px solid var(--blue);border-radius:28px;padding:8px 6px;box-shadow:0 10px 30px #0a1e4638}:root[data-theme=dark] .nav{box-shadow:0 10px 30px #00000080}.nav button{background:none;border:0;color:var(--nav-fg);font-size:11.5px;padding:6px 4px;min-width:56px;flex:1;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:16px}.nav button svg{width:24px;height:24px}:root:not([data-theme=dark]) .nav button.on{color:#0b3d86}.nav button.on svg{stroke-width:2.3}.nav .fab{flex:none;width:62px;height:62px;min-width:62px;border-radius:50%;padding:0;margin:-30px 6px 0;color:#fff;background:linear-gradient(160deg,#3b9cf0,var(--navy));border:4px solid var(--nav-bg);box-shadow:0 8px 20px #0b4a9e80;display:grid;place-items:center}.nav .fab svg{width:30px;height:30px}.nav .fab:active{transform:scale(.96)}.nav.five{padding-top:30px}.nav.five .fab{position:absolute;top:-32px;left:50%;margin:0;transform:translate(-50%)}.nav.five .fab:active{transform:translate(-50%) scale(.96)}@media(min-width:760px){.nav button{font-size:13px}}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--card);width:100%;max-width:560px;border-radius:22px 22px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));max-height:80dvh;overflow-y:auto}.nav button.on{color:var(--title);font-weight:700}.banner{background:var(--warn-soft);color:var(--warn);padding-block:8px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}.banner button{background:none;border:1px solid var(--warn);color:var(--warn);border-radius:8px;padding:3px 10px;cursor:pointer}.check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);margin:0 0 12px;cursor:pointer}.check input{width:20px;height:20px;margin:0;accent-color:var(--navy)}.err{color:var(--bad);font-size:14px;margin:0 0 12px}.ok{color:var(--ok);font-size:14px;margin:0 0 12px}.link{background:none;border:0;color:var(--title);text-decoration:underline;padding:0;cursor:pointer;text-align:start}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-size:13px}.seg button{background:var(--card);border:0;padding:6px 12px;color:var(--muted);cursor:pointer}.seg button.on{background:var(--navy);color:var(--on-navy)}.mod{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;position:relative}.mod:last-child{border:0}.mod small{display:block;font-size:12px;margin-top:2px;color:var(--muted)}.mod .warnnote{color:var(--warn)}.mod input{position:absolute;opacity:0;width:0;height:0}.knob{flex:none;width:44px;height:26px;border-radius:999px;background:var(--line);position:relative;transition:background .2s}.knob:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:inset-inline-start .2s}.mod input:checked+.knob{background:var(--navy)}.mod input:checked+.knob:after{inset-inline-start:21px}.mod input:focus-visible+.knob,.btn:focus-visible,.nav button:focus-visible,select:focus-visible,input:focus-visible,.iconbtn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mod input:disabled+.knob{opacity:.5}@media(prefers-reduced-motion:reduce){.knob,.knob:after{transition:none}}.center{background:linear-gradient(160deg,var(--blue-soft),var(--card));border:1px solid var(--blue);border-radius:18px;padding:16px;margin-bottom:12px}.center .eyebrow{font-size:11px;letter-spacing:.14em;color:var(--title);font-weight:700;display:flex;align-items:center;gap:6px}.center h1{font-size:24px;margin:6px 0 2px}.counter{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 4px}.counter strong{display:block;font-size:24px;color:var(--title);font-variant-numeric:tabular-nums}.counter small{color:var(--muted);font-size:12px}.linkcard{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px;color:var(--text);text-decoration:none;cursor:pointer}.linkcard.accent{border-color:var(--blue);background:var(--blue-soft)}.linkcard b{color:var(--title);display:block}.linkcard small{color:var(--muted);font-size:12px}.foot{margin:8px auto 0;max-width:1100px;padding-inline:16px;box-sizing:border-box;padding:16px 0 8px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:13px}.foot img{width:44px;height:44px;border-radius:10px;background:#fff;padding:2px}.foot .name{color:var(--title);font-weight:700;letter-spacing:.04em;margin:6px 0 2px}.foot .contact{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:6px 0;direction:ltr}.foot a{color:var(--title);text-decoration:none}.foot .ver{font-size:12px;opacity:.8}.a11y-btn{position:absolute;inset-inline-start:12px;top:calc(12px + env(safe-area-inset-top,0px));z-index:30;width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:var(--navy);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 6px 18px #00000059}.a11y-btn svg{width:26px;height:26px}.a11y-btn .dot{position:absolute;top:-2px;inset-inline-end:-2px;width:14px;height:14px;border-radius:50%;background:var(--blue);border:2px solid #fff}.a11y-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sizer{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}.sizer .iconbtn{width:42px;height:42px;font-size:22px;line-height:1}.sizer .iconbtn:disabled{opacity:.4;cursor:default}.sizer span{min-width:90px;text-align:center;font-weight:700}.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:start;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin-bottom:8px;cursor:pointer;min-height:48px}.a11y-row small{display:block;color:var(--muted);font-size:12px}.sw{flex:none;width:44px;height:26px;border-radius:999px;background:var(--line);position:relative}.sw:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040}.sw.on{background:var(--navy)}.sw.on:after{inset-inline-start:21px}.legal .card h2{display:flex;align-items:center;gap:8px}.legal .num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--on-navy);display:grid;place-items:center;font-size:12px;font-weight:700}.legal .card p{margin:6px 0;line-height:1.65;font-size:14.5px}.legal .card ul{margin:6px 0;padding-inline-start:20px;line-height:1.65;font-size:14.5px}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin:8px 0}html.a11y-t1 #root{zoom:1.12}html.a11y-t2 #root{zoom:1.25}html.a11y-t3 #root{zoom:1.4}@media print{html[class*=a11y-t] #root{zoom:1}}html.a11y-contrast{--bg: #fff;--card: #fff;--text: #000;--muted: #000;--line: #000;--navy: #0033cc;--navy-dark: #001f7a;--on-navy: #fff;--title: #0033cc;--blue-soft: #eee;--veil: #fff;--nav-bg: #fff;--nav-fg: #000;--ok: #006b2d;--warn: #7a2f00;--bad: #b00000;--warn-soft: #fff;--page: #fff}html.a11y-contrast[data-theme=dark]{--bg: #000;--card: #000;--text: #fff;--muted: #fff;--line: #fff;--navy: #7ec8ff;--navy-dark: #5ab4f0;--on-navy: #000;--title: #7ec8ff;--blue-soft: #1a1a1a;--veil: #000;--nav-bg: #000;--nav-fg: #fff;--ok: #6dff9c;--warn: #ffb066;--bad: #ff8a8a;--warn-soft: #000;--page: #000}html.a11y-gray{filter:grayscale(1)}html.a11y-links a,html.a11y-links .link{text-decoration:underline!important;text-underline-offset:3px}html.a11y-font *:not(svg):not(svg *){font-family:Arial,Tahoma,sans-serif!important;letter-spacing:.01em}html.a11y-still *,html.a11y-still *:before,html.a11y-still *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff!important}.app{background:#fff!important;padding-bottom:0!important}.a11y-btn,.nav,.sheet-back,.legal>a.link{display:none!important}.legal .card{break-inside:avoid;box-shadow:none}.hdr{background:#fff}.hdr .img{background:url(/brand/print-header.jpg) center / 100% 100% no-repeat;aspect-ratio:2480 / 531;width:100%;height:auto;mask-image:none;-webkit-mask-image:none;margin:0}@page{size:A4;margin:10mm}}.actions-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;align-items:center}.actions-row .btn.small[aria-pressed=true]{background:var(--navy);color:var(--on-navy)}.rt{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}.rt th{text-align:start;color:var(--muted);font-weight:500;font-size:12px;border-bottom:1px solid var(--line);padding:6px 8px;white-space:nowrap}.rt td{padding:7px 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.rt tbody tr:last-child td{border-bottom:0}@media print{.no-print{display:none!important}}.grid3 .counter{min-width:0}.grid3 .counter strong{font-size:clamp(15px,4.6vw,24px);white-space:nowrap}.seg{flex-wrap:wrap}.steps{display:flex;gap:6px;margin:0 0 16px}.steps span{flex:1;height:5px;border-radius:3px;background:var(--line)}.steps span.past{background:var(--blue)}.steps span.on{background:var(--navy)}
