:root{--teal:#04b7cb;--ink:#193c43;--peach:#fff0e9;--orange:#ffac3c;--mint:#e5f8f9;--muted:#72878d}*{box-sizing:border-box}body{margin:0;background:#eaf8f9;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink)}main{max-width:440px;min-height:100dvh;margin:auto;padding:28px 24px;background:#fff}h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:20px 0}h2{font-size:21px}p{line-height:1.55}.brand{display:flex;align-items:center;gap:7px;font-size:21px;font-weight:800}.brand img{width:40px;height:40px;object-fit:contain}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.pill{background:var(--mint);color:#007c89;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700}.muted{color:var(--muted);font-size:13px}.small{font-size:11px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 0}.choice{padding:0;border:0;background:transparent;cursor:pointer;color:var(--ink);font:inherit;text-align:center;min-width:0}.choice:disabled{cursor:default}.choice-media{height:225px;border-radius:21px;background:var(--peach);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.choice:nth-child(2) .choice-media{background:var(--mint)}.choice img{width:100%;height:100%;object-fit:cover}.choice-label{display:block;margin-top:10px;font-size:14px;font-weight:650;overflow-wrap:anywhere}.letter{position:absolute;top:11px;left:11px;border-radius:10px;background:var(--orange);padding:6px 10px;font-size:13px;font-weight:800;color:#624119}.choice:nth-child(2) .letter{background:var(--teal);color:white}.choice.selected .choice-media{outline:3px solid var(--teal);outline-offset:2px}.choice.selected .choice-media:after{content:'✓';position:absolute;right:10px;bottom:10px;background:var(--teal);color:white;border:2px solid white;border-radius:50%;width:24px;height:24px;line-height:23px}.choice-text{font-size:22px;font-weight:700;padding:25px;overflow-wrap:anywhere}.button{display:block;background:var(--teal);border:0;border-radius:18px;color:white;font:inherit;font-size:15px;font-weight:750;padding:16px;width:100%;min-height:52px;cursor:pointer;text-decoration:none;text-align:center}.button:disabled{opacity:.45;cursor:default}.button.outline{border:1px solid #cde6e8;background:white;color:#007e8d}.note{background:var(--mint);border-radius:16px;padding:15px;font-size:12px;line-height:1.5;color:#4e7e85;margin:18px 0}.error{background:#fff0ec;color:#a03f2d}.foot{text-align:center;font-size:11px;color:var(--muted);margin-top:30px;line-height:1.65}a{color:#008c9b}.success{background:var(--mint);border-radius:28px;width:76px;height:76px;display:grid;place-items:center;font-size:40px;color:var(--teal);margin:28px auto 18px}.center{text-align:center}textarea,input{font:inherit;width:100%;border:1px solid #eaded7;border-radius:17px;background:var(--peach);padding:15px;margin:10px 0;outline:none}textarea:focus,input:focus{border-color:var(--teal)}label{font-size:14px;font-weight:600}textarea{resize:vertical;min-height:100px}.count{text-align:right;font-size:10px;color:var(--muted);margin:0 5px 15px}.result-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700}.bar{height:10px;border-radius:8px;background:var(--mint);overflow:hidden;margin:10px 0 5px}.bar span{height:100%;display:block;background:var(--orange);border-radius:8px}.bar.b span{background:var(--teal)}.result{margin:20px 0}.acquire{background:var(--peach);border-radius:22px;padding:20px;margin-top:28px;text-align:center}.acquire p{margin:5px}.hero-logo{width:150px;height:150px;object-fit:contain;margin:25px auto 0;display:block}[hidden]{display:none!important}.legal{font-size:13px;line-height:1.75}.install-list{font-size:13px;line-height:1.8;padding-left:20px}.photo-caption{font-size:12px;text-align:center;color:var(--muted)}@media(max-width:350px){main{padding:22px 16px}.choice-media{height:180px}.top{gap:6px}.brand{font-size:18px}.brand img{width:32px;height:32px}}@media(prefers-reduced-motion:no-preference){.bar span{transition:width .3s}.choice-media{transition:outline .15s,transform .15s}.choice.selected .choice-media{transform:scale(1.015)}}
