:root{--ink:#17302b;--muted:#5d726d;--line:#dbe9e4;--bg:#f7fbf9;--green:#139b72;--green2:#0d7f5c;--pink:#f3a9be;--night:#0b2b25}
*{box-sizing:border-box}html,body{overflow-x:hidden}body{overflow-wrap:anywhere;margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans","Noto Sans JP","Noto Sans Arabic","Noto Sans Devanagari","Noto Sans Bengali","Noto Sans Thai","Noto Sans Tamil","Noto Sans Ethiopic","Noto Sans Hebrew","Noto Sans Georgian","Noto Sans Armenian","Noto Sans Khmer","Noto Sans Lao","Noto Sans Myanmar","Noto Sans Sinhala",sans-serif}
a{color:var(--green2)}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:var(--night);color:#fff;position:sticky;top:0;z-index:5}
.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.5px}.top details.langs{position:relative;background:none;border:0;padding:0;margin:0}.langs summary{cursor:pointer;list-style:none;border:1px solid #3c6a5f;border-radius:99px;padding:6px 14px;color:#dff6ef;font-weight:600;white-space:nowrap}
.langs summary::-webkit-details-marker{display:none}.langs .menu{position:absolute;inset-inline-end:0;top:44px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:2px;box-shadow:0 18px 50px #0003;max-height:70vh;overflow:auto}
.langs .menu a{padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}.langs .menu a:hover,.langs .menu a[aria-current]{background:#e9faf4;color:var(--green2);font-weight:700}
main{max-width:1040px;margin:0 auto;padding:0 20px 40px}.crumb{padding-top:18px}.crumb a{text-decoration:none}
.hero{text-align:center;padding:64px 0 34px}.hero.small{padding:36px 0 20px}.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.25;margin:8px 0 16px;text-wrap:balance}h2,.lead{text-wrap:pretty}.hero .icon{font-size:52px}
.kicker{display:inline-block;margin:0;padding:6px 14px;border-radius:99px;background:#fdeef3;color:#b44a6b;font-weight:700;font-size:13px}.lead{max-width:720px;margin:0 auto 22px;color:var(--muted);font-size:18px}
.btn{display:inline-block;background:linear-gradient(#22c08f,var(--green));color:#fff;text-decoration:none;font-weight:800;padding:15px 30px;border-radius:14px;box-shadow:0 10px 26px #139b7240}.btn:hover{filter:brightness(1.06)}
.note{color:var(--muted);font-size:13px;margin-top:10px}section{margin:34px 0}h2{font-size:24px;margin:0 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0b2b2514}.card .icon{font-size:30px}.card b{font-size:18px}.card span{color:var(--muted)}.card em{margin-top:auto;font-style:normal;color:var(--green2);font-weight:700}
.ticks{list-style:none;padding:0;display:grid;gap:8px}.ticks li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}.ticks li::before{content:"✓";color:var(--green);font-weight:900;margin-inline-end:10px}
.steps{padding:0;list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.steps li::before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--night);color:#fff;font-weight:800;margin-bottom:8px}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0}details summary{cursor:pointer;font-weight:700}
.cta-box{text-align:center;background:linear-gradient(120deg,#fff,#fff5f8);border:1px solid #f2dbe2;border-radius:22px;padding:28px}
.pay .ticks li:last-child{background:#fff7f8;border-color:#efbdc5;font-weight:700}.price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.price-table th,.price-table td{padding:12px 16px;border-bottom:1px solid #edf3f1;text-align:start;font-weight:400}.price-table td{text-align:end;font-weight:800;color:var(--green2);white-space:nowrap}.card.app img{border-radius:14px}.appbox{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.apphead{display:flex;gap:18px;align-items:center}.apphead img{border-radius:22px;box-shadow:0 8px 22px #0b2b2522}.apphead h2{margin:0}.tag{color:var(--muted);font-size:14px;margin:4px 0}.notes{padding-inline-start:20px;color:var(--muted)}.stores{display:flex;flex-wrap:wrap;gap:10px}.store{display:inline-block;background:var(--night);color:#fff;text-decoration:none;font-weight:700;padding:12px 18px;border-radius:12px}.store.off{background:#e8efec;color:var(--muted)}.store.detail{background:#fff;color:var(--night);border:1px solid var(--line)}h3{margin:18px 0 8px}.company{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.company p{margin:4px 0;color:var(--muted)}
.center{text-align:center}.countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.country{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.country span{font-size:14px}h2 small{color:var(--muted);font-weight:400}
footer{text-align:center;color:var(--muted);font-size:13px;padding:20px;border-top:1px solid var(--line)}
@media(max-width:560px){.hero{padding:40px 0 24px}.langs .menu{grid-template-columns:1fr 1fr;min-width:260px}}
