:root{--bg:#faf8f6;--panel:#ffffff;--gold:#b76e79;--text:#3a3336;--muted:#8d8489;--accent:#b76e79}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.8}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid #eadfe0;padding:18px 0;background:var(--panel)}
header.site .logo{font-size:1.3rem;font-weight:700;letter-spacing:.12em;color:var(--gold)}
header.site .tagline{font-size:.78rem;color:var(--muted);margin-top:2px}
nav.global{margin-top:10px;display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem}
main{padding:36px 0 60px}
h1{font-size:1.6rem;margin-bottom:.8em;line-height:1.4}
h2{font-size:1.2rem;margin:1.8em 0 .6em;color:var(--gold);border-left:3px solid var(--gold);padding-left:.6em}
p{margin-bottom:1em}
ul{margin:0 0 1em 1.4em}
.disclosure{font-size:.75rem;color:var(--muted);background:var(--panel);border:1px solid #eadfe0;border-radius:6px;padding:10px 14px;margin:24px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}
.card{background:var(--panel);border:1px solid #eadfe0;border-radius:10px;padding:20px}
.card h3{color:var(--gold);font-size:1rem;margin-bottom:.5em}
.card p{font-size:.85rem;color:var(--muted);margin:0}
footer.site{border-top:1px solid #eadfe0;padding:26px 0 40px;font-size:.78rem;color:var(--muted);background:var(--panel)}
footer.site nav{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}
.pr-label{display:inline-block;font-size:.6rem;border:1px solid #d8cdd0;color:#a39aa0;border-radius:3px;padding:0 5px;margin-bottom:10px;letter-spacing:.05em}
.cta{margin:14px 0 26px}
.amz-btn{display:inline-block;background:transparent;color:var(--gold);font-weight:600;font-size:.88rem;line-height:1.4;padding:9px 18px;border-radius:8px;border:1px solid var(--gold)}
.amz-btn::after{content:" ›"}
.amz-btn:hover{background:rgba(183,110,121,.10);text-decoration:none}
@media(max-width:600px){.amz-btn{display:block;text-align:center}}
.cta-sub{display:inline-block;font-size:.82rem;margin-left:12px;color:var(--muted);text-decoration:underline}
.post-meta{font-size:.78rem;color:var(--muted);margin-bottom:1em}
.eyecatch{width:100%;height:auto;border-radius:10px;margin:0 0 18px;border:1px solid #eadfe0}
.card img{width:100%;height:auto;border-radius:6px;margin-bottom:10px;display:block}
