:root{--bg:#fff7f3;--card:#fff;--ink:#2a1f24;--mut:#6a5a60;--line:#f0dcd6;--accent:#d9435f;--accent2:#7b4cc4;--soft:#fdeee9}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:19px/1.65 Georgia,"Times New Roman",serif}
a{color:var(--accent)}
.wrap{max-width:900px;margin:0 auto;padding:0 18px}
header.site{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
.logo{font:700 25px/1.1 Georgia,serif;color:var(--ink);text-decoration:none}
.logo span{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.logo:before{content:"\2665";color:var(--accent);margin-right:6px}
nav.top a{font:600 16px/1.4 -apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--mut);text-decoration:none;margin-left:16px}
nav.top a:hover{color:var(--accent)}
.hero{background:linear-gradient(120deg,#f2708a 0%,#d9435f 40%,#7b4cc4 100%);color:#fff;padding:56px 0 52px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.12)}
.hero:before{content:"";position:absolute;left:-60px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-size:44px;line-height:1.12;margin:0 0 14px;color:#fff}
.hero p{font-size:21px;margin:0 0 22px;max-width:660px;color:rgba(255,255,255,.93)}
.hero .btn{background:#fff;color:var(--accent)}
.crumbs{font:15px -apple-system,Segoe UI,Roboto,Arial,sans-serif;color:rgba(255,255,255,.85);margin-bottom:14px}
.crumbs a{color:#fff}
h2{font-size:30px;line-height:1.25;margin:44px 0 12px}
h2 .dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:4px}
h3{font-size:22px;margin:26px 0 8px;color:#4a2b55}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:20px 0 8px}
.card{--c:#d9435f;--t:#fde8ec;background:var(--card);border-radius:18px;padding:0 0 20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 0 rgba(0,0,0,.03),0 8px 24px rgba(120,40,60,.08);border:1px solid var(--line)}
.card .top{background:var(--t);padding:18px 20px 14px;display:flex;align-items:center;gap:12px}
.card .ico{font-size:34px;line-height:1;width:54px;height:54px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.card h3{margin:0;font-size:21px;color:var(--ink)}
.card p{margin:14px 20px 16px;color:var(--mut);font-size:17px;flex:1}
.card .row{padding:0 20px}
.card .btn{background:var(--c)}
.c1{--c:#d9435f;--t:#fde3e8}.c2{--c:#3b6fd4;--t:#e3ecfd}.c3{--c:#e0782b;--t:#fdeedf}.c4{--c:#c0392b;--t:#fbe4e1}
.c5{--c:#1f9a8a;--t:#dcf4f0}.c6{--c:#3d5bb8;--t:#e2e8fa}.c7{--c:#8e44ad;--t:#f1e3f8}.c8{--c:#b8860b;--t:#fbf1d8}.c9{--c:#e05297;--t:#fde4f0}
.btn{display:inline-block;background:var(--accent);color:#fff;font:700 17px/1 -apple-system,Segoe UI,Roboto,Arial,sans-serif;padding:14px 20px;border-radius:12px;text-decoration:none;text-align:center;box-shadow:0 4px 12px rgba(217,67,95,.25)}
.btn:hover{filter:brightness(1.07)}
.row{display:flex;gap:10px;flex-wrap:wrap}
.safety{background:linear-gradient(135deg,#eef6ff,#f6efff);border-radius:20px;padding:6px 26px 18px;margin-top:44px;border:1px solid #e3e3f6}
.safety h2{margin-top:26px}
.note{background:var(--soft);border-radius:14px;padding:16px 18px;font-size:16px;color:var(--mut);margin-top:30px}
.tip{border-left:5px solid var(--accent2);background:#f5efff;padding:14px 18px;margin:18px 0;border-radius:0 12px 12px 0}
ul.check{padding-left:0;list-style:none}
ul.check li{padding-left:34px;position:relative;margin:10px 0}
ul.check li:before{content:"\2713";position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font:700 14px/24px Arial,sans-serif;text-align:center}
.cta{background:linear-gradient(120deg,#fde3e8,#efe4fb);border-radius:20px;padding:26px;margin:36px 0;text-align:center;border:1px solid #f1d6e6}
.cta p{margin:0 0 16px;font-size:20px}
details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:10px 0}
summary{cursor:pointer;font-weight:700;color:#4a2b55}
footer.site{background:#2a1f24;color:#d9cbd0;margin-top:56px;padding:26px 0 40px;font-size:15px;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}
footer.site a{color:#fff}
@media (max-width:600px){body{font-size:18px}.hero{padding:40px 0 38px}.hero h1{font-size:32px}h2{font-size:25px}nav.top a{margin-left:10px;font-size:15px}.logo{font-size:21px}.safety{padding:4px 16px 14px}}
