/* Detail pages: same Barobon Pretendard, warm paper, olive accent and existing layouts.
   Scope is opt-in and absent on the sealed home and staff pages. No external import. */
body[data-detail-theme-v2="barobon"] {
  --paper:#FAF9F6; --surface:#F2EFE9; --line:#E5E2DC; --ink:#141412;
  --muted:#6B6860; --accent:#557A14; --accent-hover:#6F982E;
  --max-width:1240px; --bg-main:#FAF9F6; --bg-surface:#F2EFE9;
  --text-main:#141412; --text-body:#2B2A27; --text-muted:#6B6860;
  --border-light:#E5E2DC; --border-medium:#D1CDC5;
  font-family:var(--font-base); background:var(--bg-main); color:var(--text-main);
  line-height:1.6; letter-spacing:-.02em;
}
body[data-detail-theme-v2="barobon"] .container { width:100%; max-width:1240px; padding-left:24px; padding-right:24px; }
body[data-detail-theme-v2="barobon"] .breadcrumb { align-items:center; }
body[data-detail-theme-v2="barobon"] .header { background:var(--bg-main); border-color:var(--border-light); }
body[data-detail-theme-v2="barobon"] .header-inner { max-width:1300px; }
body[data-detail-theme-v2="barobon"] .mobile-menu nav { background:var(--bg-main); }
body[data-detail-theme-v2="barobon"] .notice { background:#F3F8E8; }
body[data-detail-theme-v2="barobon"] main { background:var(--bg-main); }
body[data-detail-theme-v2="barobon"] main h1 { font-weight:800; letter-spacing:-.035em; }
body[data-detail-theme-v2="barobon"] main h2 { font-weight:700; letter-spacing:-.025em; }
body[data-detail-theme-v2="barobon"] main :is(p,li,td,th,a,h1,h2,h3) { overflow-wrap:anywhere; }
body[data-detail-theme-v2="barobon"] .eyebrow { color:var(--accent-orange); }
body[data-detail-theme-v2="barobon"] .subpage { max-width:1120px; padding-top:40px; padding-bottom:72px; }
body[data-detail-theme-v2="barobon"] .sub-intro { max-width:820px; color:var(--text-body); line-height:1.8; }
body[data-detail-theme-v2="barobon"] .subpage > section { border-color:var(--border-light); padding-top:28px; margin-top:32px; }
body[data-detail-theme-v2="barobon"] .subpage > section > h2 { margin-bottom:20px; }
body[data-detail-theme-v2="barobon"] .subpage p { line-height:1.85; }
body[data-detail-theme-v2="barobon"] .step-list > section { border-color:var(--border-light); margin-top:30px; padding-top:28px; }
body[data-detail-theme-v2="barobon"] .step-list ul { padding-left:1.4em; margin:16px 0; }
body[data-detail-theme-v2="barobon"] .step-list li { margin:8px 0; line-height:1.8; }
body[data-detail-theme-v2="barobon"] .section { min-height:0; padding:48px 0; background:transparent; border-color:var(--border-light); }
body[data-detail-theme-v2="barobon"] .section.section-dark { background:var(--bg-dark); color:var(--text-inverse); }
body[data-detail-theme-v2="barobon"] .detail-hero { padding:48px 0 40px; background:var(--bg-surface); border-color:var(--border-light); }
body[data-detail-theme-v2="barobon"] main.legacy-content { padding-top:0; }
body[data-detail-theme-v2="barobon"] .col-wrap { max-width:820px; }
body[data-detail-theme-v2="barobon"] .col-title { font-size:clamp(1.75rem,3.4vw,2.5rem); line-height:1.32; font-weight:800; margin:0 0 12px; }
body[data-detail-theme-v2="barobon"] .col-byline { font-size:.94rem; color:var(--text-muted); padding-bottom:28px; border-color:var(--border-light); }
body[data-detail-theme-v2="barobon"] .col-answer { margin:32px 0 36px; padding:24px 26px; background:var(--bg-surface); border-radius:8px; }
body[data-detail-theme-v2="barobon"] .col-answer p { font-size:1.05rem; line-height:1.8; }
body[data-detail-theme-v2="barobon"] .col-body p { font-size:1.075rem; line-height:1.88; color:var(--text-body); margin-bottom:18px; }
body[data-detail-theme-v2="barobon"] .col-h2 { font-size:clamp(1.35rem,2vw,1.55rem); line-height:1.45; margin:52px 0 18px; padding-top:4px; }
body[data-detail-theme-v2="barobon"] .col-body ul,
body[data-detail-theme-v2="barobon"] .col-body ol { padding-left:1.5em; line-height:1.85; }
body[data-detail-theme-v2="barobon"] .pain-detail-page { padding-top:48px; }
body[data-detail-theme-v2="barobon"] .pain-detail-back { min-height:44px; margin-bottom:24px; }
body[data-detail-theme-v2="barobon"] .pain-detail-header { padding-bottom:32px; }
body[data-detail-theme-v2="barobon"] .pain-selector-card { border-color:var(--border-medium); border-radius:0; background:#fff; }
body[data-detail-theme-v2="barobon"] .route-card,
body[data-detail-theme-v2="barobon"] .link-card { border-color:var(--border-light); background:#fff; box-shadow:none; }
body[data-detail-theme-v2="barobon"] .route-card b,
body[data-detail-theme-v2="barobon"] .link-card b { font-weight:700; }
body[data-detail-theme-v2="barobon"] .search-surface { background:transparent; border-color:var(--border-medium); box-shadow:none; }
body[data-detail-theme-v2="barobon"] .search-form :is(input,button) { min-height:48px; }
body[data-detail-theme-v2="barobon"] .col-filter-btn { min-height:44px; }
body[data-detail-theme-v2="barobon"] .button.dark,
body[data-detail-theme-v2="barobon"] .search-form button { background:var(--accent-orange); border-color:var(--accent-orange); }
body[data-detail-theme-v2="barobon"] .hours-table { max-width:640px; }
body[data-detail-theme-v2="barobon"] main table { max-width:100%; }
body[data-detail-theme-v2="barobon"] .footer { background:var(--bg-surface); }
body[data-detail-theme-v2="barobon"] .detail-toc-v2 { max-width:820px; margin:24px 0 32px; border-top:1px solid var(--border-medium); border-bottom:1px solid var(--border-medium); color:var(--text-body); }
body[data-detail-theme-v2="barobon"] .detail-toc-v2 > summary { min-height:48px; padding:12px 4px; cursor:pointer; font-weight:700; font-size:1rem; line-height:1.5; }
body[data-detail-theme-v2="barobon"] .detail-toc-v2 > nav { padding:0 4px 14px; }
body[data-detail-theme-v2="barobon"] .detail-toc-v2 ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 32px; margin:0; padding-left:1.5em; }
body[data-detail-theme-v2="barobon"] .detail-toc-v2 li { min-width:0; padding-left:2px; }
body[data-detail-theme-v2="barobon"] .detail-toc-v2 a { display:flex; align-items:center; min-height:44px; padding:8px 0; color:var(--accent-orange); line-height:1.55; font-size:1rem; text-decoration:underline; text-underline-offset:4px; }
body[data-detail-theme-v2="barobon"] .detail-toc-v2 a:hover { color:#36560a; }
body[data-detail-theme-v2="barobon"] .detail-toc-v2 :is(a,summary):focus-visible { outline:3px solid var(--accent-orange); outline-offset:3px; }
body[data-detail-theme-v2="barobon"] [data-detail-heading-v2] { scroll-margin-top:0; }
@media (max-width:767px) {
  body[data-detail-theme-v2="barobon"] .container { padding-left:20px; padding-right:20px; }
  body[data-detail-theme-v2="barobon"] .subpage { padding-top:28px; padding-bottom:48px; }
  body[data-detail-theme-v2="barobon"] .detail-hero { padding:30px 0; }
  body[data-detail-theme-v2="barobon"] .section { padding:32px 0; }
  body[data-detail-theme-v2="barobon"] .col-wrap { padding-left:20px; padding-right:20px; }
  body[data-detail-theme-v2="barobon"] .col-answer { padding:20px; margin:24px 0; }
  body[data-detail-theme-v2="barobon"] .col-body p { font-size:1.05rem; line-height:1.85; }
  body[data-detail-theme-v2="barobon"] .col-h2 { margin-top:36px; font-size:1.3rem; }
  body[data-detail-theme-v2="barobon"] .pain-detail-page { padding-top:30px; }
  body[data-detail-theme-v2="barobon"] .pain-detail-header { gap:24px; }
  body[data-detail-theme-v2="barobon"] .pain-detail-header h1 { font-size:clamp(2rem,7vw,3rem); }
  body[data-detail-theme-v2="barobon"] .detail-toc-v2 { margin:20px 0 26px; }
  body[data-detail-theme-v2="barobon"] .detail-toc-v2 ol { grid-template-columns:minmax(0,1fr); gap:4px; }
  body[data-detail-theme-v2="barobon"] .footer { padding-bottom:136px; }
}
@media (max-width:380px) {
  body[data-detail-theme-v2="barobon"] .container,
  body[data-detail-theme-v2="barobon"] .col-wrap { padding-left:16px; padding-right:16px; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-detail-theme-v2="barobon"] .detail-toc-v2 * { scroll-behavior:auto; }
}
