/* ジャンル別サイト用の追加スタイル（build-sites.mjs）。style.css の後に読み込む */
.assure{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px}
.assure li{font-size:13px;font-weight:700;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.assure li::before{content:"✓ ";color:var(--brand)}
.trust{background:var(--soft);border-radius:12px;padding:12px 16px;margin-top:-8px}
.trust ul{list-style:none;padding:0;margin:0}
.trust li{font-size:13px;color:var(--muted);padding:4px 0 4px 20px;position:relative}
.trust li::before{content:"●";color:var(--brand);font-size:10px;position:absolute;left:4px;top:8px}
.affinity{list-style:none;padding:0;margin:0 0 12px}
.affinity li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:10px 12px;margin-bottom:8px;font-weight:700}
.chip-lead{font-size:14px;font-weight:700;margin:12px 0 8px}
.chip-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip-link{display:inline-block;border:2px solid var(--brand);color:var(--brand);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;text-decoration:none}
.photo-steps{padding-left:20px;margin:0 0 8px}
.chips{border:0;padding:0;margin:0 0 14px}
.chips legend{font-size:14px;font-weight:700;margin-bottom:6px;padding:0}
.chips legend .hint{display:block;font-weight:400}
.quote-form .chip{display:inline-block;margin:0 6px 8px 0;font-weight:400}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;border:1px solid #c9ced8;border-radius:999px;padding:8px 12px;font-size:14px;background:#fff}
.chip input:checked+span{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}
.chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.more{margin:0 0 14px;font-size:14px}
.more summary{cursor:pointer;color:var(--muted);margin-bottom:10px}
.urg-high,.urg-高{background:#fde8e8;color:#b42318}
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:8px;padding:8px;background:rgba(255,255,255,.96);border-top:1px solid var(--line)}
.sticky-bar a{flex:1;text-align:center;font-weight:700;padding:12px 8px;border-radius:10px;text-decoration:none;font-size:14px}
.sb-main{background:var(--accent);color:#fff;flex:2!important}
.sb-sub{border:1px solid var(--brand);color:var(--brand);background:#fff}
@media (min-width:900px){.sticky-bar{left:auto;right:16px;bottom:16px;width:420px;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12)}}
