/* =====================================================================
   SIRI 안쪽 페이지 — 홈 시안(B&W 에디토리얼)의 말투를 그대로 이어받아요
   · BRIEF / DEEP / DATA / 아카이브 / About / 기사 페이지에서 불러와요
   · 불러오는 순서: style.css(구조) → home.css(헤더·푸터·메뉴·폰트) → inner.css(이 파일)
   · 색은 검정·흰색·회색 + 포인트 빨강, 제목은 명조(--serif), 모서리는 전부 직각
   ===================================================================== */

/* ---------- 헤더·푸터: 로고만 작게 (홈의 172px 로고는 홈에서만) ---------- */
body:not([data-page="home"]) .h-mast-row{padding-top:24px}
body:not([data-page="home"]) .h-word{font-size:84px;letter-spacing:-.05em}
body:not([data-page="home"]) .h-rule4{margin-top:16px}
.h-foot-info{margin-top:36px;font-size:12px;font-weight:400;line-height:1.9;color:#8a8a8a;letter-spacing:-.02em}
body:not([data-page="home"]) .h-foot-w{--fw:min(240px,20vw);margin-top:36px}
.h-foot-col a{white-space:nowrap}

/* ---------- 본문 틀: 헤더와 같은 좌우 여백, 글 위주 페이지는 가운데 좁은 칼럼 ---------- */
.wrap{max-width:none;padding:0 var(--g) 96px}
.wrap.narrow{padding-inline:max(var(--g),calc((100vw - 880px)/2))}
@media(min-width:1101px){.wrap.narrow{padding-inline:max(var(--g),calc((100vw/.75 - 880px)/2))}}  /* 75% 배율 (home.css 맨 아래) */
.dark-page{min-height:60vh;padding-bottom:0}
.dark-page .wrap{padding-bottom:88px}

/* ---------- 페이지 제목: 명조 큰 글씨 + 굵은 선 (홈 섹션 제목과 같은 방식) ---------- */
.page-title{display:block;padding:64px 0 0}
.page-title i{display:none}
.page-title h1{font-family:var(--serif);font-weight:700;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.05em;word-break:keep-all}
.page-title::after{content:"";display:block;height:4px;background:var(--ink);margin:28px 0 36px}
.dark-page .page-title::after{height:2px;background:#fff}
.dark-page .page-title{padding-bottom:0}
.page-sub,.notice{font-size:16px;font-weight:400;line-height:1.65;color:#555;margin:0 0 36px;letter-spacing:-.02em}

/* ---------- 검색 · 태그 ---------- */
.search{border-color:var(--ink);height:48px;margin-bottom:16px}
.search input{font-size:15px;letter-spacing:-.02em}
.search button{background:var(--ink);font-size:14px;padding:0 28px}
.search button:hover{background:var(--red)}
.search .chip{background:var(--red);border-radius:0}
.dark .search button:hover{background:var(--red);color:#fff}
.tags{gap:6px;margin-bottom:40px}
.tags a{font-size:12px;font-weight:700;line-height:1.3;padding:5px 10px;border:1px solid var(--ink);border-radius:0}
.tags a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.tags a.on,.tags a.on:hover{background:var(--red);border-color:var(--red);color:#fff}
.tag{border-radius:0;font-size:13px;line-height:1.3;padding:4px 8px;letter-spacing:-.02em}

/* ---------- SIRI DEEP 카드 ---------- */
.card .ph{background-color:var(--ph)}
.card h3{font-family:var(--serif);font-weight:700;font-size:24px;line-height:1.35;word-break:keep-all}
.card p{font-size:15px;line-height:1.65;color:#444;letter-spacing:-.02em}
.card .meta,.arch-grid time{font-size:14px;font-weight:400;color:#8a8a8a}
.grid3 .card h3{font-size:20px}

/* ---------- SIRI BRIEF 목록 ---------- */
.day{margin-bottom:56px}
.day h2{font-family:var(--serif);font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-.05em;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.b-item{padding:28px 0;border-bottom:1px solid #dcdcdc}
.b-item .top{gap:12px}
.b-item .top .tag{background:none;color:var(--red);padding:0;font-size:15px;font-weight:700;letter-spacing:-.02em}
.b-item .top .src{font-size:13px;font-weight:500;color:#8a8a8a;border:1px solid #cfcfcf;padding:2px 8px}
.b-item h3{font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.35;word-break:keep-all}
.b-item p{font-size:16px;line-height:1.6;color:#555;letter-spacing:-.02em}
.b-item .go{font-size:13px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.b-item:hover .go{color:var(--red)}

/* ---------- SIRI DATA (검정 배경) ---------- */
.dark-page{background:var(--ink)}
.d-sec{margin-bottom:64px}
.d-sec>h2{font-family:var(--serif);font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-.05em;padding-bottom:16px;border-bottom:1px solid #fff;margin-bottom:24px}
.arrow{border-radius:0;width:32px;height:32px;font-size:14px}
.d-card{background:none;border:1px solid #fff;border-radius:0;padding:28px}
.d-card:hover{background:rgba(255,255,255,.05)}
.d-card h3{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.05em}
.d-card .big{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.05em;margin:14px 0}
.d-card .big small{font-size:15px;font-weight:400;color:#bdbdbd}
.d-card .lab,.hint{font-size:13px;color:#8a8a8a}
.bar .v,.bar .x{color:#8a8a8a}
.bar .b{border-radius:0}
.dashed{border-radius:0;border-color:#5a5a5a;color:#8a8a8a}
.mega-row>h3{font-family:var(--serif);font-weight:700;font-size:26px;letter-spacing:-.05em}
.gv-h{font-family:var(--serif);font-weight:700;font-size:28px;letter-spacing:-.05em;border-bottom-color:#fff}
.gv-chips span{border-radius:0}
.hb .t{border-radius:0}
.gv-table .th{background:var(--ink)}
.empty{color:#8a8a8a}

/* ---------- 아카이브 ---------- */
.arch-grid h4{font-family:var(--serif);font-weight:700;font-size:18px;line-height:1.4;word-break:keep-all}

/* ---------- About · 윤리강령 · 문의 ---------- */
.text-lead{font-family:var(--serif);font-weight:700;font-size:26px;line-height:1.5;word-break:keep-all}
.text p,.ethics li,.contact-row p{font-size:16px;line-height:1.85;color:#444;letter-spacing:-.02em;border-bottom-color:#dcdcdc}
.text h2{font-family:var(--serif);font-weight:700;font-size:24px;letter-spacing:-.05em}
.ethics li{border-bottom:1px solid #dcdcdc}
.ethics li b,.contact-row h3{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:-.05em;color:var(--ink)}
.contact-row{border-bottom-color:#dcdcdc}
.contact-row a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* About SIRI 한 페이지 안의 두 번째·세 번째 큰 제목 (CONTACT US, 언론사 윤리강령) */
.sec-title{font-family:var(--serif);font-weight:700;font-size:clamp(32px,4vw,48px);line-height:1;letter-spacing:-.05em;word-break:keep-all;padding-top:72px;margin:0 0 28px;scroll-margin-top:16px}
.sec-title::after{content:"";display:block;height:4px;background:var(--ink);margin-top:24px}

/* ---------- 기사 ---------- */
.art-head{padding-top:48px;gap:18px}
.art-head h1{font-family:var(--serif);font-weight:700;font-size:clamp(30px,3.6vw,46px);line-height:1.25;letter-spacing:-.05em;word-break:keep-all}
.art-head .meta{font-size:14px;color:#8a8a8a}
.back{font-size:14px;font-weight:500;color:#555}
.art-hero{margin:28px 0}
/* 글 맨 위 대표 사진: 목업 칸 크기에 맞춰 자르지 않고, 사진 원래 크기·비율 그대로 폭에 맞춰 다 보여 줘요 */
.art-hero.has-img{height:auto;aspect-ratio:auto;background:none}
.art-hero.has-img img{display:block;width:100%;height:auto}
.art-body p,.wp-body{letter-spacing:-.02em}
.art-body p{font-size:18px;line-height:1.9;color:#222}
/* 글쓰기창의 꾸미기(기울임·밑줄·인용·목록)가 글 화면에서도 그대로 보이게. 전체 초기화(em,i 글꼴 없앰·여백 0)를 이 안에서만 되돌려요 */
.art-body :is(em,i){font-style:italic}
.art-body u{text-decoration:underline;text-underline-offset:3px}
.art-body blockquote{margin:8px 0;padding:2px 0 2px 18px;border-left:3px solid var(--red);font-family:var(--serif);font-size:19px;line-height:1.8;color:#444;letter-spacing:-.02em}
.art-body :is(ul,ol){padding-left:1.5em;font-size:18px;line-height:1.9;color:#222;letter-spacing:-.02em}
.art-body li{margin:2px 0}
.art-body hr{border:0;border-top:1px solid #ddd;margin:12px 0}
.quote i{background:var(--red)}
.quote p{font-family:var(--serif);font-weight:700;font-size:24px;line-height:1.45}
.rel{padding:56px 0 0}
.hm-h{border-bottom:2px solid var(--ink)}
.hm-h i{display:none}
.hm-h h2{font-family:var(--serif);font-weight:700;font-size:28px;letter-spacing:-.05em}
.hm-h .sub{font-size:14px;color:#8a8a8a}
.rel-grid h4{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.4;word-break:keep-all}

/* ---------- 태블릿 ---------- */
@media(max-width:1100px) and (min-width:761px){
  body:not([data-page="home"]) .h-word{font-size:72px}
  .wrap.narrow{padding-inline:var(--g)}
}

/* ---------- 모바일 ---------- */
@media(max-width:760px){
  body:not([data-page="home"]) .h-word{font-size:40px}
  body:not([data-page="home"]) .h-mast-row{padding:12px var(--g) 8px}
  .h-foot-info{margin-top:20px;font-size:11px}
  body:not([data-page="home"]) .h-foot-w{--fw:min(128px,32.8vw);margin-top:24px}
  .h-foot-col a,.h-foot-col span{font-size:14px}

  .wrap,.wrap.narrow{padding:0 var(--g) 56px}
  .dark-page .wrap{padding-bottom:48px}
  .page-title{padding-top:32px}
  .page-title h1{font-size:34px;font-weight:600}
  .sec-title{font-size:26px;font-weight:600;padding-top:44px;margin-bottom:16px}
  .sec-title::after{height:3px;margin-top:14px}
  .page-title::after{height:3px;margin:16px 0 20px}
  .dark-page .page-title::after{height:2px}
  .page-sub,.notice{font-size:14px;margin-bottom:20px}
  .tags{margin-bottom:16px}

  .card{border-bottom-color:#e2e2e2}
  .card h3,.grid3 .card h3{font-size:16px;font-weight:600}
  .card p{font-size:13px}
  .day{margin-bottom:36px}
  .day h2{font-size:22px}
  .b-item{padding:16px 0}
  .b-item .top .tag{font-size:13px}
  .b-item .top .src{font-size:11px}
  .b-item h3{font-size:17px;font-weight:600}
  .d-sec{margin-bottom:40px}
  .d-sec>h2{font-size:24px}
  .d-card{padding:20px}
  .d-card h3{font-size:18px}
  .d-card .big{font-size:36px}
  .arch-grid h4{font-size:14px}
  .text-lead{font-size:20px}
  .text p,.ethics li,.contact-row p{font-size:15px}
  .ethics li b,.contact-row h3{font-size:18px}
  .art-head{padding-top:24px}
  .art-head h1{font-size:28px}
  .art-body p{font-size:16px}
  .art-body :is(ul,ol){font-size:16px}
  .art-body blockquote{font-size:17px}
  .quote p{font-size:19px}
  .rel{padding-top:36px}
  .rel-grid{margin:0 calc(-1*var(--g));padding:0 var(--g)}
}

/* 마무리: 검색창이 좁은 화면에서 삐져나오지 않게, 빈 태그는 숨김 */
.search input{min-width:0;width:0}
.search .chip{flex:none}
.tag:empty{display:none}

/* ── 글 정렬 (글쓰기창·워드프레스에서 온 text-align 은 class 로 바뀌어 저장돼요) ── */
.art-body .ta-center{text-align:center}
.art-body .ta-right{text-align:right;white-space:pre-line}
.art-body .ta-justify{text-align:justify}
/* ── 사진 출처: 사진 아래 칸(figcaption)의 [사진 = 출처(날짜)] 와 예전 방식 출처 문단(p.credit) — 본문보다 작고 회색 ── */
/* ── 본문 사진은 가운데에 (사진이 칸보다 작아도 가운데, 크면 칸 폭에 맞춰요) ── */
.art-body img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}
.art-body figure{margin-left:0;margin-right:0;text-align:center}
.art-body figcaption{text-align:center;font-size:13px;line-height:1.5;color:#8a8a8a;letter-spacing:-.01em;margin-top:8px}
.art-body p.credit{font-size:13px;line-height:1.5;color:#8a8a8a;letter-spacing:-.01em;text-align:center}
.art-body :is(figure,p:has(> img)) + p.credit{margin-top:-12px}
@media(max-width:760px){.art-body p.credit,.art-body figcaption{font-size:12px}}
/* ── 표 (워드프레스 글의 표·SAS 결과 등) — 좁은 화면에서는 옆으로 밀어서 봐요 ── */
.art-body .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.art-body table{border-collapse:collapse;width:100%;min-width:420px;font-size:15px;line-height:1.5;color:#222;letter-spacing:-.01em}
.art-body caption{caption-side:top;text-align:left;font-weight:700;padding-bottom:8px}
.art-body th,.art-body td{padding:9px 12px;border-bottom:1px solid #ddd;text-align:center;vertical-align:middle}
.art-body th{font-weight:700;border-top:2px solid #111;border-bottom:1px solid #111}
.art-body tr:last-child td{border-bottom:2px solid #111}
@media (max-width:720px){.art-body table{font-size:13px}.art-body th,.art-body td{padding:7px 8px}}
/* 맨 끝 기자 정보처럼 오른쪽 정렬 문단이 연달아 나오면: 본문과는 두 줄 띄우고, 자기들끼리는 줄 간격 없이 붙여요
   (본문 영역이 gap:20px 세로 배치라, 붙이려면 그만큼 되돌려요) */
.art-body > :not(.ta-right) + p.ta-right{margin-top:2.6em}
.art-body > p.ta-right + p.ta-right{margin-top:-20px}

/* ---------- 프로스포츠 관중 추이 (pro-chart.js) ---------- */
.pro-card h3 .pro-sport{font-size:13px;font-weight:400;color:#8a8a8a;margin-left:10px;letter-spacing:-.02em}
.pro-card .big.num{font-size:40px}
.pro-flag{color:#e07a7a;font-weight:700}
.pro-note{font-size:12px;line-height:1.6;color:#8a8a8a;margin-top:10px}
.bars.dense{gap:6px}
.bars.dense .bar .x em{font-style:normal}
.bars.dense .bar .x .y2{display:none}
/* 집계 중 막대: 빨강 빗금 / 값 없는 칸: 점선 바닥선 */
.bar.last.partial .b{background:repeating-linear-gradient(135deg,var(--red) 0 4px,rgba(188,74,74,.35) 4px 8px)!important}
.bar.empty .b{min-height:0;border-bottom:1px dashed #5a5a5a}
.bar.empty .v{font-size:11px}
.pro-details{margin-top:28px;border:1px solid #fff}
.pro-details summary{cursor:pointer;padding:16px 20px;font-size:15px;font-weight:700;color:#fff}
.pro-details[open] summary{border-bottom:1px solid #fff}
.pro-table-wrap{overflow-x:auto}
.pro-table{width:100%;border-collapse:collapse;font-size:13px;color:#fff;white-space:nowrap}
.pro-table th,.pro-table td{padding:10px 16px;text-align:right;border-bottom:1px solid #2e2e2e}
.pro-table thead th{color:#8a8a8a;font-weight:500}
.pro-table tbody th{text-align:left;font-weight:700}
.pro-table td.na{color:#8a8a8a}.pro-table td.part{color:#e07a7a}
.pro-src{line-height:1.7}
@media(max-width:760px){
  .pro-card .big.num{font-size:30px}
  .bars.dense{gap:3px}
  .bars.dense .bar .x .y4{display:none}.bars.dense .bar .x .y2{display:inline;font-size:10px}
  .bars.dense:not(.few) .bar:not(.last) .v{display:none}   /* 막대가 많으면 숫자는 최신 연도만 (전체 수치는 표에서) */
}

/* ---------- 거버넌스: 기금 그래프 점 누르기 · 클럽/단체 글자 키움 ---------- */
.gv-dot{cursor:pointer;outline:none}
.gv-dot:focus-visible circle:first-child{stroke:#fff;stroke-width:2}
.gv-line .gv-tip{fill:#141414;font-size:13px;font-weight:700}
.gv-detail{font-size:15px;line-height:1.6;color:#bdbdbd;margin-top:12px;min-height:24px}
.gv-detail b{color:#fff}.gv-detail b.up{color:#e07a7a}.gv-detail b.dn{color:#8fb0e8}
/* 공공스포츠클럽 회원 수 · 회원종목단체: 글자 +3px 정도 */
#gvClubs .lab,#gvOrgs .lab{font-size:16px}
#gvClubs .gv-src,#gvOrgs .gv-src{font-size:13px}
.gv-hbars{max-height:320px;gap:9px}
.hb{grid-template-columns:76px 1fr 72px;font-size:15px}
.hb .t{height:12px}
.gv-chips span{font-size:15px;padding:5px 14px}
.gv-table{font-size:16px;max-height:480px}
.gv-table .tr{grid-template-columns:96px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);padding:12px 0}
.gv-table .th{font-size:15px}
@media(max-width:700px){
  .hb{grid-template-columns:60px 1fr 60px;font-size:14px}
  .gv-chips span{font-size:14px}
  .gv-table{font-size:15px}
  .gv-table .tr{grid-template-columns:66px minmax(0,1fr) minmax(0,.8fr);gap:8px}
  .gv-table .th{font-size:14px}
}

/* 프로스포츠 막대 누르기 */
.bar[data-i]{cursor:pointer;outline:none}
.bar.sel .b{outline:2px solid #fff;outline-offset:-2px}
.bar.sel .v{color:#fff}
.bar[data-i]:focus-visible .b{outline:2px solid #fff;outline-offset:-2px}

/* 뒤로가기 버튼 (DATA 하위 페이지) */
.back-btn{display:inline-flex;align-items:center;gap:6px;margin:24px 0 0;padding:9px 16px;border:1px solid #fff;color:#fff;font-size:14px;font-weight:700;letter-spacing:-.02em}
.back-btn:hover{background:#fff;color:#141414}
@media(max-width:760px){.back-btn{margin:16px 0 0;padding:8px 14px;font-size:13px}}

/* ---------- BRIEF 기사 페이지 (brief-post.html) ---------- */
.brief-refs{margin:40px 0 0;padding-top:24px;border-top:1px solid var(--ink)}
.brief-refs h2{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:-.05em;margin:24px 0 12px}
.brief-refs ul,.brief-reflist{list-style:none;padding:0;margin:0}
.brief-reflist{counter-reset:ref}
.brief-refs .brief-reflist li{counter-increment:ref;position:relative;padding:10px 0 10px 34px}
.brief-refs .brief-reflist li::before{content:"[" counter(ref) "]";position:absolute;left:0;color:#6e6e6e;font-size:14px}
.brief-refs .brief-reflist li:target{background:#fff6f4}
sup.cite{font-size:.7em;line-height:0}
sup.cite a{color:var(--red);text-decoration:none;font-weight:700;margin-left:1px}
.brief-refs li{padding:10px 0;border-bottom:1px solid #e3e3e3;font-size:15px;line-height:1.6}
.brief-refs li a{text-decoration:underline;text-underline-offset:3px}
.brief-refs li small{display:block;color:#6e6e6e;font-size:13px}
.brief-refs .kd{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:2px 7px;margin-right:6px}
.brief-refs .muted{color:#6e6e6e;font-size:15px}
.brief-ai{margin:28px 0 8px;padding:12px 16px;border:1px solid #cfcfcf;font-size:13px;color:#555}

/* ---------- 브리프 리액션·공유 ---------- */
.art-head .row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.share-top{margin-left:auto;display:flex;gap:6px}
.share-top button,.share-row button,.share-row a{font:inherit;font-size:13px;color:#444;background:none;border:1px solid #cfcfcf;padding:5px 12px;cursor:pointer;text-decoration:none}
.share-top button:hover,.share-row button:hover,.share-row a:hover{border-color:#111;color:#111}
.brief-react{margin:44px 0 0;padding-top:24px;border-top:1px solid var(--ink)}
.brief-react h2{font-family:var(--serif);font-weight:700;font-size:20px;letter-spacing:-.05em;margin:0 0 14px}
.react-row{display:flex;flex-wrap:wrap;gap:10px}
.react-row button{font:inherit;font-size:15px;color:#222;background:#fff;border:1px solid #cfcfcf;padding:10px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}
.react-row button b{font-weight:700;color:#6e6e6e;font-size:14px}
.react-row button:hover{border-color:#111}
.react-row button.on{background:var(--red);border-color:var(--red);color:#fff}
.react-row button.on b{color:#fff}
.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.share-row span{font-size:13px;color:#6e6e6e;margin-right:4px}
@media (max-width:640px){.share-top{margin-left:0;width:100%}.react-row button{flex:1 1 100%;justify-content:space-between}}

.brief-hero{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;margin-top:24px;background:#141414}
.brief-hero[hidden]{display:none}
