/* Standalone calculations use paper surfaces and never dark gradients. */
.fr-form-card{background:#f8f5ec;border:1px solid #b8c2b4;border-radius:8px;box-shadow:0 14px 40px #2136370a;padding:32px}
.fr-form-card h2{color:#213637;font:400 32px/1.2 var(--fd);margin:0 0 12px}
.fr-form-card>p,.fr-field label,.fr-unknown{color:#40554e;font-family:var(--fb);font-size:13px;line-height:1.7}
.fr-field input,.public-calculator input:not([type=checkbox]){background:#fffdf6;color:#213637;border:1px solid #8e9f8d;border-radius:5px;min-height:48px;font:15px var(--fb);color-scheme:light}
.fr-field input::placeholder{color:#5c6b66;opacity:1}.fr-field input:focus{outline:2px solid #806638;outline-offset:2px}.fr-field input:disabled{background:#e7e3d6;color:#5c6b66;opacity:.75}
.fr-form-grid{gap:20px 16px}.fr-unknown{font-size:13px;gap:10px}.fr-unknown input{width:17px;height:17px;accent-color:#213637}
.fr-submit,.public-calculator button{background:#213637;color:#f2eddf;border:1px solid #213637;border-radius:5px;font:15px/1.5 var(--fb);letter-spacing:0;text-transform:none;min-height:50px}
.fr-submit:hover,.public-calculator button:hover{background:#304c46}.fr-form-card>.fr-form-note{font:12px/1.8 var(--fb)!important;letter-spacing:0!important;text-align:left;color:#40554e;margin-top:18px!important}
.fr-hero{gap:54px;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);min-height:0;padding:60px 0}
.fr-hero h1{font-size:clamp(40px,4.8vw,66px);line-height:1.13;letter-spacing:-.025em}.fr-proof{font:12px/1.6 var(--fb);letter-spacing:0;color:#40554e}
.fr-three article,.fr-faq article{background:#f8f5ec}.fr-three h3,.fr-faq h3{color:#213637}.fr-three p,.fr-faq p{color:#40554e}
.standalone-status{font:14px/1.7 var(--fb);color:#735b30;margin-top:16px}.standalone-status:empty{display:none}
.standalone-result{width:min(1040px,calc(100% - 48px));margin:0 auto 70px;padding:32px;background:#f8f5ec;border:1px solid #b8c2b4;border-radius:8px;color:#213637;scroll-margin-top:110px}
.standalone-result h2{font:400 36px/1.2 var(--fd);margin:12px 0 24px}.standalone-result h3{font:400 25px/1.3 var(--fd);margin:0 0 12px}
.standalone-positions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.standalone-positions article{padding:22px;border:1px solid #c1c9bb;border-radius:5px;background:#f2eddf;min-width:0}.standalone-positions span{display:block;color:#5c6b66;font-size:13px;margin-bottom:10px}.standalone-positions strong{font:400 24px/1.4 var(--fd);overflow-wrap:anywhere;color:#213637}
.standalone-result p{font:15px/1.85 var(--fb);color:#40554e}.standalone-notice{border-left:2px solid #967e51;padding:10px 16px;background:#e7e3d6}.standalone-result table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.standalone-result td,.standalone-result th{padding:12px 8px;text-align:left;border-bottom:1px solid #c1c9bb;font-weight:400}.standalone-details{margin:24px 0}.standalone-details summary{cursor:pointer;padding:12px 0;font-size:15px}
.standalone-save{padding:24px;background:#e7e3d6;border:1px solid #bdc5b7;border-radius:6px;margin:28px 0}.standalone-save>p{margin-bottom:20px}.standalone-actions{display:flex;gap:12px;flex-wrap:wrap}.standalone-actions button{padding:12px 18px;min-height:48px;border:1px solid #213637;border-radius:5px;font:14px/1.5 var(--fb);cursor:pointer;background:#213637;color:#f2eddf}.standalone-actions button+button{background:transparent;color:#213637}.standalone-result a{color:#735b30;text-underline-offset:4px}.standalone-result .standalone-method{font-size:12px;color:#5c6b66}.standalone-year,.standalone-aspects{padding:20px 0;border-bottom:1px solid #b8c2b4}.standalone-aspects ul{padding-left:20px;line-height:1.9}
@media(max-width:820px){.fr-hero{grid-template-columns:1fr;gap:30px;padding:36px 0 48px}.fr-hero h1{font-size:43px}.fr-form-card{padding:24px}.standalone-result{width:calc(100% - 32px);padding:24px}.standalone-positions{grid-template-columns:1fr}.standalone-positions article{padding:18px}.standalone-save{padding:20px}.standalone-actions{display:grid}.standalone-result h2{font-size:31px}}
.public-nav .public-tools-summary.active{color:#cdb77e}
