.hero-home .hero-grid{align-items:start}.author-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.hero-cv-stack{width:100%;max-width:320px;margin:2rem auto 0;position:relative}.hero-cv-stack .hcv{border:1px solid var(--line);background:#fff;border-radius:14px;transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s;display:block;overflow:hidden}.hero-cv-stack .hcv img{width:100%;height:auto;display:block}.hero-cv-stack .hcv-front{z-index:3;position:relative;box-shadow:0 32px 70px -26px #0f16286b,0 8px 20px #0f16281a}.hero-cv-stack .hcv-b1,.hero-cv-stack .hcv-b2{position:absolute;inset:0;box-shadow:0 20px 50px -22px #0f162847}.hero-cv-stack .hcv-b1{z-index:2;transform:translate(6%)}.hero-cv-stack .hcv-b2{z-index:1;transform:translate(12%)}.hero-cv-stack:hover .hcv-b1{transform:translate(11%)}.hero-cv-stack:hover .hcv-b2{transform:translate(22%)}@media (min-width:1024px){.hero-cv-stack{max-width:340px;margin-top:0}}@media (prefers-reduced-motion:reduce){.hero-cv-stack .hcv{transition:none}}.hero-proof{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.hero-proof-avatars{flex-shrink:0;display:inline-flex}.hero-proof .author-avatar{border:2px solid var(--bg);width:34px;height:34px;font-size:.75rem}.hero-proof-avatars .author-avatar+.author-avatar{margin-left:-11px}.hero-proof-text{color:var(--text);font-size:.85rem;font-weight:500}.hero-stats-wrap{margin-top:2rem}.hero-stats{border-top:1px solid var(--line);gap:1.4rem;padding-top:1.15rem}.hero-stats .stat-n{font-size:1.25rem}.hero-stats .stat-l{font-size:.64rem}@media (min-width:1024px){.hero-stats{gap:2.25rem}.hero-stats .stat-n{font-size:1.4rem}.hero-stats .stat-l{font-size:.7rem}}.builder-showcase .sec-head{text-align:center;max-width:640px;margin:0 auto 2rem}.builder-frame{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:940px;margin:0 auto;overflow:hidden;box-shadow:0 34px 80px -30px #0f16286b,0 8px 22px #0f162814}.builder-frame img{width:100%;height:auto;display:block}.builder-features{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:820px;margin:1.75rem auto 0;display:flex}.builder-chip{color:var(--ink);background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.hero-art{flex-shrink:0;width:100%;max-width:420px;height:auto;margin:0 auto;display:block}@media (min-width:1024px){.hero-art{max-width:400px}}.hero-guide .btn-row{flex-wrap:wrap}@media (min-width:600px){.hero-guide .btn-row{flex-direction:row}}.hero-facts{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.hero-fact{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:600}.ob-tool,.ex-tool,.ob-tool-grid,.ex-tool-grid{gap:1rem;display:grid}.ob-tool-grid>*,.ex-tool-grid>*{min-width:0}@media (min-width:900px){.ob-tool-grid,.ex-tool-grid{grid-template-columns:1.1fr 1fr;align-items:start}}.ob-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;box-shadow:0 12px 30px -20px #0f162840}@media (min-width:600px){.ob-card{padding:1.5rem}}.ob-step{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.85rem;font-size:.72rem;font-weight:700}.ob-seg{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.ob-seg-btn{font:inherit;color:var(--text);background:var(--bg);border:1.5px solid var(--line);cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.ob-seg-btn:hover{border-color:var(--accent);color:var(--ink)}.ob-seg-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.ob-seg-sm{margin-bottom:0}.ob-seg-sm .ob-seg-btn{padding:.35rem .8rem;font-size:.8rem}.ob-row{gap:.75rem;margin-bottom:1rem;display:grid}.ob-field{gap:.35rem;margin-bottom:.85rem;display:grid}.ob-label{color:var(--ink);font-size:.8rem;font-weight:600}.ob-input{min-width:0;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);box-sizing:border-box;border-radius:10px;width:100%;padding:.65rem .8rem;font-size:.95rem}.ob-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.ob-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:.55rem;margin-bottom:.75rem;font-size:.85rem;line-height:1.5;display:flex}.ob-check input{accent-color:var(--accent);margin-top:.2rem}.ob-result{background:linear-gradient(160deg, var(--bg-raised) 0%, color-mix(in srgb, var(--accent) 6%, var(--bg-raised)) 100%)}.ob-big{color:var(--ink);letter-spacing:-.01em;margin:.25rem 0 .9rem;font-size:1.55rem;font-weight:800;line-height:1.2}.ob-big-warn{color:var(--coral)}.ob-p{color:var(--text);margin:0 0 .75rem;font-size:.9rem;line-height:1.7}.ob-muted{color:var(--muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.ob-bar{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.ob-bar-fill{background:linear-gradient(90deg, var(--accent), var(--coral));border-radius:999px;height:100%;transition:width .5s;display:block}.ob-bar-legend{color:var(--muted);justify-content:space-between;margin:.4rem 0 1rem;font-size:.75rem;display:flex}.ob-tip{color:var(--ink);background:color-mix(in srgb, var(--amber-soft) 55%, var(--bg-raised));border:1px solid color-mix(in srgb, var(--coral) 25%, var(--line));border-radius:12px;gap:.6rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.6;display:flex}.ob-tip-ic{flex-shrink:0}.ob-letter-grid{gap:1.25rem;display:grid}@media (min-width:900px){.ob-letter-grid{grid-template-columns:280px 1fr}}.ob-letter{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.25rem 4rem;position:relative}.ob-letter-text{white-space:pre-wrap;color:var(--ink);margin:0;font-family:inherit;font-size:.88rem;line-height:1.75}.ob-copy{position:absolute;bottom:1rem;right:1rem}.ob-disclaimer{color:var(--muted);text-align:center;max-width:60ch;margin:.25rem auto 0;font-size:.76rem;line-height:1.6}.ex-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.ex-two .ob-field{min-width:0}.ex-money{align-items:center;gap:.4rem;display:flex}.ex-money span{color:var(--muted);font-weight:700}.ex-verdict{border-radius:999px;margin-bottom:1rem;padding:.35rem .85rem;font-size:.85rem;font-weight:700;display:inline-block}.ex-verdict-ok{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.ex-verdict-check{color:var(--ink);background:var(--amber-soft)}.ex-verdict-no{color:var(--coral);background:color-mix(in srgb, var(--coral) 12%, transparent)}.ex-figs{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.ex-fig{color:var(--ink);font-size:1.05rem;font-weight:800}.ex-fig-l{color:var(--muted);font-size:.72rem;line-height:1.4}.ex-track{background:var(--line);border-radius:2px;height:4px;margin:.75rem .5rem 1.5rem;position:relative}.ex-dot{border:3px solid var(--bg-raised);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ex-dot-deadline{background:var(--coral)}.ex-dot-info,.ex-dot-soon{background:var(--accent)}.ex-steps{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ex-step{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:120px 1fr;gap:.9rem;padding:.75rem .9rem;display:grid}.ex-step-deadline{border-left:4px solid var(--coral)}.ex-step-info{border-left:4px solid var(--accent)}.ex-step-date{color:var(--ink);font-size:.8rem;font-weight:700}.ex-step-title{color:var(--ink);margin-bottom:.15rem;font-size:.9rem;font-weight:700}.ex-step-body{color:var(--text);font-size:.84rem;line-height:1.6}@media (max-width:599px){.ex-step{grid-template-columns:1fr;gap:.25rem}.ex-figs,.ex-two{grid-template-columns:1fr}}.ms{grid-template-columns:1fr 1fr .7fr;gap:.4rem;margin:1.25rem 0 1.5rem;display:grid}@media (max-width:599px){.ms{grid-template-columns:1fr}}.ms-cell{border:1px solid var(--line);background:var(--bg-raised);border-radius:12px;padding:.85rem .8rem}.ms-cell-notice{background:color-mix(in srgb, var(--accent) 10%, var(--bg-raised));border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.ms-cell-term{background:color-mix(in srgb, var(--coral) 10%, var(--bg-raised));border-color:color-mix(in srgb, var(--coral) 30%, var(--line))}.ms-cell-out{background:color-mix(in srgb, var(--green) 10%, var(--bg-raised));border-color:color-mix(in srgb, var(--green) 30%, var(--line))}.ms-m{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:700}.ms-t{color:var(--ink);margin-top:.2rem;font-size:.92rem;font-weight:700}.ms-s{color:var(--text);margin-top:.2rem;font-size:.78rem;line-height:1.5}.ms-days{grid-template-columns:repeat(31,1fr);gap:2px;margin-top:.6rem;display:grid}.ms-days i{background:color-mix(in srgb, var(--accent) 45%, transparent);border-radius:2px;height:6px}.ms-days-term i{background:color-mix(in srgb, var(--coral) 55%, transparent)}.oc{gap:.75rem;margin:1.25rem 0 .5rem;display:grid}.oc-row{grid-template-columns:92px 1fr;align-items:center;gap:.75rem;display:grid}.oc-lbl{color:var(--ink);font-size:.8rem;font-weight:600}.oc-bars{gap:4px;display:grid}.oc-bar{color:#fff;white-space:nowrap;border-radius:6px;align-items:center;height:18px;padding:0 .5rem;font-size:.72rem;font-weight:700;display:flex}.oc-bar-wg{background:var(--ink)}.oc-bar-wn{background:var(--accent)}.oc-legend{color:var(--muted);gap:1rem;font-size:.75rem;display:flex}.oc-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.ct-grid{gap:.75rem;margin:1.25rem 0;display:grid}@media (min-width:600px){.ct-grid{grid-template-columns:1fr 1fr}}.ct{border:1px solid var(--line);background:var(--bg-raised);border-radius:14px;padding:1rem 1.1rem}.ct-h{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.ct-t{color:var(--ink);font-size:.95rem;font-weight:700}.ct-v{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700}.ct-v-a{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ct-v-g{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.ct-v-c{color:var(--coral);background:color-mix(in srgb, var(--coral) 12%, transparent)}.ct p{color:var(--text);margin:0;font-size:.85rem;line-height:1.65}.rc{border:1px dashed color-mix(in srgb, var(--ink) 25%, var(--line));background:var(--bg-raised);font-variant-numeric:tabular-nums;border-radius:14px;margin:1.25rem 0;padding:1rem 1.15rem}.rc-row{border-bottom:1px dashed var(--line);grid-template-columns:1.6rem 1fr auto;align-items:start;gap:.6rem;padding:.55rem 0;display:grid}.rc-row:last-child{border-bottom:none}.rc-ic{font-size:1rem}.rc-t{color:var(--ink);font-size:.9rem;font-weight:700}.rc-s{color:var(--text);margin-top:.1rem;font-size:.8rem;line-height:1.55}.rc-v{color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:700}.rc-row-neg .rc-v{color:var(--coral)}.lt-grid{gap:1rem;margin-top:1.25rem;display:grid}@media (min-width:900px){.lt-grid{grid-template-columns:repeat(3,1fr)}}.lt{border:1px solid var(--line);background:var(--bg-raised);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.lt-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, var(--bg-raised));padding:.75rem 1rem}.lt-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.7rem;font-weight:700}.lt-when{color:var(--ink);margin-top:.15rem;font-size:.88rem;font-weight:700}.lt-body{white-space:pre-wrap;color:var(--ink);flex:1;margin:0;padding:1rem;font-family:inherit;font-size:.82rem;line-height:1.7}.lt-foot{padding:0 1rem 1rem}.th{gap:.6rem;margin:1.25rem 0 .5rem;display:grid}.th-row{grid-template-columns:minmax(130px,34%) 1fr;align-items:center;gap:.75rem;display:grid}.th-lbl{color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.35}.th-lbl small{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.th-track{background:var(--bg-inset);border-radius:8px;height:26px;position:relative}.th-fill{color:#fff;border-radius:8px;justify-content:flex-end;align-items:center;padding-right:.5rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;inset:0 auto 0 0}.st{grid-template-columns:repeat(4,1fr);align-items:end;gap:.4rem;height:170px;margin:1.25rem 0 .5rem;display:grid}.st-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;display:flex}.st-bar{background:var(--accent);color:#fff;border-radius:10px 10px 4px 4px;justify-content:center;align-items:flex-start;width:100%;max-width:90px;padding-top:.5rem;font-size:.95rem;font-weight:800;display:flex}.st-bar-new{background:var(--coral)}.st-y{color:var(--ink);font-size:.78rem;font-weight:700}.st-n{color:var(--muted);text-align:center;font-size:.7rem;line-height:1.35}.pay{border:1px solid var(--line);background:var(--bg-raised);font-variant-numeric:tabular-nums;border-radius:14px;margin:1.25rem 0;overflow:hidden}.pay-head{background:var(--bg-inset);color:var(--muted);justify-content:space-between;padding:.8rem 1rem;font-size:.78rem;display:flex}.pay-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.75rem;padding:.65rem 1rem;display:grid}.pay-nl{color:var(--ink);font-size:.88rem;font-weight:700}.pay-en{color:var(--text);font-size:.78rem;line-height:1.5}.pay-v{color:var(--ink);font-size:.88rem;font-weight:700}.pay-v-neg{color:var(--coral)}.pay-row-total{background:color-mix(in srgb, var(--green) 8%, var(--bg-raised))}.pay-row-total .pay-v{color:var(--green)}.src-list{gap:.4rem;display:grid}.src-list a{color:var(--accent);font-size:.85rem;text-decoration:none}.src-list a:hover{text-decoration:underline}.lt-tabs{margin-top:1.25rem}.lt-tablist{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.lt-tab{font:inherit;text-align:left;border:1.5px solid var(--line);background:var(--bg-raised);cursor:pointer;border-radius:12px;gap:.15rem;padding:.7rem .9rem;transition:border-color .15s,background .15s;display:grid}.lt-tab:hover{border-color:var(--accent)}.lt-tab.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised))}.lt-tab .lt-when{margin-top:0;font-size:.82rem}.lt-tabs .lt-body{padding:1.25rem 1.4rem;font-size:.9rem}
