@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-normal.2zft8ygo1c8r3.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-400-normal.0cl0gpa0e69vj.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-500-normal.1uelpxnrzbjeo.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-500-normal.3ea05fx_f8vy3.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-600-normal.3aqasp55ya9p3.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-600-normal.0jxc5c2jlzpuw.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-700-normal.1znacxwz737ar.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-700-normal.0se2as1dpm6nd.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-ext-400-normal.28k3iq_bu_a8k.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-400-normal.0nqm8djb6gezb.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-ext-500-normal.40gp00vc9py7d.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-500-normal.2-sjc2nz-5_zo.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-ext-600-normal.2seu-c1kf70ec.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-600-normal.0dwbrzw-9-35z.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-ext-700-normal.0_qzt1wk5wht_.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-700-normal.2zp-imm364ilz.woff)format("woff")}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#f6f2ea;--forest:#1b5e42;--forest-deep:#0f2a1f;--ring-track:#efe8dc;--info:#285a84;--info-tint:#e6eef5;--primary:#1b5e42;--primary-hover:#0f2a1f;--primary-tint:#e6efe9;--mint:#4fbf8b;--gold:#a07340;--gold-text:#7e5527;--gold-tint:#f3eadc;--gold-border:#e2d3bd;--gold-on-ink:#e8c08a;--text:#1a1f1c;--text-2:#4e544f;--text-3:#4e544f;--decor:#8c8577;--surface:#fff;--surface-2:#efe8dc;--hover:#fbf8f2;--border:#e2d9c8;--border-strong:#d9cfbd;--border-control:#8c8577;--ok-text:#1b5e42;--ok-tint:#e6efe9;--wait:#7e5527;--wait-text:#7e5527;--wait-tint:#f3eadc;--alert:#a3321c;--alert-text:#a3321c;--alert-tint:#f8e7e1;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-full:999px;--t-base:.25s;--p:var(--primary);--p-light:var(--primary-tint);--a:var(--gold);--a-light:var(--gold-tint);--ok:var(--ok-text);--ok-l:var(--ok-tint);--wa:var(--wait);--wa-l:var(--wait-tint);--er:var(--alert);--er-l:var(--alert-tint);--bg:var(--paper);--sur:var(--surface);--sur2:var(--surface-2);--bd:var(--border);--bdx:var(--border-strong);--t1:var(--text);--t2:var(--text-2);--t3:var(--text-3);--font-jakarta:"Plus Jakarta Sans";--font-head:"Bricolage Grotesque", "Plus Jakarta Sans", Arial, sans-serif;--font-body:"Plus Jakarta Sans", Arial, sans-serif;--font-mono:var(--font-body);--r:var(--r-md);--rm:var(--r-lg);--rl:var(--r-xl);--rs:var(--r-sm);--ink:var(--forest-deep);--p-hover:var(--primary-hover);--range-fill:#4fbf8b;--shadow-card:0 1px 2px #1a1f1c0a, 0 8px 24px #1a1f1c0f;--sh1:none;--sh2:none;--sh3:none;--ease:cubic-bezier(.25,1,.5,1);--spring:cubic-bezier(.34,1.56,.64,1);--t-fast:.15s;--t-def:.25s;--t-slow:.4s;--sidebar-w:244px;--topbar-h:72px;--page-max:1160px;--read-max:720px;--aside-w:340px;--tabbar-h:64px;--gut-mob:16px;--bp:900px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:80px;--vv-offset:0px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:is(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=link]):focus-visible{outline-offset:2px;outline:2px solid var(--primary)!important}input[type=file]:focus-visible+label{outline:2px solid var(--primary);outline-offset:2px}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}html,body{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.025em;font-weight:700;line-height:1.1}h4,h5,h6{font-family:inherit}body{color:var(--t1);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.55}.type-display{font-family:var(--font-head);letter-spacing:-.03em;font-size:40px;font-weight:700;line-height:1.05}.type-title{font-family:var(--font-head);letter-spacing:-.025em;font-size:28px;font-weight:700}.type-page{font-family:var(--font-head);letter-spacing:-.025em;font-size:24px;font-weight:700}.type-section{font-family:var(--font-head);letter-spacing:-.02em;font-size:20px;font-weight:700}.type-subtitle{font-size:17px;font-weight:600}.type-body{color:var(--t2);font-size:15px;font-weight:400;line-height:1.6}.type-label{color:var(--t2);font-size:13px;font-weight:600}.type-caption{color:var(--gold-text);font-size:13px;font-weight:600}.type-numeric{font-variant-numeric:tabular-nums;font-weight:600}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);color:inherit;background:0 0;border:none}input,select,textarea{font-family:var(--font-body);color:var(--t1);font-size:16px}.btn{border-radius:var(--r-md);min-height:48px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast);border:none;outline:none;align-items:center;gap:7px;padding:0 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn-p{background:var(--p);color:#fff}.btn-p:hover{background:var(--p-hover)}.btn-s{background:var(--sur);color:var(--t1);border:1.5px solid var(--border-control)}.btn-s:hover{background:var(--sur2)}.btn-g{color:var(--t2);background:0 0}.btn-g:hover{background:var(--sur2);color:var(--t1)}.btn-danger{background:var(--sur);color:var(--er);border:1px solid color-mix(in oklch, var(--er) 30%, transparent)}.btn-danger:hover{background:color-mix(in oklch, var(--er) 8%, #fff)}.btn-lg{border-radius:var(--r-lg);min-height:56px;padding:0 24px;font-size:17px}.btn-sm{min-height:44px;padding:0 14px;font-size:15px}.btn-icon{border-radius:var(--r-full);flex-shrink:0;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.btn:disabled:not(.is-loading){background:var(--sur2);color:var(--t3);cursor:not-allowed;border:none}.btn.is-loading{pointer-events:none;cursor:wait;position:relative;color:#0000!important}.btn.is-loading>*{visibility:hidden}.btn-p.is-loading,.btn-p:disabled.is-loading{background:var(--p)}.btn-s.is-loading,.btn-s:disabled.is-loading{background:var(--sur);border:1px solid var(--bdx)}.btn.is-loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.7s linear infinite ivi-spin;position:absolute;top:50%;left:50%}.btn-s.is-loading:after{border-color:#1b5e422e;border-top-color:var(--p)}@keyframes ivi-spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.ivi-spinner{border:2px solid color-mix(in oklch, var(--p) 22%, transparent);border-top-color:var(--p);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.7s linear infinite ivi-spin}.ivi-overlay{z-index:40;background:color-mix(in oklch, var(--sur) 72%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ivi-overlay-card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rm);flex-direction:column;align-items:center;gap:10px;min-width:200px;max-width:280px;padding:20px 24px;display:flex}.ivi-overlay-card.has-tips{min-width:240px;max-width:320px}.ivi-overlay-label{color:var(--t2);text-align:center;font-size:13px;line-height:1.4}.ivi-overlay-tip{color:var(--t1);text-align:center;min-height:3.2em;font-size:14px;font-weight:600;line-height:1.45}.ivi-progress{background:var(--sur2);border-radius:99px;width:100%;height:4px;overflow:hidden}.ivi-progress-fill{background:var(--p);height:100%;transition:width .16s var(--ease);border-radius:99px}.ivi-route-bar{z-index:80;background:var(--p);transform-origin:0;pointer-events:none;opacity:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.ivi-route-bar.on{opacity:1;animation:ivi-route .42s var(--ease) forwards}@keyframes ivi-route{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(.82)}to{opacity:0;transform:scaleX(1)}}.fi{flex-direction:column;gap:5px;display:flex}.fl{color:var(--t1);font-size:15px;font-weight:600}.finp{border:1.5px solid var(--border-control);border-radius:var(--r-md);background:var(--sur);min-height:52px;color:var(--t1);font-family:var(--font-body);width:100%;transition:border-color var(--t-fast);padding:0 14px;font-size:16px}.finp:focus{border-color:var(--p)}.finp-err{border-color:color-mix(in oklch, var(--er) 40%, transparent);background:color-mix(in oklch, var(--er) 5%, #fff)}.finp::placeholder{color:var(--t3)}.finp:disabled{background:var(--sur2);opacity:.6;cursor:not-allowed}.ftxt{border:1.5px solid var(--border-control);border-radius:var(--r-md);background:var(--sur);min-height:96px;color:var(--t1);font-family:var(--font-body);resize:vertical;width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:12px 14px;font-size:16px}.ftxt:focus{border-color:var(--p);box-shadow:0 0 0 3px color-mix(in oklch,var(--p) 15%,transparent)}.fsel{border:1.5px solid var(--border-control);border-radius:var(--r-md);background-color:var(--sur);min-height:52px;color:var(--t1);font-family:var(--font-body);appearance:none;cursor:pointer;width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239AA0AD' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:0 36px 0 14px;font-size:16px}.fsel:focus{border-color:var(--p);box-shadow:0 0 0 3px color-mix(in oklch,var(--p) 15%,transparent)}.ferr{color:var(--er);margin-top:4px;font-size:14px;font-weight:600}.finfo{color:var(--ok);margin-top:4px;font-size:14px}.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}.app-header{background:var(--paper);color:var(--text)}.app-header-in{justify-content:space-between;align-items:center;gap:12px;min-height:72px;margin:0 auto;padding:0 16px;display:flex}.app-header-brand{align-items:center;gap:12px;display:flex}.app-header-logo{place-items:center;min-width:44px;min-height:44px;display:grid}.app-header-space{font-family:var(--font-head);letter-spacing:-.01em;font-size:18px;font-weight:700}.app-header-help{background:var(--surface);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 2px #1a1f1c0d,0 6px 16px #1a1f1c0f}
.app-shell{background:var(--paper);min-height:100dvh;color:var(--text)}.scr{flex-direction:column;gap:24px;max-width:720px;margin:0 auto;padding:8px 16px 72px;display:flex}.scr-wide{max-width:1280px}.scr>*{min-width:0}.eyebrow{color:var(--gold-text);margin:0;font-size:14px;font-weight:600}.h-page{font-family:var(--font-head);letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(28px,4vw,36px);line-height:1.08}.lead{color:var(--text-2);max-width:60ch;margin:10px 0 0;font-size:16px}.sec-title{font-family:var(--font-head);letter-spacing:-.02em;margin:0 0 12px;font-size:22px}.muted{color:var(--text-2)}.small{font-size:14px;line-height:1.45}.num{font-variant-numeric:tabular-nums}.panel{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:20px}.panel-tight{padding:16px}.panel-dark{background:var(--forest-deep);color:#fff;border-radius:var(--r-xl);padding:20px}.panel-dark .muted{color:#ffffffbf}.panel>h2,.panel>h3{font-family:var(--font-head);letter-spacing:-.02em;margin:0 0 12px;font-size:20px}.kv{flex-direction:column;margin:0;display:flex}.kv>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.kv>div:first-child{border-top:0}.kv dt{color:var(--text-2);font-size:15px}.kv dd{text-align:right;margin:0;font-size:15px;font-weight:700}.kv .kv-total{border-top:2px solid var(--text);padding-top:14px}.kv .kv-total dd{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:28px}.opts{flex-direction:column;gap:10px;display:flex}.opt{border:1.5px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.opt:has(input:checked){border-color:var(--forest);box-shadow:0 0 0 1px var(--forest) inset}.opt input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin-top:3px}.opt-title{font-size:16px;font-weight:700}.opt-desc{color:var(--text-2);margin-top:2px;font-size:14px}.chk{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.chk input{width:22px;height:22px;accent-color:var(--forest);flex:none;margin-top:1px}.chk a{color:var(--forest);font-weight:700;text-decoration:underline}.badge{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:6px;min-height:28px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.badge-ok{background:var(--primary-tint);color:var(--forest)}.badge-gold{background:var(--gold-tint);color:var(--gold-text)}.badge-info{background:var(--info-tint);color:var(--info)}.badge-danger{background:var(--alert-tint);color:var(--alert)}.badge-n{background:var(--surface-2);color:var(--text-2)}.ref{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.notice{border-radius:var(--r-lg);background:var(--info-tint);color:var(--info);padding:14px 16px;font-size:15px;line-height:1.5}.notice-gold{background:var(--gold-tint);color:var(--gold-text)}.notice-danger{background:var(--alert-tint);color:var(--alert)}.notice-ok{background:var(--primary-tint);color:var(--forest)}.notice strong{color:inherit}.ring{flex:none;place-items:center;display:grid;position:relative}.ring svg{position:absolute;inset:0}.ring-label{text-align:center;line-height:1;position:relative}.ring-label strong{font-family:var(--font-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;display:block}.ring-label span{color:var(--text-2);margin-top:3px;font-size:12px;display:block}.steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:flex-start;gap:12px;display:flex}.steps .dot{border:2px solid var(--border-control);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.steps .done .dot{background:var(--forest);border-color:var(--forest);color:#fff}.steps .done strong{font-weight:700}.steps strong{font-size:16px;font-weight:600;display:block}.steps span.sub{color:var(--text-2);font-size:14px;display:block}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.tile-ico{border-radius:var(--r-md);background:var(--primary-tint);width:36px;height:36px;color:var(--forest);place-items:center;display:grid}.tile-ico.gold{background:var(--gold-tint);color:var(--gold-text)}.tile-k{color:var(--text-2);font-size:14px}.tile-v{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.3}.link{color:var(--forest);text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.link-danger{color:var(--alert)}.btn-block{justify-content:center;width:100%}.btn-soft{background:var(--surface-2);color:var(--text)}.btn-soft:hover{background:#e6ddcc}.btn-gold{background:var(--gold-on-ink);color:var(--forest-deep)}.actions{flex-direction:column;gap:10px;display:flex}.center{text-align:center}.cal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:16px}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-head strong{font-family:var(--font-head);font-size:18px}.cal-nav{background:var(--surface-2);width:44px;height:44px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.cal-nav:disabled{opacity:.4;cursor:not-allowed}.cal-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow{color:var(--text-2);padding:6px 0;font-size:12px;font-weight:700}.cal-day{height:44px;color:var(--text-2);border-radius:50%;font-size:15px;font-weight:600}.cal-day.ok{background:var(--primary-tint);color:var(--forest);font-weight:700}.cal-day.on{background:var(--forest);color:#fff}.cal-day:disabled{color:#b9b1a2;cursor:default;background:0 0}.slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.slot{border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--surface);min-height:44px;font-size:15px;font-weight:700}.slot.on{background:var(--forest);border-color:var(--forest);color:#fff}.journey{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.journey span{background:#fff3;border-radius:2px;height:4px;display:block}.journey .on span{background:var(--gold-on-ink)}.journey small{color:#ffffffbf;margin-top:6px;font-size:12px;line-height:1.25;display:block}.journey .on small{color:#fff;font-weight:700}.tbl-wrap{border-radius:var(--r-xl);background:var(--surface);max-width:100%;box-shadow:var(--shadow-card);position:relative;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.tbl th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:13px;font-weight:700}.tbl td{border-top:1px solid var(--border);vertical-align:middle;padding:12px 14px}.tbl tr:first-child td{border-top:0}.tbl .r{text-align:right;font-variant-numeric:tabular-nums}.split{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.split>.main{flex-direction:column;flex:999 560px;gap:24px;min-width:0;display:flex}.split>.side{flex-direction:column;flex:300px;gap:16px;min-width:0;display:flex}.ops-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.ops-nav{flex-direction:column;flex:200px;gap:4px;max-width:240px;display:flex}.ops-nav a{border-radius:var(--r-md);min-height:44px;color:var(--text);justify-content:space-between;align-items:center;padding:0 12px;font-weight:600;display:flex}.ops-nav a.on{background:var(--primary-tint);color:var(--forest)}.ops-main{flex-direction:column;flex:999 640px;gap:16px;min-width:0;display:flex}@media (max-width:900px){.ops-layout{display:block}.ops-nav{flex-flow:wrap;max-width:none;margin-bottom:16px}}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.pill input{opacity:0;pointer-events:none;position:absolute}.pill:has(input:checked){background:var(--forest);border-color:var(--forest);color:#fff}.pill:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.sticky-bar{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#f6f2eaf5;justify-content:space-between;align-items:center;gap:12px;margin:0 -16px -72px;display:flex;position:sticky;bottom:0}details.acc{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}details.acc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;font-weight:700;list-style:none;display:flex}details.acc>summary::-webkit-details-marker{display:none}details.acc[open]>summary{border-bottom:1px solid var(--border)}details.acc>.acc-body{flex-direction:column;gap:14px;padding:16px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:420px){.grid2.stack-m{grid-template-columns:1fr}}.photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);width:100%;display:block}@media (max-width:480px){.journey{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}}.links-row{flex-wrap:wrap;justify-content:center;column-gap:16px;display:flex}.links-row a{align-items:center;min-height:44px;display:inline-flex}.auth{flex-direction:column;gap:20px;width:100%;max-width:440px;margin:0 auto;padding-top:8px;display:flex}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-foot{text-align:center;flex-direction:column;align-items:center;padding-top:4px;display:flex}.auth-provider{color:var(--ink);border:1.5px solid var(--border-strong);background:#fff;gap:10px;text-decoration:none}.auth-provider:hover{background:var(--hover,#fbf8f2)}.auth-or{color:var(--muted);align-items:center;gap:12px;margin:0;font-size:15px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-field{display:block;position:relative}.auth-field>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-field>.finp{width:100%;padding-left:48px}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-linkbtn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.auth-item{min-height:56px;color:inherit;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.otp{display:block;position:relative}.otp-input{opacity:0;caret-color:#0000;z-index:1;cursor:text;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.otp-boxes{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.otp-box{border-radius:var(--r-md,12px);border:1.5px solid var(--border-strong);height:60px;font-family:var(--font-head);color:var(--ink);background:#fff;place-items:center;font-size:26px;font-weight:700;display:grid}.otp-input:focus-visible+.otp-boxes .otp-box.is-current,.otp-input:focus+.otp-boxes .otp-box.is-current{border:2px solid var(--forest);box-shadow:0 0 0 3px color-mix(in oklch, var(--forest) 18%, transparent)}.otp-box.is-err{border-color:var(--danger,#a3321c)}@media (max-width:360px){.otp-boxes{gap:6px}.otp-box{height:52px;font-size:22px}}
