*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;color:#1f2937;background:#fafaf9}
img{max-width:100%;height:auto;display:block;border-radius:10px}
a{color:#5b21b6}h1,h2,h3{line-height:1.25;color:#111827}h1{font-size:1.9rem;margin:.3em 0}h2{font-size:1.45rem}h3{font-size:1.08rem;margin:.2em 0}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}
.top{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:5}
.nav{display:flex;justify-content:space-between;align-items:center;min-height:56px;gap:8px;flex-wrap:wrap}
.logo{font-weight:800;text-decoration:none;color:#5b21b6}.nav nav a{margin-left:14px;text-decoration:none;color:#374151;font-size:.95rem}
section{padding:36px 0}.hero{background:linear-gradient(160deg,#ede9fe,#fff7ed);text-align:center}
.hero .heroimg{margin:22px auto 0;width:100%;max-width:560px;box-shadow:0 8px 24px #0002}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:#b45309;margin:0}
.lead{font-size:1.1rem;max-width:620px;margin:0 auto 18px}.small{font-size:.85rem;color:#6b7280}
.btn{display:inline-block;background:#5b21b6;color:#fff;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:8px}
.btn:hover{background:#4c1d95}.btn.big{padding:14px 22px;font-size:1.05rem}
.bundle{background:#fff}.split{display:grid;gap:22px;align-items:center}
.grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.card img{border-radius:0;aspect-ratio:16/9;object-fit:cover;width:100%}.cb{padding:14px;display:flex;flex-direction:column;flex:1}
.cb p{margin:.3em 0 12px;flex:1;font-size:.95rem}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.price{font-weight:800;font-size:1.2rem}
.ad{margin:16px auto;max-width:1100px;padding:0 16px;min-height:120px;text-align:center}
.ad-label{display:block;font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}
.ad ins{min-height:100px;background:#f3f4f6;border-radius:8px}.ad.off ins{background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 10px,#eceef1 10px,#eceef1 20px)}
.infeed .ad{padding:0;margin:0}.infeed{grid-column:1/-1}
.tg{background:#e0f2fe;text-align:center}
details{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin:10px 0}summary{font-weight:700;cursor:pointer}
.links{padding-left:18px}.links li{margin:8px 0}
.prose{padding-top:24px;padding-bottom:24px}.prose h2{margin-top:1.6em}.prose li{margin:4px 0}
.prose .grid{margin-top:10px}.foot{background:#111827;color:#d1d5db;padding:26px 0;margin-top:30px}.foot a{color:#c4b5fd}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:2.4rem}}
@media(min-width:960px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ad,.ad ins{overflow:hidden;width:100%}
