*{box-sizing:border-box}body{margin:0;background:#f5f2f8;color:#30233b;font:16px/1.55 system-ui,-apple-system,Arial,sans-serif}header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 32px}.brand{text-decoration:none;color:#692459;font-size:29px;font-weight:850;letter-spacing:2px}.brand span{display:block;font-size:10px;font-weight:500;letter-spacing:1px}nav{display:flex;align-items:center;gap:26px}nav a{font-size:13px;color:#655370;text-decoration:none}nav .phone{font-weight:750;color:#5f347b;border:1px solid #d9c9e3;border-radius:25px;padding:9px 16px}main{max-width:1240px;padding:25px 32px 50px;margin:auto}.hero{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:36px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#88639f;margin:0 0 12px}h1{font-size:46px;letter-spacing:-1.7px;line-height:1.16;margin:0 0 20px}h1 em{font-style:normal;color:#692459}.lead{font-size:17px;max-width:650px;color:#76647f;margin:0 0 20px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips span{font-size:11px;border:1px solid #e1d6e8;border-radius:20px;padding:6px 11px;color:#715e7b;background:#fff9}.year-stamp{background:linear-gradient(145deg,#692459,#48183d);color:white;padding:29px 35px;border-radius:24px;text-align:center;box-shadow:0 12px 25px #5e35751a;min-width:180px}.year-stamp strong{display:block;font-size:46px;letter-spacing:-1px;line-height:1.1}.year-stamp span{display:block;font-size:14px;margin:7px 0 12px}.year-stamp small{font-size:10px;color:#decee7}.layout{display:grid;grid-template-columns:1.02fr 1fr;gap:30px;align-items:start}.card{background:white;border:1px solid #e4dce9;border-radius:17px;padding:27px;margin-bottom:20px;box-shadow:0 3px 15px #4d2b6003}h2{font-size:19px;margin:0 0 24px;display:flex;gap:11px;align-items:center}h2 b{background:#efe7f5;color:#692459;width:29px;height:29px;display:inline-grid;place-items:center;font-size:13px;border-radius:50%}.field{position:relative;margin:0 0 19px}label{display:block;font-size:13px;font-weight:650;line-height:1.5}label small{font-size:11px;color:#8b7a94;font-weight:400;margin-left:4px}input:not([type=checkbox]),select{display:block;width:100%;border:1px solid #d4c9dc;padding:12px 13px;border-radius:9px;color:#34253e;background:#fff;min-height:47px;font:400 14px system-ui,Arial;margin-top:7px}select{padding-right:25px}input:focus,select:focus{outline:3px solid #e8d9f0;border-color:#856099}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#692459}.check{display:flex;gap:9px;align-items:flex-start;font-size:13px;cursor:pointer}.check input{margin-top:2px}.money-input{position:relative}.money-input input{padding-right:40px;font-variant-numeric:tabular-nums}.money-input>span{position:absolute;right:15px;top:12px;color:#8b7a94}.minor{font-size:12px;color:#84718e;line-height:1.6}.privacy{font-size:11px;color:#8d7d96;line-height:1.6;margin:14px 0 0}.type-advice{font-size:12px;background:#f3eef8;color:#67457d;padding:12px 14px;border-radius:8px;margin:8px 0 18px}button{font:650 14px system-ui,Arial;border:0;border-radius:9px;padding:13px 19px;cursor:pointer;transition:background .15s}.primary{background:#692459;color:white}.primary:hover{background:#692459}.secondary{background:#eee6f4;color:#692459}.secondary:hover{background:#e2d5ec}button:disabled{opacity:.55;cursor:wait}.calculate{width:100%;display:flex;justify-content:space-between;font-size:15px}.calculate span{font-size:19px}.field-error,#formError{color:#a0263b;font-size:12px;line-height:1.5;margin:7px 0}.field-error:empty,#formError:empty{display:none}[aria-invalid=true]{border:2px solid #bb4655!important;background:#fff9f9!important}.field-hint{display:block;padding:9px 11px;border-left:3px solid #a17bb7;background:#f4eff8;color:#725382;font-size:12px;margin-top:8px;border-radius:5px}.help-button{position:absolute;right:0;top:-5px;padding:0;width:30px;height:30px;border:1px solid #c5afd4;border-radius:50%;background:#f4eef8;color:#692459;font:italic 700 17px Georgia;line-height:28px;cursor:help}.field[data-help]>label{padding-right:36px}.help-button:hover,.help-button[aria-expanded=true]{background:#692459;color:white}.help-button:focus-visible{outline:3px solid #ddc5ec;outline-offset:3px}.help-bubble{position:absolute;right:0;top:33px;width:350px;max-width:100%;padding:17px 19px;border-radius:12px;border:1px solid #cdbbd9;background:white;box-shadow:0 10px 30px #4323542a;font-size:13px;line-height:1.7;color:#4f3a5c;z-index:20}.result{border-top:4px solid #692459}.result h2{margin-bottom:9px;font-size:23px}.empty-symbol{border-radius:50%;background:#f2edf7;color:#b79cc8;width:85px;height:85px;display:grid;place-items:center;font-size:39px;margin:42px auto 20px}#emptyResult{text-align:center;color:#947f9f;padding-bottom:40px;font-size:14px}.result-row{border-radius:12px;padding:20px 22px;margin:16px 0}.result-row>span{font-size:13px;font-weight:650;display:block}.result-row strong{display:block;font-size:40px;line-height:1.2;margin:7px 0;letter-spacing:-1px;font-variant-numeric:tabular-nums}.result-row small{font-size:11px}.retained{background:#edf5ef;color:#346449}.deduction{background:#f3edf8;color:#72488b}.ratio-bar{height:8px;background:#c8add9;border-radius:5px;overflow:hidden;margin:20px 0 12px}.ratio-bar>div{height:100%;background:#77a58a}.result-note{font-size:12px;color:#7e6d89;margin-bottom:20px}details{border-top:1px solid #ece5f0;border-bottom:1px solid #ece5f0;padding:14px 0;font-size:12px}summary{color:#6b4581;font-weight:650;cursor:pointer}dl>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}dd{text-align:right;margin:0;font-weight:650}dt{color:#8d7a98}.export-actions{display:flex;gap:10px;margin-top:20px}.export-actions button{flex:1}.email-area{border-top:1px solid #ece5f0;margin-top:25px;padding-top:18px}.email-area h3{font-size:16px;margin:0 0 15px}.consent{font-size:11px;color:#8c7797;margin:13px 0}#sendEmail{width:100%}#sendStatus{font-size:12px;color:#692459}.success{padding:18px;border:2px solid #6a9b7a;background:#edf6ef;border-radius:10px;margin-top:16px;color:#356448;font-size:13px}.success:focus{outline:3px solid #d0e6d7}.success p{margin-bottom:0}.success b{overflow-wrap:anywhere}.support-card{padding:25px 28px;background:#eae2f0;border-radius:16px;color:#664978}.support-card p{font-size:13px;margin:0 0 10px}.support-card h3{font-size:22px;margin:6px 0 12px}.support-card>a:not(.bank-link){font-size:27px;color:#603579;font-weight:750;text-decoration:none}.support-card small{display:block;font-size:11px;margin:6px 0 18px}.bank-link{display:block;color:#6d4286;font-size:12px;border-top:1px solid #d9c9e3;padding-top:15px}.scope-note{margin:26px 0 0;padding:24px 27px;border:1px solid #e3d9ea;border-radius:13px;color:#8a7694}.scope-note h3{font-size:14px;color:#725281;margin:0 0 10px}.scope-note p{font-size:11px;line-height:1.7}.sources{display:flex;gap:18px;flex-wrap:wrap}.sources a{font-size:10px;color:#8a6d9e}footer{border-top:1px solid #e0d5e8;text-align:center;font-size:11px;color:#927d9e;padding:24px}#printReport{display:none}[hidden]{display:none!important}@media(max-width:850px){.layout{grid-template-columns:1fr}.hero{align-items:flex-start}h1{font-size:37px}.year-stamp{min-width:135px;padding:22px}.year-stamp strong{font-size:36px}}@media(max-width:520px){header{padding:22px 18px}nav>a:first-child{display:none}nav{gap:8px}nav .phone{font-size:11px;padding:7px 10px}.brand{font-size:25px}main{padding:18px}.hero{display:block}.year-stamp{display:none}h1{font-size:34px;letter-spacing:-1px}.lead{font-size:15px}.chips{gap:6px}.chips span{font-size:10px;padding:5px 8px}.card{padding:23px 20px}.result-row strong{font-size:36px}.help-button{width:34px;height:34px}.help-bubble{font-size:13px}.export-actions{flex-wrap:wrap}.sources{gap:10px}}@page{size:A4;margin:18mm}@media print{body{background:white}header,.hero,.layout,.scope-note,footer{display:none!important}main{padding:0;max-width:none}#printReport{display:block;color:#25212a;font:11pt/1.5 Arial}#printReport .report-brand{color:#692459;font-weight:bold;font-size:20pt;border-bottom:1px solid #d5c8de;padding-bottom:14pt;margin-bottom:22pt}#printReport h1{font:700 19pt/1.3 Arial;letter-spacing:0;color:#692459}#printReport .report-result{background:#f3eef7!important;padding:15pt;border-left:3pt solid #76508b;print-color-adjust:exact;-webkit-print-color-adjust:exact}#printReport .report-result p{margin:4pt 0}#printReport .report-result strong{font-size:19pt}#printReport p{break-inside:avoid}#printReport .report-footer{border-top:1px solid #d5c8de;margin-top:25pt;padding-top:10pt;font-size:9pt;color:#766582}}
.field-hint{position:absolute;top:100%;left:0;right:0;z-index:12;box-shadow:0 5px 15px #4d2b6015}.help-bubble{max-height:70vh;overflow:auto}
.auto-date{border-top:1px solid #eee7f2;padding-top:16px;margin-top:20px}.auto-date>span{display:block;font-size:12px;color:#8a7695}.auto-date strong{display:block;font-size:18px;color:#684380;margin:3px 0}.auto-date small{font-size:11px;color:#93809e}

.brand{display:block;width:220px;letter-spacing:0}.brand img{display:block;width:100%;height:auto}.hero .eyebrow{color:#692459}.chips span{border-color:#e5d9c3}.year-stamp{border-bottom:4px solid #ECD6A3}.year-stamp strong{color:#ECD6A3}.support-card{background:#f4ead5;color:#692459}.support-card h3,.support-card>a:not(.bank-link){color:#692459}.bank-link{border-color:#e2cfa8;color:#692459}.calculate{border-bottom:3px solid #ECD6A3}.deduction{color:#692459;background:#f6eef4}.scope-note{color:#756b74}.scope-note h3{color:#692459}@media(max-width:520px){.brand{width:150px}.hero h1{font-size:32px}}@media print{#printReport .report-brand img{width:48mm;height:auto;display:block}}
