.shrine-article main{max-width:960px;margin:auto}.breadcrumbs{padding:24px 0;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.shrine-article .detail{margin-top:0;padding:0;background:transparent;border:0}.shrine-article .detail h1{font-size:clamp(28px,4vw,44px);line-height:1.6;margin:28px 0 12px}.shrine-article .detail-grid{grid-template-columns:1fr;gap:32px;margin-top:32px;max-width:780px}.shrine-article .detail h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;color:var(--ink);margin:0 0 14px}.shrine-article .detail-grid p{font-size:15px;line-height:2.1;color:var(--ink)}.shrine-article .detail-photo img{max-height:520px}.shrine-article .shops{margin-top:32px;padding-top:24px}.article-sources,.article-related{margin-top:48px;border-top:1px solid var(--border);padding:28px 0}.article-sources{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.article-sources li{margin:12px 0}.article-sources h2,.article-related h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;color:var(--ink)}.related-shrines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-shrines a{font-size:13px;padding:16px;border:1px solid var(--border);text-decoration:none}.related-shrines a:hover{background:var(--accent-soft)}
@media(max-width:600px){.shrine-article .detail{padding:0}.shrine-article .detail-grid p{font-size:14px}.related-shrines{grid-template-columns:repeat(2,minmax(0,1fr))}.shrine-article .detail-photo img{max-height:330px}.breadcrumbs{font-size:11px}}

.shrine-article .detail-photo{margin-top:26px}.shrine-article .detail-photo img{max-height:420px}
