:root{
  --paper:#EEF0EB;--paper-2:#E3E7E1;--card:#FFFFFF;--ink:#111A1E;--muted:#56636A;--line:#CBD3CE;
  --teal:#0E5A6E;--teal-ink:#FFFFFF;--teal-soft:#D5E6EA;--tag:#F2B705;--tag-ink:#17140A;
  --night:#0B2229;--night-ink:#E8F0F0;--night-muted:#9DB5BB;--ok:#2C7A4B;--warn:#B8430F;
  --display:"Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{color-scheme:dark;--paper:#0E1518;--paper-2:#152024;--card:#18252A;--ink:#E7EEEE;--muted:#9AAAB0;--line:#2A3B41;
    --teal:#5DB4C9;--teal-ink:#07161B;--teal-soft:#16343D;--night:#07181D;--ok:#6CC795;--warn:#F08A57;}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
a{color:var(--teal)}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:780px}
.nav{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:900;font-stretch:70%;font-size:28px;text-transform:uppercase;letter-spacing:.02em}
.logo img{border-radius:50%}
.nav nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.nav nav a{text-decoration:none;color:var(--muted);font-weight:600;font-size:15px}
.nav nav a.btn{color:var(--teal-ink)}
@media (max-width:640px){.nav nav a:not(.btn){display:none}}
.btn{display:inline-block;background:var(--teal);color:var(--teal-ink);font-weight:700;text-decoration:none;border:0;border-radius:10px;padding:10px 16px;font-size:15px;font-family:var(--body);cursor:pointer}
.btn.big{padding:14px 22px;font-size:17px}
main{padding:28px 0 0}
.crumbs{font-size:14px;color:var(--muted);margin:0 0 14px}
.crumbs a{color:var(--muted)}
.crumbs span{margin:0 4px}
h1{font-family:var(--display);font-weight:900;font-stretch:70%;text-transform:uppercase;font-size:clamp(38px,7vw,64px);line-height:.98;letter-spacing:-.01em;margin:0 0 18px}
h2{font-family:var(--display);font-weight:800;font-stretch:75%;text-transform:uppercase;font-size:clamp(24px,4vw,32px);line-height:1.05;margin:40px 0 12px}
.lead{font-size:20px;line-height:1.5;margin:0 0 22px}
.fine{font-size:14px;color:var(--muted)}
ul{padding-left:22px}
li{margin:6px 0}
ul.links{list-style:none;padding:0}
ul.links li{padding:12px 0;border-bottom:1px solid var(--line);margin:0}
.pricebox{background:var(--teal);color:#fff;border-radius:16px;padding:22px 24px;margin:22px 0;display:flex;flex-direction:column;gap:4px}
.pricebox .lbl{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tag)}
.pricebox b{font-family:var(--display);font-weight:900;font-stretch:70%;font-size:clamp(34px,8vw,56px);line-height:1}
.pricebox .sub{font-size:15px;opacity:.9}
@media (prefers-color-scheme:dark){.pricebox{background:#0E5A6E}}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:12px 0}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--paper-2)}
tr:last-child td{border-bottom:0}
td:last-child{font-weight:600}
@media (max-width:640px){.hide-sm{display:none}}
.note{background:var(--paper-2);border-left:4px solid var(--tag);padding:14px 16px;border-radius:8px;font-size:15px;margin:28px 0}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:8px 0}
.faq summary{font-weight:700;cursor:pointer}
.faq p{margin:10px 0 2px}
.tool{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:8px;margin:20px 0}
.tool label{font-weight:700;font-size:14px;margin-top:8px}
.tool select,.tool input{font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);width:100%}
.tool .btn{margin-top:14px}
.result{margin-top:14px;padding:16px;border-radius:12px;background:var(--paper-2);border-left:6px solid var(--muted)}
.result b{font-family:var(--display);font-weight:800;font-stretch:75%;text-transform:uppercase;font-size:24px;line-height:1.1}
.result p{margin:8px 0 0}
.result.ok{border-left-color:var(--ok)}
.result.low{border-left-color:var(--tag)}
.result.high{border-left-color:var(--tag)}
.result.vhigh{border-left-color:var(--warn)}
.cta{background:var(--night);color:var(--night-ink);margin-top:56px;padding:48px 0;text-align:center}
.cta h2{margin:0 0 10px;font-size:clamp(28px,5vw,44px)}
.cta p{max-width:560px;margin:0 auto 20px;color:var(--night-muted)}
.cta .btn{background:var(--tag);color:var(--tag-ink)}
footer{padding:32px 0 48px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}
footer nav{display:flex;gap:16px;flex-wrap:wrap}
footer a{text-decoration:none;color:var(--muted)}
