
:root{
  --paper:#F5F4EF;        
  --ink:#1C1E1A;          
  --ink-soft:#5A5D55;
  --line:#D8D6CC;         
  --cadastral:#B3402E;    
  --stamp:#2E5240;        
  --data-bg:#EDEBE2;
  --warn:#8A6A16;         
  --danger:#9B2C1E;       
  --muted:#8C8F86;
  --paper-2:#FBFAF6;      
  --serif:'Noto Serif KR', serif;
  --sans:'Noto Sans KR', sans-serif;
  --mono:'IBM Plex Mono', monospace;
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;}
a{color:inherit;text-decoration:none;}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{
  outline:2px solid var(--cadastral);outline-offset:2px;}
img{max-width:100%;}
.ticker{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12.5px;
  display:flex;align-items:center;gap:14px;padding:7px 20px;overflow:hidden;white-space:nowrap;}
.ticker .tag{color:var(--paper);background:var(--cadastral);padding:1px 8px;border-radius:2px;
  font-family:var(--sans);font-weight:700;font-size:11px;flex:none;letter-spacing:.08em;}
.ticker-track{display:flex;gap:48px;animation:slide 38s linear infinite;}
.ticker-track span b{color:#E8B04B;font-weight:500;}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none;} .log-dot{animation:none;}}
.masthead{max-width:var(--maxw);margin:0 auto;padding:34px 20px 22px;display:flex;
  align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.brand .eyebrow{font-size:12px;letter-spacing:.32em;color:var(--ink-soft);font-weight:500;margin-bottom:6px;}
.brand h1{font-family:var(--serif);font-weight:800;font-size:clamp(40px,6vw,62px);
  letter-spacing:-.01em;line-height:1.05;}
.brand h1 .dot{color:var(--cadastral);}
.brand .sub{margin-top:8px;font-size:13.5px;color:var(--ink-soft);}
.clock-box{text-align:right;font-family:var(--mono);}
.clock-box .label{font-size:11px;letter-spacing:.22em;color:var(--ink-soft);}
.clock-box .clock{font-size:26px;font-weight:500;letter-spacing:.02em;}
.clock-box .clock em{font-style:normal;color:var(--cadastral);}
.clock-box .note{font-size:11.5px;color:var(--stamp);margin-top:2px;}
.masthead.compact{padding:18px 20px 14px;align-items:center;}
.masthead.compact .brand h1{font-size:30px;}
.masthead.compact .brand .sub{display:none;}
.masthead.compact .clock-box .clock{font-size:17px;}
nav.gnb{border-top:2.5px solid var(--ink);border-bottom:1px solid var(--ink);}
.nav-inner{max-width:var(--maxw);margin:0 auto;display:flex;gap:2px;overflow-x:auto;padding:0 20px;}
.nav-inner a{flex:none;padding:11px 18px;font-weight:700;font-size:14.5px;position:relative;}
.nav-inner a:hover{color:var(--cadastral);}
.nav-inner a.sig{color:var(--cadastral);}
.nav-inner a.sig::after{content:'독점 데이터';position:absolute;top:4px;right:2px;
  font-size:9px;font-weight:500;color:var(--stamp);letter-spacing:.05em;}
.nav-inner a.on{border-bottom:3px solid var(--cadastral);}
.wrap{max-width:var(--maxw);margin:0 auto;padding:30px 20px 10px;
  display:grid;grid-template-columns:1fr 320px;gap:40px;}
@media(max-width:920px){.wrap{grid-template-columns:1fr;}}
.wrap.single{grid-template-columns:1fr;}
.container{max-width:var(--maxw);margin:0 auto;padding:26px 20px;}
.kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;
  color:var(--cadastral);border:1px solid var(--cadastral);padding:2px 10px;margin-bottom:14px;}
.hero h2{font-family:var(--serif);font-weight:800;font-size:clamp(26px,3.6vw,40px);
  line-height:1.3;letter-spacing:-.015em;}
.hero .lede{margin-top:14px;font-size:16px;color:var(--ink-soft);max-width:640px;}
.byline{margin-top:14px;font-size:12.5px;color:var(--ink-soft);font-family:var(--mono);}
.byline b{color:var(--stamp);font-weight:500;}
.chart{margin-top:26px;background:var(--data-bg);border:1px solid var(--line);padding:20px 22px 14px;}
.chart .t{font-size:13px;font-weight:700;margin-bottom:4px;}
.chart .s{font-size:11.5px;color:var(--ink-soft);font-family:var(--mono);}
.bars{display:flex;align-items:flex-end;gap:8px;height:110px;margin-top:16px;}
.bar{flex:1;background:var(--ink);opacity:.22;position:relative;min-width:14px;}
.bar.hot{opacity:1;background:var(--cadastral);}
.bar .v{position:absolute;top:-18px;left:50%;transform:translateX(-50%);
  font-family:var(--mono);font-size:10.5px;color:var(--ink);}
.bar-labels{display:flex;gap:8px;margin-top:8px;}
.bar-labels span{flex:1;text-align:center;font-family:var(--mono);font-size:10px;color:var(--ink-soft);min-width:14px;}
.log{border-left:2.5px solid var(--ink);padding-left:22px;align-self:start;position:sticky;top:20px;}
.log h3{font-size:13px;letter-spacing:.2em;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:8px;}
.log-dot{width:8px;height:8px;border-radius:50%;background:var(--cadastral);animation:pulse 1.6s ease-in-out infinite;}
@keyframes pulse{50%{opacity:.25}}
.log .cap{font-size:11.5px;color:var(--ink-soft);margin-bottom:18px;font-family:var(--mono);}
.log-item{padding:13px 0;border-bottom:1px dashed var(--line);}
.log-item .time{font-family:var(--mono);font-size:11px;color:var(--cadastral);}
.log-item .cat{font-size:10.5px;font-weight:700;color:var(--stamp);margin-left:8px;letter-spacing:.08em;}
.log-item p{font-size:13.5px;font-weight:500;line-height:1.5;margin-top:3px;}
.log-item a:hover p{color:var(--cadastral);}
.sections{max-width:var(--maxw);margin:34px auto 0;padding:0 20px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;
  border-top:1px solid var(--ink);}
.card{padding:24px 22px 26px;border-right:1px dashed var(--line);}
.card:last-child{border-right:none;}
@media(max-width:920px){.card{border-right:none;border-bottom:1px dashed var(--line);}}
.card .sec{font-size:11.5px;font-weight:700;letter-spacing:.16em;color:var(--ink-soft);margin-bottom:12px;}
.card h4{font-family:var(--serif);font-weight:600;font-size:17.5px;line-height:1.45;letter-spacing:-.01em;}
.card a:hover h4{color:var(--cadastral);}
.card p{margin-top:8px;font-size:13px;color:var(--ink-soft);}
.card .stamp-line{margin-top:14px;font-family:var(--mono);font-size:11px;color:var(--stamp);}
.list-head{border-bottom:2.5px solid var(--ink);padding-bottom:10px;margin-bottom:6px;
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.list-head h2,.list-head h1{font-family:var(--serif);font-size:30px;font-weight:800;letter-spacing:-.01em;}
.list-head .desc{font-size:13px;color:var(--ink-soft);}
.article-row{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:20px 0;
  border-bottom:1px dashed var(--line);}
.article-row .when{font-family:var(--mono);font-size:11.5px;color:var(--cadastral);padding-top:4px;}
.article-row h3{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.4;}
.article-row a:hover h3{color:var(--cadastral);}
.article-row .sum{margin-top:7px;font-size:13.5px;color:var(--ink-soft);}
.article-row .meta{margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--ink-soft);
  display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
@media(max-width:640px){.article-row{grid-template-columns:1fr;gap:6px;}}
.article-body{max-width:720px;font-size:16.5px;line-height:1.85;}
.article-body p{margin-top:18px;}
.article-body h3{font-family:var(--serif);font-size:21px;font-weight:600;margin-top:32px;}
.article-body figure{margin-top:24px;}
.article-body figcaption{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-top:8px;}
.source-box{margin-top:34px;border:1px solid var(--line);background:var(--paper-2);padding:18px 20px;}
.source-box h4{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--ink-soft);margin-bottom:12px;}
.source-item{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-top:1px dotted var(--line);
  font-size:13px;}
.source-item:first-of-type{border-top:none;}
.source-item .k{font-family:var(--mono);font-size:11px;color:var(--stamp);flex:none;min-width:84px;}
.source-item a{color:var(--cadastral);text-decoration:underline;text-underline-offset:2px;word-break:break-all;}
.badge{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;
  padding:2px 8px;border:1px solid currentColor;line-height:1.5;white-space:nowrap;}
.badge.ok{color:var(--stamp);}
.badge.warn{color:var(--warn);}
.badge.bad{color:var(--danger);}
.badge.info{color:var(--ink-soft);}
.badge.solid{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.badge.flash{color:var(--cadastral);}
.ai-seal{display:inline-block;border:1.5px solid var(--stamp);color:var(--stamp);
  padding:3px 12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;}
footer{margin-top:44px;border-top:2.5px solid var(--ink);background:var(--data-bg);}
.foot-inner{max-width:var(--maxw);margin:0 auto;padding:26px 20px 34px;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:12px;color:var(--ink-soft);}
.foot-inner b{color:var(--ink);}
.ai-mark{font-family:var(--mono);font-size:11.5px;line-height:1.7;}
.ai-mark .seal{display:inline-block;border:1.5px solid var(--stamp);color:var(--stamp);
  padding:2px 10px;font-weight:500;margin-bottom:6px;letter-spacing:.06em;}
.desk-top{background:var(--ink);color:var(--paper);}
.desk-top .inner{max-width:1440px;margin:0 auto;padding:10px 20px;display:flex;
  align-items:center;gap:18px;flex-wrap:wrap;}
.desk-top .logo{font-family:var(--serif);font-weight:800;font-size:18px;}
.desk-top .logo .dot{color:var(--cadastral);}
.desk-top .who{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--line);}
.desk-nav{border-bottom:1px solid var(--ink);background:var(--paper-2);}
.desk-nav .inner{max-width:1440px;margin:0 auto;padding:0 20px;display:flex;gap:2px;overflow-x:auto;}
.desk-nav a{flex:none;padding:10px 16px;font-size:13.5px;font-weight:700;color:var(--ink-soft);}
.desk-nav a:hover{color:var(--cadastral);}
.desk-nav a.on{color:var(--ink);border-bottom:3px solid var(--cadastral);}
.desk{max-width:1440px;margin:0 auto;padding:22px 20px 60px;}
.desk h2.page-title{font-family:var(--serif);font-size:24px;font-weight:800;margin-bottom:4px;}
.desk .page-desc{font-size:13px;color:var(--ink-soft);margin-bottom:20px;}
.pipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;
  border:1px solid var(--line);background:var(--paper-2);margin-bottom:22px;}
