.analysis-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding:66px 0 46px;align-items:center}.analysis-hero h1{font-size:clamp(34px,4vw,54px);margin-bottom:20px}.analysis-hero .lead{font-size:17px;margin:0}.analysis-principle{border-left:2px solid #728174;padding:15px 0 15px 30px;font-size:14px}.analysis-principle ol{padding-left:19px;margin:14px 0}.analysis-principle li{padding:4px 0}.analysis-principle a{font-size:12px}.analysis-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:16px 0;margin-bottom:9px;font-size:13px}.analysis-toolbar .button{font-size:12px;padding:8px 13px}.analysis-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:start;margin-top:28px}.analysis-panel{border:1px solid var(--line);padding:26px;margin-bottom:16px;border-radius:4px}.analysis-panel h2{font-size:23px;margin-bottom:20px}.analysis-panel .eyebrow{margin-bottom:10px}.analysis-panel p:last-child{margin-bottom:0}.analysis-panel>summary{cursor:pointer;list-style:none;position:relative;padding-right:25px}.analysis-panel>summary::-webkit-details-marker{display:none}.analysis-panel>summary:after{content:'+';position:absolute;right:0;top:10px;font-size:23px;font-weight:400;color:#6d766c}.analysis-panel[open]>summary:after{content:'−'}.analysis-panel>summary span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px;letter-spacing:.08em}.analysis-panel>summary b{display:block;font-size:19px;line-height:1.4}.analysis-panel[open]>summary{margin-bottom:23px}.analysis-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin:16px 0}.analysis-fields label{font-size:12px;font-weight:600;min-width:0}.analysis-panel label input,.analysis-panel label select{margin-bottom:5px}.analysis-fields small{display:block;font-weight:400;font-size:11px;line-height:1.6;letter-spacing:-.01em}.analysis-fields input{text-align:right;font-variant-numeric:tabular-nums}.analysis-panel input:invalid{border-color:#ac7065}.mode-switch{display:flex;gap:10px;margin:20px 0}.mode-switch label{flex:1;position:relative}.mode-switch input{position:absolute;width:1px;height:1px;opacity:0}.mode-switch span{display:block;border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-size:15px;font-weight:600;cursor:pointer}.mode-switch small{display:block;font-size:11px;font-weight:400}.mode-switch input:checked+span{border-color:#4b6052;background:#eef1eb;color:#344438}.mode-switch input:focus-visible+span{outline:2px solid var(--accent)}.source-reference{background:#f5f6f2;border:1px solid var(--line);padding:22px 25px;margin-top:22px;font-size:13px}.source-reference h2{font-size:21px;margin:8px 0}.source-reference p{margin-bottom:8px}.source-reference a{font-size:12px}.area-check{padding-top:14px;border-top:1px solid var(--line);margin-top:20px;font-size:13px}.area-check summary{cursor:pointer}.calculate-button{width:100%;padding:15px;font-size:15px}.file-actions{margin-top:14px;gap:8px}.file-actions .button{font-size:11px;padding:8px 10px}.file-label{position:relative;cursor:pointer}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;width:100%;height:100%}.analysis-results{min-width:0;position:sticky;top:108px;max-height:calc(100dvh - 130px);overflow:auto;scrollbar-width:thin}.results-inner{background:#f6f7f3;border:1px solid #dde2d7;border-top:3px solid #526350;border-radius:3px;padding:26px}.result-heading{display:flex;gap:10px;justify-content:space-between;align-items:center}.review-badge{font-size:11px;background:#e8ece3;color:#4f5e4c;padding:4px 9px;border-radius:3px;white-space:nowrap}.results-inner h2{font-size:24px;margin:16px 0 8px}.results-inner h2+ .note{margin-bottom:20px}.main-value{border-block:1px solid #d8dfd1;padding:21px 0}.main-value>span{display:block;color:#5b6658;font-size:12px}.main-value strong{display:block;color:#354b37;font-size:clamp(28px,3vw,39px);line-height:1.4;margin:7px 0;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.main-value small{font-size:11px}.result-pair{display:grid;grid-template-columns:1fr 1fr;padding:20px 0;gap:12px}.result-pair span{font-size:11px;color:#666f61;display:block;margin-bottom:5px}.result-pair strong{font-size:18px;letter-spacing:-.03em}.decision-text{font-size:13px;padding:13px 15px;background:#e8ede3;border-left:2px solid #728469;margin-bottom:15px}.decision-text.warn{background:#f1eae3;border-color:#ac7862;color:#694a3b}.analysis-chart svg{width:100%;height:auto;display:block}.result-metrics{margin:20px 0}.result-metrics>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #dfe4d9;font-size:12px}.result-metrics dt{color:#687161}.result-metrics dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.results-inner details{margin:19px 0;font-size:13px}.results-inner details>summary{cursor:pointer;font-weight:600}.results-inner table{font-size:11px;margin-top:12px}.results-inner td,.results-inner th{padding:9px 8px}.results-inner td:last-child,.results-inner th:last-child{text-align:right;font-variant-numeric:tabular-nums}.results-inner td{word-break:keep-all}.results-inner td:first-child{width:52%}.table-scroll{overflow-x:auto}.cost-stack{display:flex;height:13px;overflow:hidden;margin:15px 0 8px;gap:2px}.cost-stack i{display:block;min-width:1px}.empty-analysis{padding:26px 0 10px;color:#53664f}.empty-analysis span{font-size:11px;letter-spacing:.1em}.empty-analysis p{font-size:17px;margin:4px 0 26px}.analysis-method{margin-top:40px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;margin-top:28px}.method-grid article{padding-top:22px;border-top:1px solid var(--line)}.method-grid h3{font-size:18px}.method-grid p{font-size:14px;color:#626b60}.method-grid a{font-size:12px}.formula{background:#f5f6f1;font-size:12px;line-height:1.9;padding:16px;color:#3f503c}.reference-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:12px}.analysis-results [hidden],.analysis-panel [hidden]{display:none!important}.due-diligence .check{font-size:12px}.due-diligence .check input{margin-top:6px}#analysis-status{min-height:21px}#area-result.warning{color:#985039}.print-only{display:none}
@media(min-width:1500px){.analysis-layout{gap:40px}.results-inner{padding:30px}.analysis-panel{padding:28px}}
@media(max-width:1000px){.analysis-hero{gap:30px}.analysis-layout{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analysis-panel,.results-inner{padding:20px}.analysis-fields{grid-template-columns:1fr}.analysis-toolbar{align-items:flex-start}.analysis-toolbar .actions{justify-content:flex-end}.main-value strong{font-size:29px}.analysis-hero .lead{font-size:15px}}
@media(max-width:740px){.analysis-hero{grid-template-columns:1fr;padding:35px 0;gap:24px}.analysis-hero h1{font-size:35px}.analysis-principle{padding:10px 0 10px 20px}.analysis-toolbar{display:block}.analysis-toolbar .actions{justify-content:flex-start;margin-top:14px;gap:8px}.analysis-layout{grid-template-columns:1fr;margin-top:20px}.analysis-results{position:static;max-height:none;overflow:visible}.analysis-fields{grid-template-columns:1fr 1fr;gap:16px 12px}.method-grid{grid-template-columns:1fr}.analysis-method{margin-top:20px}.analysis-results{scroll-margin-top:100px}.main-value strong{font-size:33px}.result-pair strong{font-size:17px}}
@media(max-width:380px){.analysis-fields{grid-template-columns:1fr}.analysis-panel,.results-inner{padding:18px}.mode-switch span{padding:10px}}
@media print{@page{size:A4;margin:13mm}html{scroll-padding:0}body{font-size:10pt;color:#111}.wrap{width:100%}.site-header{position:static}.header-inner{min-height:52px}.site-header nav,.analysis-toolbar,.file-actions,.calculate-button,.consult,.footer,.skip,#empty-result,.reference-links{display:none!important}.analysis-hero{padding:18px 0;gap:25px;grid-template-columns:1.3fr 1fr}.analysis-hero h1{font-size:25pt}.analysis-hero .lead{font-size:10pt}.analysis-principle{font-size:9pt}.analysis-layout{display:block}.analysis-results{position:static;max-height:none;overflow:visible;break-before:page}.analysis-panel{padding:14px;margin:10px 0;break-inside:avoid}.analysis-fields{grid-template-columns:repeat(3,1fr);gap:10px}.analysis-fields label{font-size:9pt}.analysis-fields small,.note{font-size:8pt}.analysis-panel h2{font-size:14pt}.analysis-panel input,.analysis-panel select,.analysis-panel textarea{padding:3px 5px;font-size:10pt;border-color:#bbb}.analysis-panel .check input{width:12px;height:12px}.mode-switch{margin:10px 0}.mode-switch span{padding:6px;font-size:10pt}.results-inner{padding:20px}.result-pair strong{font-size:14pt}.analysis-chart{max-width:125mm}.cost-stack{-webkit-print-color-adjust:exact;print-color-adjust:exact}.main-value strong{font-size:27pt}.result-metrics>div{font-size:10pt}.results-inner table{font-size:9pt}.method-grid{gap:20px}.analysis-method{break-before:page;padding-top:20px}.method-grid p{font-size:10pt}.analysis-method h2{font-size:20pt}.print-only{display:block}a{text-decoration:none}.source-reference{padding:15px}.analysis-panel[hidden]{display:none!important}}

.appraisal-result{border-top:1px solid var(--line);padding:17px 0 8px;margin-bottom:13px}.appraisal-result h3{font-size:14px;margin:0 0 7px}.appraisal-result table{table-layout:fixed}.appraisal-result th,.appraisal-result td{font-size:11px;padding:8px 5px}.appraisal-result td:first-child{width:auto}.appraisal-result th:nth-child(2),.appraisal-result td:nth-child(2){text-align:right}.appraisal-result th{white-space:normal}.appraisal-result p:last-child{margin:10px 0 0}#appraisal-hint{padding:10px 12px;background:#f5f6f1;border-radius:3px}
