.spa-wrap{max-width:1180px;margin:0 auto;padding:56px 24px 96px;color:#183b2d}
.spa-head{max-width:780px;margin-bottom:30px}
.spa-head h1{font-family:Georgia,'DM Serif Text',serif;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.06;letter-spacing:-.035em;margin:14px 0 20px;color:#163c2f}
.spa-head p{font-size:1.18rem;line-height:1.65;color:#435b50}
.spa-privacy{border-left:4px solid #ba9a5d;background:#f7f3e8;border-radius:0 14px 14px 0;padding:18px 22px;margin:0 0 34px}
.spa-privacy p{margin:8px 0 0;line-height:1.6}
#spa-form{display:grid;gap:22px}
#spa-form fieldset{border:1px solid #d6ded6;border-radius:16px;background:#fff;padding:26px;margin:0;min-width:0}
#spa-form legend{font-family:Georgia,'DM Serif Text',serif;font-size:1.5rem;font-weight:600;padding:0 10px;color:#204636}
.spa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.spa-field{display:flex;flex-direction:column;gap:9px;line-height:1.45;font-weight:600;color:#204636}
.spa-field select,.spa-field input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #b8c8bc;border-radius:9px;padding:9px 12px;font:inherit;font-weight:400;background:#fff;color:#173b2d}
.spa-field select:focus-visible,.spa-field input:focus-visible,.spa-file input:focus-visible,.spa-actions button:focus-visible,.spa-report-actions button:focus-visible{outline:3px solid #bd995e;outline-offset:2px}
.spa-file{border:1px dashed #9db6a4;background:#f8faf7;border-radius:12px;padding:17px;min-width:0}
.spa-file label{display:block;font-weight:700}
.spa-file label small{display:block;font-size:.88rem;font-weight:400;color:#516b5d;margin-top:3px}
.spa-file input{display:block;max-width:100%;margin:11px 0}
.spa-file p{font-size:.88rem;color:#516b5d;margin:8px 0}
.spa-file details{border-top:1px solid #d6e2d8;padding-top:10px;margin-top:12px}
.spa-file summary{cursor:pointer;font-weight:700}
.spa-file pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#fff;border:1px solid #d8e1db;padding:14px;border-radius:9px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#304a40}
.spa-actions,.spa-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.spa-actions{padding-top:8px}
.spa-actions button,.spa-report-actions button{cursor:pointer}
.spa-report{background:#fff;border:1px solid #c7d7ca;border-top:8px solid #214a38;box-shadow:0 16px 40px #11362612;border-radius:16px;margin:58px 0 40px;padding:clamp(24px,4vw,50px);scroll-margin-top:30px}
.spa-report-note{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#65796b}
.spa-report h2{font-family:Georgia,'DM Serif Text',serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.15;margin:14px 0 20px}
.spa-report h3{font-family:Georgia,'DM Serif Text',serif;font-size:1.55rem;margin:30px 0 13px;color:#204636}
.spa-report p,.spa-report li{line-height:1.62}
.spa-disclaimer{background:#faf2e3;border-left:4px solid #bc9460;padding:14px 18px;border-radius:0 8px 8px 0}
.spa-facts{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 18px;max-width:550px;margin:0}
.spa-facts dt{font-weight:700}.spa-facts dd{margin:0}
.spa-issues{padding-left:25px}.spa-issues li{padding:4px 0 12px}.spa-issues li p{margin:5px 0 0}
.spa-report ul,.spa-report ol{padding-left:25px}
.spa-include-label{display:flex;align-items:flex-start;gap:8px;font-weight:600;line-height:1.4;cursor:pointer;margin:13px 0}
.spa-include-label input{margin-top:4px}
.spa-extracted-text{border:1px solid #d8e1db;background:#fbfcfa;border-radius:10px;padding:15px;max-height:360px;overflow:auto}
.spa-extracted-text h4{margin:7px 0 10px}.spa-extracted-text pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.spa-document-summary{font-size:.87rem;color:#536a5b}
.spa-help{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#1d4937;color:#fff;border-radius:16px;padding:28px 32px;margin:45px 0}
.spa-help strong{font-family:Georgia,'DM Serif Text',serif;font-size:1.55rem;font-weight:500}
.spa-help div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.spa-help a{color:#f7efd7}.spa-help a.button{background:#e9d5a2;color:#173c2e}
.spa-sources{font-size:.92rem;color:#405e4e}.spa-sources h2{font-size:1.2rem}.spa-sources ul{padding-left:21px}.spa-sources li{margin:7px 0}
@media(max-width:700px){.spa-wrap{padding:34px 18px 66px}.spa-grid{grid-template-columns:1fr}#spa-form fieldset{padding:20px}.spa-help{display:block}.spa-help div{margin-top:18px}.spa-facts{grid-template-columns:1fr}.spa-facts dd{margin-bottom:8px}}
@media print{.topline,.header,.footer,.spa-head,.spa-privacy,#spa-form,.spa-help,.spa-sources,.spa-report-actions,.spa-include-label,.chat-launcher,.whatsapp-button{display:none!important}.spa-wrap{max-width:none;padding:0;color:#000}.spa-report{margin:0;padding:0;border:0;box-shadow:none}.spa-report h2{font-size:23pt}.spa-report h3{font-size:15pt;break-after:avoid}.spa-report li{break-inside:avoid}.spa-disclaimer{border-color:#444;background:none}.spa-report a{color:#000;text-decoration:none}.spa-extracted-text{max-height:none;overflow:visible;border:0;padding:0;background:none}.spa-extracted-text pre{font-size:8pt}}
