.kamon-article{margin-top:24px;overflow-wrap:anywhere}
.kamon-article h2{font-size:clamp(25px,3vw,36px);line-height:1.7}
.kamon-article h3{font-size:23px;line-height:1.7;margin:18px 0 12px}
.kamon-article p{max-width:52em}
.kamon-article .section{scroll-margin-top:24px}
.article-opening{border-top:1px solid var(--line);padding:40px 0}
.article-lead{font-size:18px;line-height:2.1;color:var(--muted)}
.article-cite{font-size:12px;color:var(--gold);white-space:nowrap;margin-left:5px;vertical-align:super;text-decoration:none;line-height:0}
.article-cite:hover{text-decoration:underline}
.article-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;max-width:none;margin-top:32px;font-size:14px}
.article-toc a{display:block;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}
.article-toc span{font-size:12px;color:var(--gold);margin-right:10px}
.family-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.family-card{border:1px solid var(--line);border-top:2px solid var(--gold);padding:26px;background:var(--panel);min-width:0}
.family-card p{font-size:15px}
.family-card .eyebrow{font-size:11px;margin-top:0}
.family-card h3{font-size:25px}
.family-card .textlink{font-size:13px;line-height:1.9}
.place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:30px 0}
.place-card{border-bottom:1px solid var(--line);padding:20px 0;min-width:0}
.place-card h3{font-size:29px;margin:8px 0 20px}
.place-card dl{display:grid;grid-template-columns:7em 1fr;gap:10px 14px;font-size:15px}
.place-card dt{color:var(--muted)}
.place-card dd{margin:0}
.distribution-note{border-left:2px solid var(--gold);padding:18px 28px;background:var(--panel);max-width:960px}
.distribution-note h3{margin-top:0}
.motif-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:650px;margin:28px 0}
.motif-comparison figure{border:1px solid var(--line);margin:0;padding:20px;text-align:center}
.motif-comparison img{width:100%;height:auto;max-width:200px;display:block;margin:auto}
.motif-comparison strong{display:block;font-family:'Noto Serif JP','Yu Mincho',serif;font-weight:400;font-size:24px;color:var(--gold)}
.motif-comparison span{display:block;font-size:13px;color:var(--muted)}
.identification-list{max-width:850px;padding-left:24px}
.identification-list li{padding:10px 0}
.identification-list strong{display:block;font-weight:500}
.article-questions{margin-top:30px;border:1px solid var(--line);padding:20px 26px;max-width:850px}
.article-questions summary{cursor:pointer;color:var(--gold)}
.article-questions h3{font-size:20px}
.article-references{max-width:960px}
.article-references li{scroll-margin-top:24px}
.article-references li:target{background:var(--panel);outline:1px solid var(--gold);padding-left:12px}
@media(max-width:960px){.family-cards{grid-template-columns:1fr}.family-card{padding:24px}.article-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-lead{font-size:16px}.article-toc{gap:0 15px;font-size:13px;justify-content:start}.article-toc span{margin-right:4px}.place-grid{grid-template-columns:1fr;gap:0}.place-card dl{grid-template-columns:6.2em 1fr;gap:10px;font-size:14px}.distribution-note{padding:20px}.motif-comparison{gap:12px}.motif-comparison figure{padding:14px 8px}.article-questions{padding:18px}.kamon-article h2{font-size:25px;letter-spacing:.03em}.family-card h3{font-size:24px}}
@media print{.family-cards,.place-grid{grid-template-columns:1fr}.family-card,.distribution-note{background:white}.article-cite{color:black}}
