
:root{--ink:#252333;--muted:#676373;--paper:#fffaf8;--rose:#9b4668;--rose2:#f7e8ee;--line:#eadde2;--green:#3d675a}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}.nav{max-width:1080px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:22px}.logo{font-family:Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--ink);text-decoration:none}.logo span{color:var(--rose)}nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-size:.92rem}
main{max-width:820px;margin:0 auto;padding:56px 22px 70px}h1,h2,h3{font-family:Georgia,serif;line-height:1.16}h1{font-size:clamp(2.3rem,6vw,4.3rem);letter-spacing:-.035em;margin:.2em 0}h2{font-size:2rem;margin-top:2em}h3{font-size:1.25rem}.lead{font-size:1.2rem;color:var(--muted)}a{color:var(--rose)}
.btn{display:inline-block;background:var(--rose);color:#fff!important;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700;margin:6px 6px 6px 0}.secondary{background:transparent;color:var(--rose)!important;border:1px solid var(--rose)}
.notice,.affiliate-box{background:var(--rose2);border:1px solid var(--line);padding:18px 20px;border-radius:16px;margin:28px 0}.affiliate-box small{display:block;margin-top:8px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);padding:18px;border-radius:16px;text-decoration:none;color:var(--ink)}.card p{color:var(--muted)}
.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:28px}.breadcrumb a{color:var(--muted)}
footer{border-top:1px solid var(--line);background:#fff}.foot{max-width:1080px;margin:auto;padding:30px 22px;color:var(--muted);font-size:.9rem}.foot a{margin-right:14px}
@media(max-width:720px){nav a:nth-child(n+4){display:none}.cards{grid-template-columns:1fr}main{padding-top:38px}.nav{gap:10px}}
