/* 道場ごとの個別ページ(public/dojo/<slug>.html)専用。共通の site.css に上乗せする。 */
a.tab,a.footer-link{text-decoration:none}
a.footer-link{text-decoration:underline}
.header-nav{overflow-x:auto}
.dojo-page{max-width:880px;margin:0 auto;padding:20px var(--page-gutter) 8px}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px 0;margin:0 0 14px;padding:0;font-size:12px;color:var(--muted)}
.breadcrumb li+li::before{content:"›";margin:0 8px;color:var(--muted)}
.breadcrumb li[aria-current]{color:var(--ink);font-weight:700}
.dojo-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px}
.dojo-head h1{margin:0 0 12px;font-family:var(--font-heading);font-size:26px;font-weight:800;line-height:1.4;color:var(--ink)}
.dojo-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dojo-badges .karate-type-tags{margin:0}
.dojo-head .sources-note{margin:12px 0 8px}
.dojo-head .review-note{margin:8px 0 0}
.dojo-facts{margin:22px 0 0;display:block}
.dojo-fact{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 16px;padding:14px 0;border-top:1px solid var(--line)}
.dojo-fact dt{font-size:13px;font-weight:700;color:var(--muted)}
.dojo-fact dd{margin:0;font-size:14px;line-height:1.7;min-width:0}
.dojo-fact .fv{white-space:pre-line}
.dojo-days{margin-top:8px}
.dojo-fact .club-card-fee{margin-bottom:6px}
.dojo-fact .fee-condition{margin:0 0 8px}
.dojo-fact .club-card-sources{border-top:0;padding-top:4px}
.dojo-notes,.dojo-guide,.dojo-nearby,.correction-box{margin-top:22px}
.dojo-notes h2,.dojo-guide h2,.dojo-nearby h2,.correction-box h2{margin:0 0 10px;font-family:var(--font-heading);font-size:17px;font-weight:800;line-height:1.5}
.dojo-guide p,.dojo-nearby p{margin:6px 0;font-size:14px;line-height:1.8}
.back-link{font-weight:700}
@media(max-width:767px){
.dojo-page{padding:14px 16px 4px}
.dojo-detail{padding:16px}
.dojo-head h1{font-size:22px}
.dojo-fact{grid-template-columns:minmax(0,1fr);gap:4px}
}
@media print{.site-header,.site-note,.site-footer{display:none!important}}