.pipe .step{padding:16px 18px;border-right:1px solid var(--line);position:relative;}
.pipe .step:last-child{border-right:none;}
.pipe .step .name{font-size:11.5px;letter-spacing:.14em;font-weight:700;color:var(--ink-soft);}
.pipe .step .n{font-family:var(--mono);font-size:28px;font-weight:500;margin-top:6px;line-height:1;}
.pipe .step .sub{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-top:6px;}
.pipe .step.alert .n{color:var(--danger);}
.pipe .step.hold .n{color:var(--warn);}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px;}
.tile{border:1px solid var(--line);background:var(--paper-2);padding:14px 16px;}
.tile .k{font-size:11.5px;color:var(--ink-soft);letter-spacing:.1em;font-weight:700;}
.tile .v{font-family:var(--mono);font-size:24px;margin-top:6px;line-height:1;}
.tile .d{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-top:6px;}
.panel{border:1px solid var(--line);background:var(--paper-2);margin-bottom:22px;}
.panel > h3{font-size:12.5px;letter-spacing:.14em;font-weight:700;padding:12px 16px;
  border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;}
.panel > h3 .right{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-soft);
  letter-spacing:0;font-weight:400;}
.tbl-scroll{overflow-x:auto;}
table.tbl{width:100%;border-collapse:collapse;font-size:13px;}
table.tbl th{background:var(--data-bg);text-align:left;font-size:11.5px;letter-spacing:.08em;
  color:var(--ink-soft);padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;}
