/* 0929 브리핑 북(가이드) 반영 블록 — tools/briefing_guide_0929.py 가 만든다.
   서체·색은 brand-tokens.css 토큰만(Gloock/MaruBuri · 정본 4색 #232726 #596156 #8C8880 #F4F1EA). 새 색·새 서체 없음.
   간격·크기는 official-content.css 의 oc-section 규칙을 따른다. */
.briefing-guide{background:var(--troon-ivory);color:var(--troon-ink);font-family:var(--troon-font-ko)}
.bg-section{padding:120px 6vw 40px}
.bg-section.bg-dark{background:var(--troon-ink);color:var(--troon-ivory);padding-bottom:110px;margin-top:80px}
.bg-inner{max-width:1140px;margin:0 auto}
.bg-head{max-width:780px;margin:0 0 56px}
.bg-eyebrow{font:400 12px/1.6 var(--troon-font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--troon-sage);margin:0 0 22px}
.bg-dark .bg-eyebrow{color:var(--troon-ivory-soft)}
.bg-head h2{font:400 clamp(26px,2.5vw,42px)/1.45 var(--troon-font-display);word-break:keep-all;margin:0 0 22px}
.bg-lead{font-size:18px;line-height:1.9;word-break:keep-all;margin:0 0 18px}
.bg-lead-lg{font:400 clamp(22px,2vw,32px)/1.6 var(--troon-font-ko)}
.bg-body p,.bg-card p,.bg-era p,.bg-duo p{font-size:16px;line-height:2;word-break:keep-all;margin:0 0 12px;color:var(--troon-ink-soft)}
.bg-dark .bg-body p{color:var(--troon-ivory-soft)}
.bg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.bg-card{border-top:1px solid var(--troon-line);padding:26px 0 8px}
.bg-card-en{font:400 13px/1.6 var(--troon-font-en);letter-spacing:.12em;text-transform:uppercase;color:var(--troon-stone);margin:0 0 10px!important}
.bg-card h3,.bg-era h3,.bg-type h3{font:600 20px/1.55 var(--troon-font-ko);word-break:keep-all;margin:0 0 12px}
.bg-steps .bg-card-en{font-size:22px;letter-spacing:.02em;text-transform:none;color:var(--troon-sage)}
.bg-figs .bg-card p{font:400 20px/1.5 var(--troon-font-ko);color:var(--troon-ink)}
.bg-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.bg-era{border-top:1px solid var(--troon-line);padding-top:28px}
.bg-era-no{font:400 64px/1 var(--troon-font-en)!important;color:var(--troon-stone)!important;margin:0 0 22px!important}
.bg-quote{margin:22px 0 0;padding:0 0 0 20px;border-left:1px solid var(--troon-stone)}
.bg-quote p{color:var(--troon-ink)!important}
.bg-quote cite{display:block;font-style:normal;font-size:13px;color:var(--troon-stone);margin-top:2px}
.bg-link a{color:var(--troon-sage);text-decoration:none;border-bottom:1px solid var(--troon-sage)}
.bg-regions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));column-gap:24px}
.bg-regions li{border-top:1px solid rgba(244,241,234,.28);font:400 17px/1.5 var(--troon-font-en);letter-spacing:.1em;padding:20px 0}
.bg-figures{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:40px;margin:0}
.bg-figures div{border-top:1px solid var(--troon-line);padding-top:22px}
.bg-figures dt{font:400 clamp(40px,4vw,60px)/1.1 var(--troon-font-en)}
.bg-figures dd{margin:8px 0 0;font-size:15px;color:var(--troon-ink-soft)}
.bg-facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--troon-line)}
.bg-facts li{padding:18px 0;border-bottom:1px solid var(--troon-line);font:400 19px/1.6 var(--troon-font-ko)}
.bg-partners{display:flex;flex-wrap:wrap;align-items:center;gap:22px;font:400 clamp(20px,2vw,28px)/1.4 var(--troon-font-display);letter-spacing:.06em;margin:0}
.bg-partners span[aria-hidden]{color:var(--troon-stone)}
.bg-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.bg-photo{margin:0 0 18px}
.bg-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.bg-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.bg-type{border-top:1px solid var(--troon-line);padding-top:26px}
.bg-type > p:not(.bg-card-en){margin:0;font-size:16px;line-height:1.9;color:var(--troon-ink-soft)}
.bg-area{width:100%;border-collapse:collapse;margin-top:22px;font-size:15px}
.bg-area th,.bg-area td{text-align:left;padding:12px 0;border-bottom:1px solid var(--troon-line);vertical-align:top}
.bg-area th{font-weight:400;color:var(--troon-stone);width:42%;padding-right:14px}
.bg-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.bg-tags li{border:1px solid var(--troon-line);padding:10px 18px;font:400 14px/1.4 var(--troon-font-en);letter-spacing:.12em}
.bg-net{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;align-items:center;border-top:1px solid var(--troon-line);padding-top:28px}
.bg-net-hub{font:400 clamp(24px,2.4vw,34px)/1.3 var(--troon-font-display);letter-spacing:.08em;margin:0;color:var(--troon-sage)}
.bg-net ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.bg-net li{border-left:1px solid var(--troon-stone);padding:6px 0 6px 14px;font-size:16px}
.bg-notice{font-size:14px!important;line-height:1.8;color:var(--troon-ink-soft)!important;margin:26px 0 0!important}
.bg-table-title{font:600 16px/1.6 var(--troon-font-ko);margin:0 0 6px}
@media(max-width:1000px){.bg-timeline,.bg-types,.bg-net{grid-template-columns:1fr}.bg-section{padding-top:90px}}
@media(max-width:640px){.bg-duo{grid-template-columns:1fr}.bg-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bg-section{padding:72px 16px 24px}.bg-section.bg-dark{padding-bottom:72px}}
