:root{--bg:#fff8f3;--surface:#fff;--text:#2b2640;--muted:#6f6a85;--border:#efe6f3;--accent:#9b5de5;--accent2:#ff5d8f;--maxw:900px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 Nunito,Arial,sans-serif}nav{border-bottom:1px solid var(--border);background:rgba(255,248,243,.94)}.nav{max-width:1060px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font:700 1.2rem Fredoka,Nunito,sans-serif;color:var(--text);text-decoration:none}.nav a:last-child{font-weight:700;color:var(--accent);text-decoration:none}main{max-width:var(--maxw);margin:auto;padding:48px 22px 68px}.crumb{color:var(--muted);font-size:.92rem}.crumb a{color:inherit}.product{display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:42px;align-items:center;margin-top:24px}.preview{aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(145deg,#e8fbf4,#eff4ff 50%,#fff1f5);border:1px solid var(--border);border-radius:8px;font-size:8rem;box-shadow:0 16px 38px rgba(56,43,85,.1)}h1,h2,.button{font-family:Fredoka,Nunito,sans-serif;line-height:1.12}h1{font-size:clamp(2.2rem,6vw,3.8rem);margin:0 0 12px}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.lead{color:var(--muted);font-size:1.08rem}.price{font:700 2rem Fredoka,Nunito,sans-serif;margin:20px 0 8px}.button{display:inline-flex;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;text-decoration:none;border-radius:8px;padding:12px 19px;font-weight:700;margin-top:12px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}.fact{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.fact b{display:block;font-family:Fredoka,Nunito,sans-serif}.notice{margin-top:30px;padding:14px 16px;background:#fff3fa;border:1px solid #ffd8e8;border-radius:8px;color:#65566d}@media(max-width:680px){.product{grid-template-columns:1fr;gap:26px}.preview{max-width:360px;width:100%;margin:auto}.facts{grid-template-columns:1fr}.nav{padding:13px 18px}main{padding:34px 18px 55px}}