table.tbl td{padding:10px 12px;border-bottom:1px dotted var(--line);vertical-align:top;}
table.tbl tr:last-child td{border-bottom:none;}
table.tbl tbody tr:hover{background:var(--data-bg);}
table.tbl .num{font-family:var(--mono);text-align:right;white-space:nowrap;}
table.tbl .mono{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);white-space:nowrap;}
table.tbl .title-cell{min-width:280px;}
table.tbl .title-cell b{font-weight:500;}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px;
  border-bottom:1px solid var(--line);background:var(--data-bg);}
.filters label{font-size:11.5px;color:var(--ink-soft);font-weight:700;letter-spacing:.06em;}
.filters select,.filters input{font-family:var(--sans);font-size:13px;padding:5px 9px;
  border:1px solid var(--line);background:var(--paper-2);color:var(--ink);}
.filters .spacer{margin-left:auto;}
.btn{font-family:var(--sans);font-size:12.5px;font-weight:700;padding:6px 14px;cursor:pointer;
  border:1px solid var(--ink);background:var(--paper-2);color:var(--ink);}
.btn:hover{background:var(--ink);color:var(--paper);}
.btn.primary{background:var(--ink);color:var(--paper);}
.btn.primary:hover{background:var(--cadastral);border-color:var(--cadastral);}
.btn.danger{border-color:var(--danger);color:var(--danger);}
.btn.danger:hover{background:var(--danger);color:var(--paper);}
.btn.sm{font-size:11.5px;padding:4px 10px;}
.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);}
@media(max-width:900px){.verify-grid{grid-template-columns:1fr;}}
.verify-grid > div{padding:16px 18px;}
.verify-grid > div:first-child{border-right:1px solid var(--line);}
.verify-grid h4{font-size:11.5px;letter-spacing:.14em;color:var(--ink-soft);margin-bottom:10px;}
.claim{padding:9px 0;border-bottom:1px dotted var(--line);font-size:13px;display:flex;gap:10px;}
.claim .st{flex:none;}
.claim .txt b{font-family:var(--mono);font-weight:500;}
.claim.miss{background:rgba(155,44,30,.06);}
.stream{font-family:var(--mono);font-size:12px;padding:14px 16px;max-height:340px;overflow-y:auto;}
.stream div{padding:4px 0;border-bottom:1px dotted var(--line);display:flex;gap:12px;}
.stream .t{color:var(--cadastral);flex:none;}
.stream .s{color:var(--stamp);flex:none;min-width:96px;}
.empty{padding:34px 16px;text-align:center;color:var(--muted);font-size:13px;}
.mock-flag{position:fixed;right:0;bottom:0;z-index:99;background:var(--warn);color:var(--paper);
  font-family:var(--mono);font-size:10.5px;padding:4px 10px;letter-spacing:.06em;}
