:root{--violet:#8B3FD6;--violet-b:#9E55E8;--ink:#1A1626;--muted:#6b6480;--line:#e9e4f2;--lilac:#faf8ff}
*{box-sizing:border-box}
body{margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
img{max-width:100%}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
header.top{background:linear-gradient(160deg,var(--violet-b),#5b1fa8);color:#fff;padding:26px 0 32px}
header.top.deep{padding-bottom:74px}
.brand{font-family:Unbounded,sans-serif;color:#fff;text-decoration:none;font-size:19px;letter-spacing:.02em}
h1{font-family:Unbounded,sans-serif;font-size:clamp(22px,4.6vw,32px);font-weight:600;margin:14px 0 8px}
.sub{opacity:.92;font-size:15px}
.ava{width:118px;height:118px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.3);margin:20px 0 12px}
.specs{display:flex;gap:8px;flex-wrap:wrap}
.specs.c{justify-content:center}
.spec{background:rgba(255,255,255,.18);border-radius:100px;padding:5px 14px;font-size:13.5px;font-weight:600}
.center{text-align:center}
.intro{padding:22px 0 4px;color:var(--muted);font-size:15px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:16px}
.card.up{margin-top:-52px;box-shadow:0 8px 30px rgba(90,40,160,.08)}
.card.cta{background:var(--lilac);text-align:center}
h2{font-family:Unbounded,sans-serif;font-size:19px;font-weight:600;margin:0 0 12px}
h2.sec{margin:28px 0 10px}
table{width:100%;border-collapse:collapse}
td{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
tr:last-child td{border-bottom:none}
td.dur{text-align:right;color:var(--muted);font-size:13.5px;white-space:nowrap;width:88px}
td.pr{text-align:right;font-weight:700;white-space:nowrap;width:96px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:12px;padding:14px 0 8px}
.c{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:13px;text-decoration:none;color:inherit;background:#fff}
a.c:hover{border-color:var(--violet);box-shadow:0 4px 16px rgba(139,63,214,.1)}
.c img,.c .ph{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:none;background:#f3eefc;display:flex;align-items:center;justify-content:center;font-size:24px}
.c .i b{display:block;font-size:15px}
.c .sp,.c .sv{font-size:12.5px;color:var(--muted)}
.c .pr{font-size:13.5px;font-weight:700;color:var(--violet);margin-top:3px}
.stores{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.badge{display:inline-flex;align-items:center;background:var(--ink);color:#fff;text-decoration:none;border-radius:13px;padding:11px 18px;font-size:14px;font-weight:600}
.faq p{color:var(--muted);font-size:15px}
.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.links a{border:1px solid var(--line);border-radius:100px;padding:6px 14px;font-size:14px;color:var(--violet);text-decoration:none}
.links a:hover{border-color:var(--violet)}
footer{border-top:1px solid var(--line);margin-top:26px;padding:22px 0 44px;font-size:14px;color:var(--muted)}
footer a{color:var(--violet);margin-right:14px}
@media(max-width:520px){.gal{grid-template-columns:repeat(2,1fr)}}