html,body{margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#f5f8f1;--surface:#fff;--ink:#123029;--muted:#55695f;--line:#dde7d6;--accent:#0b5a47;--accent-ink:#fff;--soft:#eef5e4;--lime:#8dc04b;--lime-soft:#e3f0cf;--deep:#06392e;--on-deep:#fff;--on-deep-muted:#c6dcc9;--warn:#7a4a00;--warn-bg:#fdf3e0;--danger:#a12828;--danger-bg:#fdecea;--ok:#2f6418;--ok-bg:#eaf4dc;--shadow:0 1px 2px #06392e0f, 0 6px 18px #06392e12;--f-display:"Newsreader", Georgia, "Times New Roman", serif;--f-body:"Atkinson Hyperlegible", "Segoe UI", Roboto, Arial, sans-serif;--r:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1813;--surface:#12231c;--ink:#e9f2ea;--muted:#a4b9ab;--line:#23392e;--accent:#a6d46b;--accent-ink:#0a2118;--soft:#173024;--lime:#a6d46b;--lime-soft:#1f3a22;--deep:#0d3226;--on-deep:#fff;--on-deep-muted:#b9d3bf;--warn:#f3c071;--warn-bg:#352812;--danger:#ffa3a3;--danger-bg:#3a1b1b;--ok:#b3dc84;--ok-bg:#1c3220;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1813;--surface:#12231c;--ink:#e9f2ea;--muted:#a4b9ab;--line:#23392e;--accent:#a6d46b;--accent-ink:#0a2118;--soft:#173024;--lime:#a6d46b;--lime-soft:#1f3a22;--deep:#0d3226;--on-deep:#fff;--on-deep-muted:#b9d3bf;--warn:#f3c071;--warn-bg:#352812;--danger:#ffa3a3;--danger-bg:#3a1b1b;--ok:#b3dc84;--ok-bg:#1c3220;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-text-size-adjust:100%;font-size:18px;line-height:1.55}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);position:fixed;inset:0 0 auto}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h1{font-size:2rem}h2{font-size:1.45rem}h3{font-size:1.1rem;font-family:var(--f-body);font-weight:700}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.wrap{max-width:640px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);position:sticky}.top .wrap{align-items:center;gap:12px;padding-block:10px;display:flex}.brand{min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{background:#fff;border-radius:10px;width:auto;height:48px;padding:2px 6px;display:block}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:.9rem;display:inline-flex}main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}section.view{flex-direction:column;gap:22px;padding-block:22px;display:flex}.hello{flex-direction:column;gap:8px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700}.lead{color:var(--muted)}.grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=380px){.grid{grid-template-columns:1fr}}.tile{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:4px;min-width:0;min-height:92px;padding:14px;display:flex}.tile b{font-size:1.02rem;line-height:1.25}.tile span{color:var(--muted);font-size:.85rem;line-height:1.35}.tile:hover{border-color:var(--accent)}.tile.mine{border-color:var(--accent);background:var(--soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:16px;display:flex}.install{background:var(--soft);border-color:#0000}.install ol{flex-direction:column;gap:4px;margin:0;padding-left:1.2em;display:flex}.back{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:44px;padding:6px 0;font-weight:700}.guide-head{flex-direction:column;gap:8px;display:flex}.chips{scrollbar-width:none;padding-bottom:4px;gap:8px;margin-inline:-4px;padding-inline:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:40px;color:var(--ink);border-radius:999px;flex:none;align-items:center;padding:8px 14px;font-size:.88rem;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--accent)}.alert{background:var(--danger-bg);color:var(--danger);border-radius:var(--r);gap:10px;padding:14px 16px;display:flex}.alert p{color:var(--ink)}.alert b{color:var(--danger)}.block{scroll-margin-top:calc(80px + env(safe-area-inset-top,0px));flex-direction:column;gap:12px;display:flex}.block>h2{align-items:baseline;gap:10px;display:flex}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.list li{border-top:1px solid var(--line);padding:12px 16px}.list li:first-child{border-top:0}.list li b{font-size:.98rem;display:block}.list li span{color:var(--ink)}.note{color:var(--muted);font-size:.95rem}.phases{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:0;display:flex}.phase{border-top:1px solid var(--line);grid-template-columns:7.5em 1fr;gap:12px;padding:12px 16px;display:grid}.phase:first-child{border-top:0}.phase b{color:var(--accent);font-size:.92rem}@media (width<=420px){.phase{grid-template-columns:1fr;gap:2px}}.vs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vs>div{border-radius:var(--r);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.vs h3{font-size:.95rem}.vs .ok h3{color:var(--ok)}.vs .call h3{color:var(--warn)}.vs ul{flex-direction:column;gap:6px;margin:0;padding-left:1.1em;font-size:.95rem;display:flex}@media (width<=520px){.vs{grid-template-columns:1fr}}.extra{background:var(--soft);border-radius:var(--r);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.extra ul{flex-direction:column;gap:6px;margin:0;padding-left:1.1em;display:flex}.datebox{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.datebox label{color:var(--muted);flex-direction:column;flex:1;gap:4px;min-width:200px;font-size:.9rem;display:flex}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline li{grid-template-columns:22px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:0;left:10px}.timeline li:last-child:before{display:none}.dot{border:3px solid var(--accent);background:var(--surface);border-radius:50%;width:22px;height:22px;margin-top:2px}.timeline li.past .dot{background:var(--lime);border-color:var(--lime)}.timeline li.next .dot{box-shadow:0 0 0 5px var(--soft);border-color:var(--lime)}.when{font-weight:700}.when time{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.tl-body{flex-direction:column;gap:4px;min-width:0;display:flex}.tl-body .mini{align-self:flex-start;margin-top:4px}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--soft);color:var(--accent);vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.checks{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0;padding:0;list-style:none}.checks li{border-top:1px solid var(--line)}.checks li:first-child{border-top:0}.checks label{cursor:pointer;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:12px 16px;display:grid}.checks input{width:24px;height:24px;accent-color:var(--accent);margin:2px 0 0}.progress{color:var(--muted);font-size:.9rem}.btn{background:var(--accent);min-height:52px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn.ghost{background:var(--surface);color:var(--accent);border:2px solid var(--accent)}.btn.small{min-height:40px;padding:0 14px;font-size:.88rem}.bar{z-index:6;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.bar .wrap{padding-left:max(4px,env(safe-area-inset-left,0px));padding-right:max(4px,env(safe-area-inset-right,0px));grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.tab{cursor:pointer;min-height:64px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 0;font-size:.74rem;font-weight:700;display:flex}.tab svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:.95rem;font-weight:700}.field small{color:var(--muted);font-size:.85rem}input[type=text],input[type=tel],input[type=date],select,textarea{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-height:52px;padding:10px 14px}textarea{min-height:90px}.seg{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.seg label{position:relative}.seg input{opacity:0;position:absolute}.seg span{border:1.5px solid var(--line);cursor:pointer;background:var(--surface);border-radius:12px;justify-content:center;align-items:center;min-height:48px;font-size:.95rem;display:flex}.seg input:checked+span{border-color:var(--accent);background:var(--soft);font-weight:700}.seg input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.consent{color:var(--muted);grid-template-columns:28px 1fr;gap:10px;font-size:.92rem;display:grid}.consent input{width:24px;height:24px;accent-color:var(--accent)}.result{border-radius:var(--r);flex-direction:column;gap:10px;padding:16px;display:flex}.result.ok{background:var(--ok-bg)}.result.ok h3{color:var(--ok)}.result.info{background:var(--warn-bg)}.result.info h3{color:var(--warn)}.err{color:var(--danger);font-size:.9rem}.contact{flex-direction:column;gap:6px;font-size:.95rem;display:flex}.contact .num{font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-weight:700}footer.small{color:var(--muted);padding-block:8px 24px;font-size:.82rem}@media (prefers-reduced-motion:no-preference){.view{animation:.25s ease-out in}@keyframes in{0%{transform:translateY(6px)}to{transform:none}}}.ladder{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ladder li{grid-template-columns:7.2em 1fr 3.4em;align-items:center;gap:10px;font-size:.95rem;display:grid}.ladder .barwrap{background:var(--soft);border-radius:999px;height:14px;overflow:hidden}.ladder .fill{background:var(--lime);border-radius:999px;height:100%;display:block}.ladder b{font-variant-numeric:tabular-nums;text-align:right;color:var(--accent);font-size:1.05rem}.ticket{background:var(--surface);border:2px dashed var(--lime);border-radius:18px;flex-direction:column;gap:10px;padding:20px 18px;display:flex;position:relative}.ticket:before,.ticket:after{content:"";background:var(--bg);border-radius:50%;width:22px;height:22px;position:absolute;top:50%;transform:translateY(-50%)}.ticket:before{left:-12px}.ticket:after{right:-12px}.code{letter-spacing:.08em;color:var(--accent);-webkit-user-select:all;user-select:all;word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:700}.preview{white-space:pre-wrap;background:var(--soft);border-radius:12px;padding:12px 14px;font-size:.92rem}.row{flex-wrap:wrap;gap:10px;display:flex}.sent{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}details.faq{background:var(--surface);border:1px solid var(--line);border-radius:12px}details.faq+details.faq{margin-top:8px}details.faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:700;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}details.faq[open] summary:after{content:"–"}details.faq p{padding:0 16px 14px}.faqgroup{flex-direction:column;gap:10px;display:flex}.links{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.links a{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.links svg{width:26px;height:26px;fill:var(--accent)}.stars{color:var(--lime);letter-spacing:.1em;font-size:1.4rem}.top{box-shadow:inset 0 -3px 0 var(--lime), var(--shadow);border-bottom:0}.hero{background:var(--deep);color:var(--on-deep);isolation:isolate;border-radius:22px;flex-direction:column;gap:10px;padding:26px 22px 24px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;border:22px solid var(--lime);opacity:.9;border-radius:50%;width:360px;height:170px;position:absolute;top:-60px;right:-120px;transform:rotate(-18deg)}.hero:after{content:"";z-index:-1;border:8px solid #ffffff2e;border-radius:50%;width:300px;height:130px;position:absolute;top:-30px;right:-80px;transform:rotate(-18deg)}.hero .eyebrow{color:var(--lime)}.hero h1{color:var(--on-deep);max-width:15ch;font-size:2.1rem}.hero .lead{color:var(--on-deep-muted);max-width:34ch}.hero .row{margin-top:6px}.hero .btn{background:var(--lime);color:#0a2118}.hero .btn.ghost{color:var(--on-deep);background:0 0;border:2px solid #ffffff73}.section-title{align-items:center;gap:10px;font-size:1.25rem;display:flex}.section-title:before{content:"";border:3px solid var(--lime);border-radius:50%;flex:none;width:22px;height:11px;transform:rotate(-18deg)}.card,.list,.phases,.checks,details.faq{box-shadow:var(--shadow);border-color:var(--line)}.tile{box-shadow:var(--shadow);border-color:var(--line);padding:16px 14px 14px;transition:transform .15s,border-color .15s;position:relative}.tile:before{content:"";background:var(--lime);border-radius:999px;width:28px;height:6px;margin-bottom:6px}.tile:hover{transform:translateY(-2px)}.tile.mine{background:var(--deep);border-color:var(--deep)}.tile.mine b{color:var(--on-deep)}.tile.mine span{color:var(--on-deep-muted)}.guide-head{background:var(--lime-soft);border-radius:22px;padding:22px 20px}.guide-head .eyebrow,.block>h2{color:var(--accent)}.block>h2:before{content:"";border:3px solid var(--lime);border-radius:50%;flex:none;align-self:center;width:22px;height:11px;transform:rotate(-18deg)}.phase b{color:var(--accent)}.chip{box-shadow:var(--shadow)}.chip:hover{background:var(--lime-soft);border-color:var(--lime)}.btn{box-shadow:0 2px #06392e1f}.btn:hover{filter:brightness(1.06)}.btn.ghost{border-color:var(--accent)}.vs .ok{background:var(--ok-bg)}.vs .call{background:var(--warn-bg)}.alert{border:1px solid color-mix(in srgb, var(--danger) 25%, transparent)}.dot{border-color:var(--lime)}.timeline li:before{background:var(--lime-soft)}.timeline li.past .dot{background:var(--lime)}.timeline li.next .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--lime-soft)}.badge{background:var(--lime-soft);color:var(--accent)}.ticket{background:var(--deep);color:var(--on-deep);border-color:var(--lime)}.ticket .eyebrow{color:var(--lime)}.ticket h2{color:var(--on-deep)}.ticket .note,.ticket p{color:var(--on-deep-muted)}.ticket .code{color:var(--lime)}.ladder .barwrap{background:var(--lime-soft)}.ladder .fill{background:linear-gradient(90deg,var(--lime),var(--accent))}.install{background:var(--lime-soft)}.promo{color:var(--on-deep);background:var(--deep)!important}.promo .eyebrow{color:var(--lime)}.promo h3{color:var(--on-deep)}.promo p{color:var(--on-deep-muted)}.promo .btn{background:var(--lime);color:#0a2118}.links a{box-shadow:var(--shadow)}.links a:hover{border-color:var(--lime);background:var(--lime-soft)}.tab[aria-current=page]{color:var(--accent);background:var(--lime-soft)}.bar{box-shadow:0 -4px 16px #06392e14}input[type=text],input[type=tel],input[type=date],select,textarea{border-color:var(--line)}input:focus,select:focus,textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);outline:none}.seg input:checked+span{border-color:var(--accent);background:var(--lime-soft)}@media (width<=420px){.hero h1{font-size:1.8rem}}.save{background:var(--lime-soft);border:2px solid var(--lime);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:56px 1fr;align-items:center;gap:14px;padding:16px;display:grid}.save .ph{background:var(--deep);border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.save .ph svg{width:30px;height:30px;stroke:var(--lime);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.save h3{color:var(--accent);font-size:1.08rem}.save p{font-size:.95rem}.save .acts{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.save .steps{background:var(--surface);border-radius:12px;flex-direction:column;grid-column:1/-1;gap:8px;margin:0;padding:12px 14px 12px 2.2em;font-size:.95rem;display:flex}.save.compact{border-width:1.5px;grid-template-columns:44px 1fr auto;gap:10px;padding:10px 12px}.save.compact .ph{border-radius:12px;width:44px;height:44px}.save.compact .ph svg{width:24px;height:24px}.save.compact h3{font-size:.98rem}.save.compact .acts{grid-column:auto}@media (width<=420px){.save.compact{grid-template-columns:44px 1fr}.save.compact .acts{grid-column:1/-1}}.bigoffer{font-family:var(--f-display);color:var(--lime);font-size:2.6rem;font-weight:600;line-height:1}.gift{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.gift .tag{background:var(--lime);color:#0a2118;text-align:center;border-radius:12px;padding:10px 12px;font-size:.9rem;font-weight:700;line-height:1.15}.points{gap:10px;display:flex}.points>div{background:var(--soft);text-align:center;border-radius:12px;flex:1;padding:12px}.points b{font-family:var(--f-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.8rem;display:block}.points span{color:var(--muted);font-size:.82rem}.divider{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}
