
:root{--green:#17B981;--green-dark:#0E8F63;--text:#0F2621;--muted:#5C6F69;--border:rgba(15,38,33,.12);--card:#F6F9F8}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.wrap{max-width:1040px;margin:0 auto;padding:40px 20px 90px}
.top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.brand{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.3rem;color:var(--text);text-decoration:none}
.brand span{color:var(--green)}
.langs{display:flex;gap:6px;flex-wrap:wrap}
.langs button{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:6px 11px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit}
.langs button.on{background:var(--green);border-color:var(--green);color:#fff}
h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(28px,5vw,42px);margin:0 0 8px;line-height:1.12}
h2{font-family:'Bricolage Grotesque',sans-serif;font-size:1.35rem;margin:44px 0 6px}
.sub{color:var(--muted);margin:0 0 28px;font-size:1.04rem;line-height:1.6}
.hint{color:var(--muted);font-size:.92rem;line-height:1.6;margin:0 0 18px}
.features{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.features span{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:.85rem;color:var(--muted)}
.toggle{display:flex;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;gap:6px;max-width:620px;margin:0 auto 34px;flex-wrap:wrap}
.toggle button{flex:1;min-width:110px;border:none;background:transparent;padding:12px 8px;border-radius:8px;font-size:.95rem;font-weight:700;color:var(--text);cursor:pointer;position:relative;font-family:inherit}
.toggle button.active{background:var(--green);color:#fff}
.toggle button small{display:block;font-weight:400;font-size:.72rem;margin-top:2px;opacity:.85}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px}
.card{border:1px solid var(--border);border-radius:16px;padding:24px 20px;background:#fff;display:flex;flex-direction:column}
.card.popular{border-color:var(--green);box-shadow:0 0 0 2px var(--green) inset}
.tag{align-self:flex-start;background:var(--green);color:#fff;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:12px;margin-bottom:10px}
.pn{font-size:1.1rem;font-weight:700;margin-bottom:2px}
.ps{color:var(--muted);font-size:.85rem;margin-bottom:18px}
.pr{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}
.pr b{font-size:2rem;font-weight:800;font-family:'Bricolage Grotesque',sans-serif}
.pr span{color:var(--muted);font-size:.9rem}
.tot{color:var(--muted);font-size:.82rem;margin-bottom:20px;min-height:18px}
.btn{margin-top:auto;background:var(--green);color:#fff;border:none;padding:12px 16px;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;display:block}
.btn:hover{background:var(--green-dark)}
.usage{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px 20px;margin-top:14px}
.bar{height:12px;border-radius:8px;background:rgba(15,38,33,.10);overflow:hidden;margin:12px 0 8px}
.bar i{display:block;height:100%;background:var(--green)}
.bar i.warn{background:#B07800}.bar i.bad{background:#C0392B}
.uline{font-size:.9rem;color:var(--muted)}
.uline b{color:var(--text)}
input{width:100%;max-width:340px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;font-size:1rem;font-family:inherit}
.inl{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.inl button{background:var(--green);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-weight:700;cursor:pointer;font-family:inherit}
.note{margin-top:38px;font-size:.82rem;color:var(--muted);line-height:1.65}
.back{display:inline-block;margin-top:22px;color:var(--green);text-decoration:none;font-size:.9rem}