.art-nav{max-width:720px;margin:34px 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:12px;
  border-top:2px solid var(--ink);padding-top:14px;}
.art-nav a{display:block;padding:12px 14px;border:1px solid var(--line);text-decoration:none;
  transition:border-color .15s;}
.art-nav a:hover{border-color:var(--cadastral);}
.art-nav a.next{text-align:right;}
.art-nav .lbl{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;
  color:var(--stamp);margin-bottom:5px;}
.art-nav .ttl{display:block;font-size:14px;font-weight:700;line-height:1.45;color:var(--ink);}
@media (max-width:600px){.art-nav{grid-template-columns:1fr;}.art-nav a.next{text-align:left;}}
.thumb{display:block;overflow:hidden;border:1px solid var(--line);background:var(--paper-2);}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s;}
.thumb:hover img{transform:scale(1.03);}
.article-row.has-thumb{grid-template-columns:96px 1fr 168px;}
.article-row .thumb{aspect-ratio:4/3;}
@media(max-width:640px){
  .article-row.has-thumb{grid-template-columns:1fr;}
  .article-row .thumb{aspect-ratio:16/9;margin-top:10px;}
}
.log-item.has-thumb{display:grid;grid-template-columns:1fr 62px;gap:12px;align-items:start;}
.log-item .thumb.sm{aspect-ratio:1/1;}
.card .thumb.wide{aspect-ratio:16/9;margin-bottom:14px;}
.art-photos{margin:24px auto 0;max-width:560px;display:grid;gap:12px;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.art-photos.one{max-width:420px;grid-template-columns:1fr;margin-left:auto;margin-right:auto;}
.art-photos figure{margin:0;}
.art-photos img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);display:block;}
.art-photos figcaption{font-size:11.5px;color:var(--ink-soft);margin-top:5px;font-family:var(--mono);
  line-height:1.5;text-align:center;}
@media(max-width:600px){.art-photos,.art-photos.one{max-width:100%;}}
.hero-photo{margin:20px 0 4px;}
.hero-photo img{width:100%;max-width:640px;aspect-ratio:16/9;object-fit:cover;
  border:1px solid var(--line);display:block;}
.hero-photo figcaption{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);
  margin-top:6px;max-width:640px;}
.latest-wrap{padding-top:6px;padding-bottom:34px;grid-template-columns:1fr;display:block;}
.latest-head{font-family:var(--serif);font-size:20px;font-weight:800;
  border-top:2.5px solid var(--ink);padding-top:12px;margin-bottom:16px;
  display:flex;align-items:baseline;gap:10px;}
