:root{--ink:#2b2b2b;--soft:#6b6b6b;--accent:#c9846b;--bg:#fffdf9;--card:#f6efe8}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg);line-height:1.6}
main{max-width:760px;margin:0 auto;padding:24px 20px 60px}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;font-family:system-ui,sans-serif}
.brand{font-weight:700;text-decoration:none;color:var(--ink);font-size:1.2rem}
.site-header nav a{margin-left:14px;color:var(--soft);text-decoration:none;font-size:.95rem}
h1{font-size:2rem;line-height:1.2;margin:.4em 0}
h2{font-size:1.35rem;margin:1.6em 0 .4em}
.crumbs,.ad-note{font-family:system-ui,sans-serif;font-size:.8rem;color:var(--soft)}
.crumbs a{color:var(--soft)}
.intro{font-size:1.05rem}
img.hero,.idea img{width:100%;height:auto;border-radius:12px;margin:12px 0}
.product-box{background:var(--card);border-radius:10px;padding:14px 16px;margin:14px 0 8px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-family:system-ui,sans-serif}
.product-label{color:var(--soft);font-size:.95rem}
.product-button{background:var(--accent);color:#fff;text-decoration:none;padding:9px 16px;border-radius:8px;font-weight:600;font-size:.95rem}
.page-list{list-style:none;padding:0}
.page-list li{margin:12px 0}
.page-list a{color:var(--ink);font-weight:600}
.site-footer{max-width:760px;margin:0 auto;padding:20px;border-top:1px solid #eee;font-family:system-ui,sans-serif;font-size:.8rem;color:var(--soft)}
.legal{font-family:system-ui,sans-serif;font-size:.95rem}
