:root{--ink:#17313e;--muted:#65777d;--navy:#10333f;--teal:#267768;--mint:#d8ebe2;--cream:#f6f7f3;--line:#dfe5e2;--orange:#b76637;--blue:#5184a1;--violet:#867298;--white:#fff;--radius:18px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-size:15px;line-height:1.5}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--teal)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #67ae96;outline-offset:3px}input:focus,select:focus{outline:2px solid #78b69e;outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.5}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(32px,calc((100vw - 1340px)/2));background:#fff}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.7px}.brandmark{width:41px;height:43px;display:grid;place-items:center;background:var(--navy);color:#bce0cd;border-radius:11px;font-size:29px}.brandlight{font-weight:400}.edition{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.dot{height:7px;width:7px;border-radius:50%;background:var(--teal)}main{max-width:1340px;margin:auto;padding:0 32px}.hero{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:55px 0 39px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.65px;margin:0 0 12px;color:var(--teal)}h1{font-size:clamp(30px,3.9vw,53px);line-height:1.13;letter-spacing:-1.8px;margin:0 0 18px}h1 span{color:var(--teal)}.intro{max-width:660px;font-size:16px;line-height:1.6;margin:0;color:var(--muted)}.hero-aside{min-width:240px;text-align:right}.hero-aside strong{font-size:80px;line-height:1;letter-spacing:-5px;color:var(--navy);display:block}.hero-aside>span{font-size:15px;font-weight:600;display:block;margin:8px 0 10px}.hero-aside>div{font-size:13px;color:var(--muted)}.hero-aside small{font-size:12px;color:var(--muted)}.unit-banner{display:flex;align-items:center;gap:15px;padding:15px 19px;background:#eaf0eb;border:1px solid #dce6dd;border-radius:12px;font-size:12px}.unit-banner p{margin:0;flex:1}.circle-info{border:1.5px solid var(--teal);width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--teal);font-weight:bold;flex-shrink:0}.date-tag{font-size:11px;white-space:nowrap;color:var(--muted)}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:28px 0}.tabs button{border:0;background:transparent;padding:0 0 14px;color:var(--muted);font-size:14px;border-bottom:3px solid transparent}.tabs button.active{color:var(--navy);font-weight:700;border-color:var(--teal)}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 9px #143c3010}.inputs{padding:23px;position:sticky;top:18px}.section-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.step{font-size:12px;display:grid;place-items:center;background:var(--mint);color:var(--teal);height:35px;width:35px;border-radius:10px;font-weight:700}h2{font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:0 0 6px}h3{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin:0 0 7px}.section-head h2{font-size:18px;margin:0}.section-head p{font-size:12px;color:var(--muted);margin:3px 0 0}.segmented{padding:4px;border-radius:10px;background:#f0f3ef;display:flex;margin-bottom:21px}.segmented button{font-size:12px;padding:8px 3px;flex:1;border:0;color:var(--muted);background:transparent;border-radius:7px}.segmented button.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #0001;font-weight:700}.field{margin-bottom:15px;min-width:0}.field>label{display:block;font-weight:600;font-size:11px;color:#51646c;margin:0 0 6px;line-height:1.4}input:not([type=checkbox]),select{width:100%;height:42px;background:#fbfcfa;border:1px solid #d7e0d9;border-radius:8px;padding:8px 10px;color:var(--ink);font-size:13px}select{padding-right:23px;text-overflow:ellipsis}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.three-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hint{font-size:11px;color:var(--muted);line-height:1.55;margin:6px 0 14px}.important{background:#f5f7f2;padding:12px;border-radius:8px;margin:15px 0 0}.button{border:1px solid transparent;border-radius:9px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:12px;font-weight:600;line-height:1.4}.button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.button.primary:hover{background:#215160}.button.ghost{background:#fff;border-color:var(--line);color:var(--navy)}.button.ghost:hover{background:#f0f5f0}.button.small{padding:8px 12px;font-size:11px}.button.full{width:100%}.full>span{margin-left:auto}.career-summary{padding:14px;background:#f1f5ef;border-radius:10px;margin:6px 0 17px;font-size:11px}.career-summary div{display:flex;justify-content:space-between;margin:4px 0;gap:8px}.career-summary strong{font-size:12px}.side-details{margin-top:19px;border-top:1px solid var(--line);padding-top:15px}.side-details summary{font-size:12px;font-weight:600}.side-details[open] summary{margin-bottom:15px}summary{cursor:pointer}.check{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--muted);margin:13px 0;line-height:1.5}.check input{accent-color:var(--teal);flex-shrink:0}.save-row{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);gap:9px}.text-button{padding:0;background:none;border:0;color:var(--teal);font-size:11px;text-decoration:underline;text-underline-offset:3px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:1px 0 18px}.results-heading .eyebrow{margin-bottom:6px}.results-heading h2{font-size:23px;margin:0}.badge{font-size:10px;padding:5px 9px;border-radius:6px;font-weight:600;display:inline-block}.badge.neutral{color:var(--muted);border:1px solid var(--line);background:#fff}.badge.green{background:#e3f0e5;color:var(--teal);margin-bottom:9px}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:20px}.result-card{padding:19px;border:1px solid var(--line);border-radius:14px;background:#fff;position:relative;overflow:hidden;min-height:175px}.result-card.es{background:var(--navy);color:#fff;border-color:var(--navy)}.result-card .country-row{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;font-weight:700}.country-row small{font-size:9px;font-weight:400;letter-spacing:.3px;opacity:.7}.country-name{display:flex;align-items:center;gap:8px}.flag{font-size:17px}.pension-value{font-size:32px;letter-spacing:-1px;font-weight:700;margin:16px 0 1px;line-height:1.15;font-variant-numeric:tabular-nums}.pension-value small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}.result-card.es small{color:#c8dcd7}.result-card>p{font-size:10px;color:var(--muted);margin:3px 0;line-height:1.5}.result-card.es>p{color:#c6dad4}.diff-tag{font-size:11px;font-weight:600;margin-top:12px;display:inline-flex;gap:6px;align-items:center}.diff-tag.negative{color:#9a6148}.diff-tag.positive{color:var(--teal)}.result-card.es .diff-tag{color:#bee0cc}.result-card .unavailable{font-size:13px;font-weight:600;margin:16px 0 6px}.comparison-card,.mix-card,.audit-card,.foreign-card{padding:23px;margin:0 0 20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.section-title p{font-size:12px;color:var(--muted);margin:0}.section-title .eyebrow{font-size:10px;margin-bottom:7px}.legend-dot{font-size:10px;color:var(--muted);white-space:nowrap}.legend-dot:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--navy);margin-right:6px}.bar-row{display:grid;grid-template-columns:70px 1fr 90px 65px;gap:13px;align-items:center;margin:17px 0;font-size:12px}.bar-track{height:12px;background:#f0f3ee;border-radius:5px;overflow:hidden}.bar-fill{height:100%;border-radius:5px;min-width:2px;transition:width .25s}.bar-row strong{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.bar-row .bar-diff{text-align:right;font-size:10px;color:var(--muted)}.footnote{border-top:1px solid var(--line);padding-top:14px;margin-top:21px;font-size:10px;line-height:1.6;color:var(--muted)}.formula-pill{background:#eff5ed;border-radius:9px;padding:9px 13px;font-size:12px;color:var(--teal);white-space:nowrap}.mix-breakdown{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce7df;background:#f5f9f3;border-radius:10px;padding:16px;gap:18px}.mix-breakdown>div+div{border-left:1px solid #dce7df;padding-left:17px}.mix-breakdown small{font-size:10px;color:var(--muted);display:block}.mix-breakdown strong{font-size:21px;font-variant-numeric:tabular-nums;display:block;margin-top:4px}.mix-breakdown span{font-size:10px;color:var(--teal)}.audit-card summary,.foreign-card summary{font-weight:600;font-size:14px}.audit-card[open] summary,.foreign-card[open] summary{margin-bottom:20px}.audit-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audit-block h4{margin:0 0 10px;font-size:12px}.audit-block dl{margin:0}.audit-block dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;border-bottom:1px solid #eef1eb;padding:8px 0}.audit-block dt{color:var(--muted)}.audit-block dd{margin:0;font-weight:600;text-align:right}.notes-list{padding-left:17px;font-size:11px;color:var(--muted);line-height:1.65}.notes-list li{margin:6px 0}.foreign-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.foreign-grid>div+div{border-left:1px solid var(--line);padding-left:25px}.life-card{margin:28px 0;padding:26px}.life-card h2{font-size:22px}.button-row{display:flex;align-items:center;gap:9px}.editor-toolbar{display:grid;grid-template-columns:260px 130px 1fr;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.editor-toolbar>p{font-size:11px;color:var(--muted);line-height:1.6}.notice{padding:13px 15px;border-radius:9px;background:#f7f0e4;border:1px solid #ebdfca;font-size:11px;color:#78634b;margin-bottom:18px;line-height:1.6}.notice.error{background:#fbebe7;border-color:#eed0c7;color:#985344}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{padding:13px 14px;font-size:10px;color:var(--muted);font-weight:600;background:#f6f8f3;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:10px 14px;border-bottom:1px solid #edf0ea;white-space:nowrap}tr:last-child td{border:0}.table-wrap input:not([type=checkbox]),.table-wrap select{height:33px;font-size:12px;min-width:85px;max-width:140px;padding:5px 8px}.year-toggle{padding:5px 9px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--teal);font-size:10px}.monthly-row td{white-space:normal;padding:16px;background:#f9fbf7}.months-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:12px}.month-cell label{font-size:10px;color:var(--muted);display:block}.month-cell input:not([type=checkbox]){width:100%;max-width:100%;margin:4px 0}.month-cell select{width:100%;max-width:100%;font-size:10px}.month-cell .mini-factor{font-size:10px;height:26px!important;background:#fff}.editor-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:16px}.editor-footer p{max-width:740px;margin:0}.import-box{padding:19px;text-align:center;background:#f2f7ef;border:1px dashed #adbfaf;border-radius:12px;margin-bottom:10px}.document-icon{display:block;font-size:29px;color:var(--teal);margin-bottom:8px}.import-box strong{font-size:12px}.import-box p{font-size:11px;color:var(--muted);margin:9px 0 15px}.importlinks{display:flex;gap:10px;justify-content:center;margin-top:13px;font-size:10px}.importlinks button{font-size:10px}.visually-hidden{position:absolute;width:1px!important;height:1px!important;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0!important}#profiles,#rules{padding-top:8px}#models-table{margin:25px 0;padding:3px 0}#models-table td{font-size:11px}#models-table .use-profile{border:0;color:var(--teal);background:#edf5eb;font-size:10px;border-radius:5px;padding:6px 9px}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.rule-card{padding:25px}.rule-card h3{margin:7px 0 15px}.rule-card p,.rule-card li{font-size:12px;color:var(--muted);line-height:1.7}.rule-card ul{padding-left:18px}.rule-card .source-link{display:block;font-size:11px;margin:9px 0;word-break:break-word}.rule-card.wide{grid-column:1/-1}footer{display:flex;justify-content:space-between;gap:20px;margin:40px 0 25px;padding-top:24px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}footer b{padding:0 8px;color:var(--teal)}dialog{max-width:900px;width:calc(100% - 40px);max-height:88vh;padding:26px;border:1px solid var(--line);border-radius:18px;color:var(--ink);box-shadow:0 15px 100px #10333f30}dialog::backdrop{background:#10333f75;backdrop-filter:blur(2px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.icon-button{font-size:25px;background:transparent;border:0;color:var(--muted);padding:5px 10px}#import-review{max-height:47vh;margin:20px 0}#import-review input{width:115px}#import-status{font-size:12px;color:var(--muted)}.dialog-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px}pre{white-space:pre-wrap;max-height:200px;overflow:auto;font-size:10px;background:#f5f7f2;padding:14px}dialog details summary{font-size:11px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:13px 20px;background:var(--navy);color:#fff;border-radius:10px;box-shadow:0 4px 24px #0002;font-size:12px;z-index:10;max-width:calc(100% - 30px)}.print-report{display:none}.pending-tag{color:#a87432;font-size:10px}.valid-tag{color:var(--teal);font-size:10px}
@media(min-width:1200px){.result-grid{grid-template-columns:repeat(4,1fr)}.result-card{padding:17px}.pension-value{font-size:26px}.country-row small{display:none}}
@media(max-width:1050px){.workspace{grid-template-columns:280px minmax(0,1fr);gap:18px}.inputs{padding:19px}.three-fields{grid-template-columns:1fr 1fr}.formula-pill{white-space:normal;max-width:155px}.editor-toolbar{grid-template-columns:220px 130px 1fr}.section-title{align-items:flex-start}.life-card>.section-title{flex-direction:column}.foreign-grid{grid-template-columns:1fr}.foreign-grid>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:22px}}
@media(max-width:760px){main{padding:0 18px}.topbar{height:70px;padding:0 18px;gap:8px}.brand{font-size:17px;gap:8px}.brandmark{width:34px;height:36px;font-size:25px}.edition{display:none}.topbar .button{font-size:10px;padding:7px 9px}.hero{padding:35px 0 25px;gap:20px}.hero-aside{display:none}h1{font-size:35px;letter-spacing:-1.2px}.intro{font-size:14px}.unit-banner{font-size:10px;padding:13px;align-items:flex-start}.date-tag{display:none}.tabs{gap:22px;margin:24px 0}.tabs button{font-size:12px}.workspace{display:block}.inputs{position:static;margin-bottom:27px}.results-heading{align-items:flex-start}.results-heading h2{font-size:20px}.badge.neutral{font-size:9px;max-width:130px}.result-card{padding:16px}.pension-value{font-size:27px}.comparison-card,.mix-card,.audit-card,.foreign-card{padding:18px}.three-fields{gap:11px}.bar-row{grid-template-columns:55px 1fr 75px 52px;gap:7px}.bar-row strong{font-size:11px}.mix-breakdown{gap:9px;padding:13px}.mix-breakdown>div+div{padding-left:9px}.mix-breakdown strong{font-size:18px}.formula-pill{font-size:10px;padding:8px;max-width:125px}.section-title{gap:12px}.legend-dot{display:none}.audit-columns{grid-template-columns:1fr}.life-card{padding:18px}.editor-toolbar{grid-template-columns:1fr 110px;gap:12px}.editor-toolbar>p{grid-column:1/-1;margin:0 0 13px}.months-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}.editor-footer{flex-direction:column;align-items:flex-start}.rules-grid{grid-template-columns:1fr}.rule-card.wide{grid-column:auto}#profiles>.section-title{flex-direction:column}footer{flex-direction:column;gap:9px;font-size:10px}.dialog-footer{flex-direction:column;align-items:stretch}.dialog-footer .check{margin:8px 0}dialog{padding:20px}.button-row{flex-wrap:wrap}#import-review{max-height:40vh}}
@media print{body{background:#fff}body>*{display:none!important}.print-report{display:block!important;padding:28px;font-family:Arial,sans-serif;font-size:11px;color:#172d39}.print-report h1{font-size:25px;letter-spacing:0}.print-report h2{font-size:17px;margin-top:23px}.print-report h3{font-size:14px}.print-report p{font-size:11px}.print-report table{font-size:11px}.print-report td,.print-report th{padding:9px;border-bottom:1px solid #ddd;white-space:normal}.print-report .print-line{font-size:10px;color:#65777d}.print-report .notice{background:#fff;border:1px solid #ddd}.print-report ul{font-size:10px;line-height:1.55}.print-report .avoid-break{break-inside:avoid}.print-report a{color:#333;text-decoration:none}@page{size:A4;margin:14mm}}

.scenario-note{border-top:1px solid var(--line);padding-top:14px;margin-top:17px}.mix-summary{font-size:12px;color:var(--muted);margin:0 0 20px;line-height:1.65}.mix-summary strong{color:var(--ink)}.mix-options{margin:0 0 19px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mix-options summary,.component-details summary{font-size:12px;font-weight:600;color:var(--teal)}.mix-options[open] summary{margin-bottom:17px}.component-details{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.component-details[open] summary{margin-bottom:19px}.components-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.components-grid .audit-block dl>div{display:block;padding:7px 0}.components-grid .audit-block dd{text-align:left;margin-top:3px}.components-grid .audit-block dl>div:last-child{border-top:1px solid var(--line);font-size:12px}.foreign-grid p{font-size:12px;line-height:1.7;color:var(--muted)}.foreign-grid p.hint{font-size:11px}.editor-toolbar{grid-template-columns:220px 1fr;padding-top:14px}.editor-toolbar .badge{justify-self:start}.editor-toolbar p{margin:0 0 17px}.profile-shape{max-width:230px;white-space:normal;min-width:185px}#profiles .button-row>select{width:auto;max-width:190px}.result-card>p:last-child{margin-top:9px}.inputs{position:static}
@media(max-width:760px){.components-grid{grid-template-columns:1fr}.components-grid .audit-block dl>div{display:flex}.components-grid .audit-block dd{text-align:right;margin-top:0}.editor-toolbar{grid-template-columns:1fr}.editor-toolbar>p{grid-column:auto}.mix-summary{font-size:11px}#profiles .button-row{width:100%}#profiles .button-row>select{flex:1;max-width:none;min-width:130px}.profile-shape{min-width:160px}.mix-options .three-fields{grid-template-columns:1fr 1fr}}

.history-sources summary{font-size:14px;font-weight:600;color:var(--teal)}.history-sources .source-link{font-size:10px;margin:2px 0}.history-sources[open] summary{margin-bottom:15px}

.manual-alternatives{margin-top:14px;font-size:11px;color:var(--muted)}.manual-alternatives summary{cursor:pointer}.manual-alternatives[open] button{display:block;margin-top:10px}

.guide-link{margin-top:16px;text-align:left;line-height:1.5}
#guide{padding-top:8px;max-width:1080px;margin:0 auto}
.guide-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:16px 0 22px}
.guide-intro p{max-width:720px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.guide-intro .badge{flex-shrink:0;margin-top:5px}
.guide-index{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}
.guide-index a{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;text-decoration:none;color:var(--teal)}
.guide-index a:hover,.guide-index a:focus-visible{background:#edf5eb;border-color:var(--teal)}
.guide-card{padding:28px;margin-bottom:22px;scroll-margin-top:24px}
.guide-card:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.guide-card h3{font-size:23px;line-height:1.35;margin:7px 0 18px;letter-spacing:-.4px}
.guide-card h4{font-size:15px;margin:4px 0 12px}
.guide-card p,.guide-card li,.guide-card dd{font-size:13px;line-height:1.75;color:var(--muted)}
.guide-card strong{color:var(--ink)}
.guide-card p{margin:11px 0}.guide-card .eyebrow,.guide-example .eyebrow{font-size:10px;color:var(--teal)}
.guide-card ol{margin:0;padding-left:21px}.guide-card li{padding-left:3px;margin-bottom:8px}
.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.guide-columns>div+div{border-left:1px solid var(--line);padding-left:30px}
.guide-note{margin:20px 0 0!important;padding:16px 18px;background:#f3f7ef;border:1px solid #e0e8db;border-radius:10px;font-size:12px;line-height:1.75;color:var(--muted)}
.guide-table{margin:22px 0}.guide-table table{table-layout:fixed}
.guide-table caption{text-align:left;color:var(--teal);font-size:12px;font-weight:600;padding-bottom:12px}
.guide-table th,.guide-table td{white-space:normal;vertical-align:top;padding:14px 13px;font-size:12px;line-height:1.7}
.guide-table thead th:first-child{width:24%}.guide-table thead th:nth-child(2){width:16%}
.guide-table tbody th{background:transparent;color:var(--ink);font-size:12px;border-bottom:1px solid var(--line)}
.guide-table .guide-amount{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.guide-table td:last-child{color:var(--muted)}
.guide-example{background:#f8faf5;border:1px solid #dce7df;border-radius:12px;padding:22px;margin:22px 0}
.guide-formula{padding:15px 0;color:var(--teal);font-size:17px;line-height:1.5;font-variant-numeric:tabular-nums;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}
.guide-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}
.guide-totals span{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-bottom:7px}
.guide-totals strong{display:block;font-size:22px;font-variant-numeric:tabular-nums}
.guide-details{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}
.guide-details summary{font-size:13px;font-weight:600;color:var(--teal);cursor:pointer;line-height:1.6}
.guide-dictionary{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.guide-dictionary>div{padding:16px 0;border-top:1px solid var(--line)}
.guide-dictionary dt{font-size:13px;font-weight:600;margin-bottom:6px}.guide-dictionary dd{margin:0}
.report-shortcut{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px}
.report-shortcut h3{font-size:15px;margin:0 0 6px}.report-shortcut p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}
#reports{padding-top:8px}.annual-intro{max-width:950px;margin:22px 0}
.annual-intro p,.annual-section p{font-size:13px;line-height:1.7;color:var(--muted)}
.annual-intro strong,.annual-section strong{color:var(--ink)}
.annual-section{padding:26px;margin:22px 0}.annual-section h3{font-size:21px;line-height:1.4;margin:0 0 17px}
.annual-section h4{font-size:15px;margin:29px 0 12px}
.report-model>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;list-style:none;font-weight:600;font-size:17px;cursor:pointer;line-height:1.5}
.report-model>summary::-webkit-details-marker{display:none}
.report-model>summary>span::before{content:'+';display:inline-block;width:24px;color:var(--teal)}
.report-model[open]>summary>span::before{content:'−'}
.report-model>summary strong{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--teal)}
.report-model[open]>summary{margin-bottom:21px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.annual-table{margin:20px 0}.annual-table table{font-size:11px}
.annual-table caption{text-align:left;font-size:12px;font-weight:600;color:var(--teal);line-height:1.6;margin-bottom:12px}
.annual-table thead th{white-space:normal;vertical-align:bottom;line-height:1.5;font-size:10px}
.annual-table tbody th{background:transparent;color:var(--ink);font-size:11px;border-bottom:1px solid var(--line);font-weight:600}
.annual-table td{font-size:11px;font-variant-numeric:tabular-nums;vertical-align:top}
.annual-table th,.annual-table td{padding:10px 12px}
.annual-table tfoot th,.annual-table tfoot td{background:#eff5ed;color:var(--ink);font-weight:600;border-top:1px solid var(--line);font-size:11px}
.annual-table tr:nth-child(even){background:#fafbf8}
.annual-table td:last-child{font-weight:600}
.annual-note{font-size:11px!important;line-height:1.7;color:var(--muted);padding:13px 16px;background:#f5f8f1;border:1px solid var(--line);border-radius:8px}
.annual-result{font-size:15px!important;color:var(--teal)!important;font-weight:600}
.annual-table table:has(thead th:nth-child(3):last-child) th,.annual-table table:has(thead th:nth-child(3):last-child) td{white-space:normal}
.annual-table table:has(thead th:nth-child(3):last-child) td:last-child{min-width:125px}
@media(max-width:760px){
  .report-shortcut{display:block;padding:18px}.report-shortcut .button{margin-top:14px}
  #reports>.section-title{flex-direction:column}.annual-section{padding:18px}
  .report-model>summary{display:block;font-size:16px}.report-model>summary strong{display:block;margin:7px 0 0 24px;white-space:normal}
  .annual-table{margin:16px -3px}.annual-table th,.annual-table td{padding:9px 10px}
  .annual-table table{min-width:680px}.annual-table table:has(thead th:nth-child(3):last-child){min-width:540px}
}
@media print{
  .print-report .annual-report{break-before:page;page:annual-details}
  .print-report .annual-section{border:0;border-radius:0;box-shadow:none;background:#fff;padding:0;margin:20px 0}
  .print-report .report-print-section{break-before:page}
  .print-report .annual-section h3{font-size:17px;margin:0 0 13px;break-after:avoid}
  .print-report .annual-section h4{font-size:12px;margin:18px 0 8px;break-after:avoid}
  .print-report .annual-intro p,.print-report .annual-section p{font-size:10px;line-height:1.6}
  .print-report .annual-table{overflow:visible;margin:13px 0}
  .print-report .annual-table table{width:100%;min-width:0;font-size:9px;table-layout:fixed}
  .print-report .annual-table caption{font-size:10px;break-after:avoid}
  .print-report .annual-table th,.print-report .annual-table td{font-size:9px;padding:6px 5px;white-space:normal;line-height:1.4;min-width:0;overflow-wrap:anywhere}
  .print-report .annual-table table:has(thead th:nth-child(3):last-child) th:first-child{width:22%}
  .print-report .annual-table table:has(thead th:nth-child(3):last-child) th:nth-child(2){width:53%}
  .print-report .annual-table table:has(thead th:nth-child(3):last-child) td:last-child{min-width:0}
  .print-report .annual-table thead{display:table-header-group}
  .print-report .annual-table tfoot{display:table-row-group}
  .print-report .annual-table tr{break-inside:avoid}
  .print-report .annual-note{background:#fff;padding:9px;border-color:#ddd;font-size:9px!important}
}
@page annual-details{size:A4 landscape;margin:12mm}
@media(max-width:760px){
  .tabs{overflow-x:auto;gap:22px}.tabs button{white-space:nowrap;flex-shrink:0}
  .guide-intro{display:block}.guide-intro .badge{margin-top:13px;max-width:none}
  .guide-index{gap:7px}.guide-index a{font-size:11px;padding:9px 11px}
  .guide-card{padding:20px}.guide-card h3{font-size:20px}.guide-card p,.guide-card li,.guide-card dd{font-size:13px}
  .guide-columns,.guide-dictionary{grid-template-columns:1fr;gap:18px}
  .guide-columns>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:19px}
  .guide-dictionary{gap:0}.guide-example{padding:17px}.guide-formula{font-size:16px}
  .guide-totals{grid-template-columns:1fr;gap:13px}.guide-totals>div{display:flex;justify-content:space-between;align-items:center;gap:13px}.guide-totals span{margin:0}.guide-totals strong{font-size:19px}
  .guide-table thead{display:none}.guide-table table,.guide-table tbody{display:block}
  .guide-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 0;border-bottom:1px solid var(--line)}
  .guide-table tbody th,.guide-table td{display:block;width:auto;padding:0;border:0;background:transparent;font-size:12px}
  .guide-table tbody th{grid-column:1}.guide-table .guide-amount{grid-column:2;text-align:right}
  .guide-table td:last-child{grid-column:1/-1;margin-top:6px}
}