.latest-head .cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--stamp);}
.latest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:22px 26px;}
.latest-item{display:grid;gap:12px;grid-template-columns:1fr;}
.latest-item.has-thumb{grid-template-columns:112px 1fr;}
.latest-item .thumb{aspect-ratio:4/3;}
.latest-item .sec{font-family:var(--mono);font-size:10.5px;font-weight:700;
  letter-spacing:.1em;color:var(--stamp);}
.latest-item h4{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.45;
  margin-top:4px;}
.latest-item a:hover h4{color:var(--cadastral);}
.latest-item p{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin-top:5px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.latest-item .when{font-family:var(--mono);font-size:11px;color:var(--cadastral);
  display:block;margin-top:6px;}
.latest-more{margin-top:26px;text-align:center;}
.latest-more a{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;
  border-bottom:1px solid var(--line);padding-bottom:3px;}
.latest-more a:hover{color:var(--cadastral);border-color:var(--cadastral);}
.art-layout{max-width:var(--maxw);margin:0 auto;display:grid;
  grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;}
.art-layout .container{max-width:none;}
.art-layout article{max-width:720px;}
.art-side{position:sticky;top:18px;padding:26px 0 40px;}
@media(max-width:1080px){
  .art-layout{grid-template-columns:1fr;}
  .art-side{position:static;padding-top:0;}
}
.side-box{border:1px solid var(--line);background:var(--paper-2);padding:16px 16px 12px;}
.side-box h4{font-family:var(--serif);font-size:15.5px;font-weight:800;margin-bottom:4px;}
.side-note{font-size:11.5px;color:var(--ink-soft);line-height:1.5;margin-bottom:12px;}
.side-box .lot{display:block;padding:11px 0;border-top:1px dashed var(--line);text-decoration:none;}
.side-box .lot:hover .pl{color:var(--cadastral);}
.lot-top{display:flex;gap:8px;align-items:baseline;font-family:var(--mono);font-size:11px;}
.lot-top .d{color:var(--cadastral);font-weight:500;}
.lot-top .u{color:var(--ink-soft);}
.lot .pl{font-size:13.5px;font-weight:700;line-height:1.4;margin-top:3px;color:var(--ink);}
.lot .pr{font-size:12.5px;margin-top:4px;color:var(--ink);}
.lot .pr .rt{font-family:var(--mono);font-size:11px;color:var(--stamp);margin-left:6px;}
.lot .ct{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);margin-top:3px;}
.side-more{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;text-align:right;}
.side-more a{font-family:var(--mono);font-size:11.5px;color:var(--cadastral);}
.brand h1 .logo-img{height:clamp(46px,6.4vw,72px);width:auto;display:block;}
.masthead.compact .brand h1 .logo-img{height:38px;}
.desk-top .logo .logo-img{height:26px;width:auto;display:block;}
.art-sign{max-width:720px;margin:22px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft);}
.art-sign a{color:var(--cadastral);font-weight:700;text-decoration:none;}
.art-sign a:hover{text-decoration:underline;}
.art-info{max-width:720px;margin:22px 0 0;border:1px solid var(--line);background:var(--data-bg);padding:14px 16px;border-radius:4px;}
.art-info h3{font-family:var(--serif);font-size:16px;font-weight:800;margin:0 0 10px;}
.art-info h3 small{font-family:var(--sans);font-weight:500;font-size:12px;color:var(--muted);margin-left:6px;}
.art-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px;}
.art-info h4{font-size:13px;font-weight:700;color:var(--ink-soft);margin:0 0 4px;}
.art-info dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:14px;}
.art-info dt{color:var(--ink-soft);}
.art-info dd{margin:0;font-weight:600;}
.foot-platforms{max-width:var(--maxw);margin:0 auto;padding:0 20px 28px;border-top:1px solid var(--line);}
.foot-platforms .oktap-platforms{margin:14px 0 0 !important;}
.foot-platforms .oktap-platforms ul{display:flex !important;flex-wrap:wrap;gap:6px 26px !important;}
.foot-platforms .oktap-platforms li{white-space:nowrap;overflow:visible !important;}
.art-photos img[src*="title_card.php"],.hero-photo img[src*="title_card.php"]{aspect-ratio:16/9;object-fit:cover;}
.thumb img[src*="title_card.php"]{object-fit:contain;background:#2a2c2f;}
.chart{max-width:100%;box-sizing:border-box;overflow-x:auto;}
@media (max-width:560px){.chart{padding:16px 12px 12px;}.bars{gap:3px;}.bar{min-width:6px;}.bar-labels{gap:3px;}}
