:root{--t1:#2DD4BF;--t2:#0E97A6;--t3:#0E7C86;--grad:linear-gradient(135deg,#2DD4BF 0%,#0E97A6 55%,#0E7C86 100%);
--ink:#0F172A;--muted:#64748B;--line:#E2E8F0;--bg:#F6FBFB;--card:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Sora,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px}
a{color:var(--t3)}
.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;
background:rgba(246,251,251,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.logo{font-weight:800;font-size:20px;letter-spacing:-.03em;color:var(--ink);text-decoration:none}
.logo span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-block;background:var(--grad);color:#fff;text-decoration:none;font:600 16px Sora,sans-serif;border:0;
padding:14px 24px;border-radius:999px;cursor:pointer;box-shadow:0 8px 24px -10px rgba(14,151,166,.6)}
.btn.sm{padding:9px 18px;font-size:14px}.btn.ghost{background:#fff;color:var(--t3);border:1.5px solid var(--t2);box-shadow:none}
main{max-width:760px;margin:0 auto;padding:24px 20px 40px}
.hero{padding:36px 0 20px}.hero.big{padding:72px 0 36px}
.tag{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);
background:#E6F7F6;padding:6px 12px;border-radius:999px;margin-bottom:16px}
h1{font-size:clamp(32px,7vw,52px);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px;font-weight:800}
h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:24px;letter-spacing:-.03em;line-height:1.2;margin:0 0 10px}
.sub{font-size:19px;color:var(--muted);margin:0 0 24px}.muted{color:var(--muted)}
.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px;margin:18px 0;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.promise{padding:12px 0}.promise ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.promise li{padding-left:34px;position:relative}.promise li:before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:7px;
background:var(--grad) center/14px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E"),var(--grad)}
.sec{position:relative}.num{font-weight:800;font-size:14px;color:#fff;background:var(--grad);width:40px;height:40px;border-radius:12px;
display:grid;place-items:center;margin-bottom:14px}
.lead{font-weight:600;color:var(--t3);margin-top:0}
.steps{padding-left:22px}.steps li{margin:6px 0}.steps li::marker{color:var(--t2);font-weight:700}
.copybox{position:relative;background:#0F172A;color:#E2F7F5;border-radius:16px;margin:16px 0;overflow:hidden}
.copybox pre{margin:0;padding:20px;padding-top:44px;white-space:pre-wrap;word-wrap:break-word;font:500 14.5px/1.6 ui-monospace,Menlo,Consolas,monospace}
.copy{position:absolute;top:10px;right:10px;background:var(--grad);color:#fff;border:0;border-radius:999px;padding:6px 14px;font:600 13px Sora,sans-serif;cursor:pointer}
.tip{background:#F0FBFA;border-left:4px solid var(--t1);border-radius:12px;padding:14px 16px;margin-top:14px}
.tip span{display:block;font-family:Caveat,cursive;font-size:24px;color:var(--t3);line-height:1}
.check label{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}
.check label:last-child{border:0}.check input{width:22px;height:22px;accent-color:var(--t2);flex:none;margin-top:3px}
.check input:checked+span{color:var(--muted);text-decoration:line-through}
.closing{text-align:center;padding:30px 0}.closing p{font-size:19px;font-weight:600}
.ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.foot{text-align:center;padding:40px 20px 56px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}
.foot p{margin:6px 0}
.pdfbtn{margin-top:4px}.printonly{display:none}
@media print{
 .nav,.foot,.ctas,.copy,.pdfbtn{display:none!important}
 body{background:#fff;font-size:12pt}
 main{max-width:none;padding:0}
 .card{box-shadow:none;break-inside:avoid;border-color:#ccc}
 .copybox{background:#f3f6f6;color:#0F172A;border:1px solid #ccc}
 .copybox pre{padding-top:16px}
 .sec{break-inside:auto}
 h1 em,.logo span{-webkit-text-fill-color:#0E7C86;color:#0E7C86}
 a{color:inherit;text-decoration:none}
 .printonly{display:block;color:#0E7C86;font-weight:600;margin-top:24px}
}
