
body{font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;background:#fafafa;margin:0;line-height:1.9;color:#333;}
.wrap{max-width:900px;margin:auto;padding:24px;}
.card{background:#fff;padding:26px;margin:28px 0;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05);}
.hero img{width:100%;border-radius:12px;}
p{margin:18px 0;}
h1,h2{margin-top:28px;}
.nav a{margin-right:14px;color:#ff4f87;text-decoration:none;font-weight:bold;}

header{background:#fff;border-bottom:1px solid #f0dede;position:sticky;top:0}
.header-inner{max-width:900px;margin:auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.logo{font-weight:800;color:#111;text-decoration:none}
.header-inner nav a{margin-right:14px;color:#ff4f87;text-decoration:none;font-weight:bold}
.ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.ad-card{background:#fff;padding:22px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid #f3dce7}
.ad-card img{width:160px;height:160px;object-fit:cover;border-radius:12px;display:block;margin:0 auto 12px}
.btn,.btn-sub{display:inline-block;padding:11px 16px;border-radius:999px;text-decoration:none;font-weight:bold;margin-top:8px}
.btn{background:#ff4f87;color:#fff}
.btn-sub{background:#fff;color:#ff4f87;border:1px solid #ffb7d0}
.lead{font-size:1.02rem;color:#5d4f58}
.note{font-size:.94rem;color:#6d5f67}
