:root{--green:#1F4D3A;--ink:#1C2420;--muted:#5E6B64;--cream:#FAF6EC;--kraft:#E9E1CD;--rule:#DDD5C0;--sand:#F1EBDA}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:400 18px/28px Inter,Helvetica,Arial,sans-serif}
.th-head{border-bottom:1px solid var(--kraft);padding:16px 20px;display:flex;justify-content:center}
.th-brand{display:flex;align-items:center;gap:9px;text-decoration:none;font:600 20px/1 Newsreader,Georgia,serif;color:var(--green)}
.th{max-width:620px;margin:0 auto;padding:34px 20px 56px}
.th h1{font:600 38px/42px Newsreader,Georgia,serif;letter-spacing:-.01em;margin:14px 0 10px;text-align:center}
.th h2{font:600 24px/30px Newsreader,Georgia,serif;margin:38px 0 6px}
.th .sub{text-align:center;color:var(--muted);margin:0 0 22px}
.tick{width:64px;height:64px;border-radius:50%;background:var(--green);margin:0 auto;display:flex;align-items:center;justify-content:center}
.tick:before{content:"";width:24px;height:12px;border-left:4px solid var(--cream);border-bottom:4px solid var(--cream);transform:rotate(-45deg) translate(2px,-3px)}
.spin{width:52px;height:52px;border-radius:50%;border:4px solid var(--kraft);border-top-color:var(--green);margin:30px auto 0;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.box{background:#fff;border:2px solid var(--green);border-radius:14px;padding:22px 20px 20px;text-align:center}
.box img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto 14px;border-radius:8px}
.box .name{font:600 22px/28px Newsreader,Georgia,serif;color:var(--green);margin:0 0 14px}
.big{display:block;width:100%;min-height:56px;background:var(--green);color:#fff;text-decoration:none;border-radius:12px;font:700 21px/1.2 Inter,Helvetica,Arial,sans-serif;padding:22px 18px;box-shadow:0 6px 18px rgba(31,77,58,.28)}
.big:hover{background:#18402f}
.big small{display:block;font:500 16px/1.3 Inter,Helvetica,Arial,sans-serif;opacity:.85;margin-top:6px}
.under{font-size:16px;line-height:22px;color:var(--muted);margin:12px 0 0}
.files{list-style:none;padding:0;margin:14px 0 0}
.file{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--rule);border-radius:10px;padding:13px 14px;margin:0 0 8px;text-decoration:none;color:var(--ink);font-size:16px;line-height:22px}
.file:hover{border-color:var(--green)}
.file .num{flex:0 0 32px;height:32px;border-radius:50%;background:var(--green);color:#fff;font:700 16px/32px Inter,Helvetica,Arial,sans-serif;text-align:center}
.file .dl{margin-left:auto;font:700 16px Inter,Helvetica,Arial,sans-serif;color:var(--green);white-space:nowrap}
.steps{counter-reset:s;list-style:none;padding:0;margin:14px 0 0}
.steps li{counter-increment:s;position:relative;padding:12px 0 12px 46px;border-top:1px solid var(--rule)}
.steps li:before{content:counter(s);position:absolute;left:0;top:10px;font:500 30px/32px Newsreader,Georgia,serif;color:var(--green)}
.th a.plain{color:var(--green)}
.th-foot{border-top:1px solid var(--kraft);padding:22px 20px 34px;text-align:center;font-size:16px;line-height:24px;color:var(--muted)}
.th-foot a{color:var(--muted);margin:0 8px}
[hidden]{display:none!important}
#upgrade{background:var(--green);color:#E4EDE7;border-radius:14px;padding:26px 22px 24px;margin:0 0 26px}
#upgrade .kick{display:block;font:700 16px/1 Inter,Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9DB8A9;margin-bottom:10px}
#upgrade h2{margin:0 0 8px;color:var(--cream);font-size:28px;line-height:34px}
#upgrade p{margin:0 0 12px}
.adds{list-style:none;padding:0;margin:0 0 18px}
.adds li{position:relative;padding:5px 0 5px 30px;font-size:18px;line-height:26px}
.adds li:before{content:"";position:absolute;left:4px;top:11px;width:13px;height:7px;border-left:2.5px solid #9DB8A9;border-bottom:2.5px solid #9DB8A9;transform:rotate(-45deg)}
#upgrade .big{background:var(--cream);color:var(--green);box-shadow:0 6px 18px rgba(0,0,0,.25);font-size:22px;padding:22px 18px;text-align:center}
#upgrade .big:hover{background:#fff}
#upgrade .big.line{background:transparent;color:var(--cream);border:2px solid #9DB8A9;box-shadow:none;font-size:18px;padding:16px;margin-top:12px}
#upgrade .big.line:hover{background:rgba(255,255,255,.08)}
#upgrade .under{color:#C9D8CF;text-align:center}
#up-host{margin-top:16px;min-height:420px;background:#fff;border-radius:10px;padding:8px}
#up-host[hidden]{display:none}
#survey{margin:34px 0;padding:22px;border:1px solid #E6DFCC;border-radius:12px;background:#fff}
#survey .q{border:0;margin:0 0 16px;padding:0}
#survey legend{font-weight:600;margin-bottom:8px}
#survey label{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid #E6DFCC;border-radius:8px;margin:6px 0;cursor:pointer}
#survey label:has(input:checked){border-color:#1F4D3A;background:#F1F5F2}
#survey .consent{font-size:16px;color:#5E6B64;border:0;padding:4px 0}
#will{margin-top:22px;padding-top:18px;border-top:1px solid #E6DFCC}
#will-host{margin-top:14px}
#survey .kick{display:block;font:700 16px/1 Inter,Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#1F4D3A;margin-bottom:10px}
#exe{margin-top:22px;padding-top:18px;border-top:1px solid #E6DFCC}
#st-thanks .card,#st-result .offer{margin:28px 0;padding:22px;border-radius:12px;background:#1F4D3A;color:#fff;text-align:left}
#st-thanks .card h2,#st-result .offer h2{color:#fff;margin:6px 0 10px}
#st-thanks .card .kick,#st-result .kick,#st-quiz .qn{display:block;font:700 16px/1 Inter,Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9DB8A9;margin-bottom:10px}
#st-result>.kick{color:#1F4D3A}
#st-thanks .card .big,#st-result .offer .big,#st-result #r-files{background:#A9561A;color:#fff;box-shadow:0 3px 0 #7E3F12}
#st-quiz{padding-top:10px}
#st-quiz .bar{height:10px;border-radius:6px;background:#E6DFCC;overflow:hidden;margin:6px 0 18px}
#st-quiz .bar span{display:block;height:100%;width:20%;background:#A9561A;transition:width .35s ease}
#st-quiz .qn{color:#5E6B64}
#st-quiz h2{margin:0 0 18px}
#st-quiz .opt{display:flex;align-items:center;width:100%;min-height:56px;text-align:left;padding:16px 18px;margin:0 0 10px;border:2px solid #E6DFCC;border-radius:10px;background:#fff;font:500 18px/1.3 Inter,Helvetica,Arial,sans-serif;color:#1C2420;cursor:pointer}
#st-quiz .opt:hover,#st-quiz .opt:focus{border-color:#1F4D3A;background:#F1F5F2}
#st-result .rlist{list-style:none;padding:0;margin:14px 0 0}
#st-result .rlist li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid #E6DFCC;font-size:18px}
#st-result .rlist li:before{position:absolute;left:4px;top:9px;width:24px;height:24px;border-radius:50%;color:#fff;font:700 16px/24px Inter,sans-serif;text-align:center}
#st-result .rlist li.ok:before{content:"\2713";background:#1F4D3A}
#st-result .rlist li.ko:before{content:"!";background:#A9561A}
#st-result .offer .adds li{color:#fff}
#st-result .offer .no{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;margin-top:12px;color:#D8E4DC;font-size:18px}
#st-result .offer .under{color:#D8E4DC}
#o-host,#late-o-host{margin-top:14px;background:#fff;border-radius:10px}
#late .offer{margin:28px 0 0;padding:22px;border-radius:12px;background:#1F4D3A;color:#fff;text-align:left}
#late .offer h2{color:#fff;margin:6px 0 10px}
#late .offer .kick{display:block;font:700 18px/1 Inter,Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9DB8A9;margin-bottom:10px}
#late .offer .adds li{color:#fff}
#late .offer .big{background:#A9561A;color:#fff;box-shadow:0 3px 0 #7E3F12;text-align:center}
#late .offer .under{color:#D8E4DC}
#st-result .rlist li small{display:block;font-size:16px;color:#5E6B64;margin-top:2px}
#st-result .sub{text-align:left;margin:4px 0 0}
#st-thanks .waitbar{margin:6px 0 18px;padding:12px 14px;border-radius:10px;background:#A9561A;color:#fff;font:800 18px/1.25 Inter,Helvetica,Arial,sans-serif;text-align:center;letter-spacing:.2px}
#st-thanks .big,#st-result .big{text-align:center;justify-content:center}
@keyframes ffpulse{0%,100%{transform:scale(1);box-shadow:0 3px 0 #7E3F12,0 0 0 0 rgba(200,112,42,.55)}50%{transform:scale(1.035);box-shadow:0 3px 0 #7E3F12,0 0 0 12px rgba(200,112,42,0)}}
@keyframes ffshine{0%{left:-60%}60%,100%{left:130%}}
#st-go{position:relative;overflow:hidden;animation:ffpulse 1.8s ease-in-out infinite}
#st-go:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:ffshine 2.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){#st-go,#st-go:after{animation:none}}
#st-skip{display:flex;align-items:center;justify-content:center;min-height:48px;margin:14px 0 0;padding:12px 8px;color:#9DB8A9;font-size:18px;line-height:1.3;text-align:center;text-decoration:underline;background:transparent}
.under,#st-result .rlist li small{font-size:18px !important}
#st-quiz .qn,#st-thanks .card .kick,#st-result .kick{font-size:18px !important}
#st-result .offer .no{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 8px;font-size:18px}
footer a{display:inline-block;padding:12px 8px;min-height:44px;font-size:16px}
a.plain{display:inline-block;padding:12px 0}
body{background:#fff !important}
