:root{--primary:#0A1543;--accent:#1058A3;--ink:#111417;--grey:#70757c;--rule:#e2dfd9;--paper:#faf8f4;--sans:"Noto Sans KR",sans-serif}
*{box-sizing:border-box}
html{word-break:keep-all;overflow-wrap:break-word}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.reading-progress{position:fixed;top:0;left:0;z-index:100;width:100%;height:3px;background:var(--accent);transform:scaleX(var(--reading-progress,0));transform-origin:left center;pointer-events:none}
.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.topbar{background:var(--primary);color:#fff;font-size:12px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px}
.topbar a{margin-left:16px;opacity:.92}
.masthead{border-bottom:1px solid var(--ink);padding:22px 0 16px}
.masthead .wrap{display:flex;align-items:flex-end;justify-content:space-between}
.brand{display:flex;align-items:center;gap:14px}
.brand-logo{width:280px;height:80px;object-fit:contain}
.brand-sub,.publisher{color:var(--grey);font-size:12.5px;line-height:1.55}
.publisher{text-align:right}
.publisher time,.publisher span{display:block}
.publisher time{margin-bottom:3px;color:var(--ink);font-weight:600}
.nav-toggle,.mobile-tools{display:none}
.sections{border-bottom:1px solid var(--rule)}
.sections ul{display:flex;gap:24px;align-items:center;height:46px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:500;white-space:nowrap}
.sections a:hover{color:var(--primary)}
.disabled-link{color:#aaa}
.nav-right{display:flex;gap:18px;margin-left:auto;color:var(--grey);font-size:13px}
.header-search{display:flex;min-width:0;margin:0}
.header-search input{min-width:0;border:1px solid var(--rule);border-right:0;border-radius:0;background:#fff;color:var(--ink);font:400 12px var(--sans)}
.header-search button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font:700 15px/1 var(--sans)}
.desktop-search-form input{width:92px;padding:6px 8px}
.desktop-search-form button{width:30px;padding:0}
.page-main{padding-block:42px 70px}
.page-head{max-width:760px;margin-bottom:32px}
.page-head h1{margin:.2em 0;font:700 clamp(30px,5vw,46px)/1.25 var(--sans)}
.page-head>p:last-child,.intro{color:var(--grey);line-height:1.7}
.kicker{margin:0 0 8px;color:var(--accent);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.article-list{border-top:2px solid var(--ink)}
.article-card{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule)}
.thumb{overflow:hidden;aspect-ratio:4/3;background:#e8e2d8}
.thumb img{width:100%;height:100%;object-fit:cover}
.image-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#a3988a;font:700 12px var(--sans)}
.article-card h2{margin:0 0 8px;font:700 21px/1.45 var(--sans)}
.article-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.card-dek{margin:0 0 12px;color:#444;font:400 14px/1.7 var(--sans)}
.card-excerpt{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:#555;font:400 13.5px/1.65 var(--sans);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.article-card time{color:var(--grey);font-size:12px}
.term-featured-list{border-top:2px solid var(--ink)}
.term-article-card--featured{grid-template-columns:minmax(0,1fr) 280px;padding:30px 0}
.term-article-card--featured .thumb{grid-column:2;grid-row:1}
.term-article-card--featured>div{grid-column:1;grid-row:1}
.term-article-card--featured h2{font-size:26px;line-height:1.4}
.term-article-card--featured .card-excerpt{font-size:14px;line-height:1.7}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:34px;font-size:13px}
.pagination ol{display:flex;gap:6px;margin:0;padding:0;list-style:none}
.pagination a,.pagination .is-disabled{display:grid;min-width:36px;height:36px;padding:0 10px;place-items:center;border:1px solid var(--rule)}
.pagination a:hover,.pagination .is-current{border-color:var(--primary);background:var(--primary);color:#fff}
.pagination .is-disabled{color:#aaa}
.pagination-step:last-child{justify-self:end}
.year-group{display:grid;grid-template-columns:100px 1fr;gap:28px;margin-top:32px}
.year-group>h2{margin:0;font:700 24px var(--sans)}
.term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.term-card{display:flex;justify-content:space-between;padding:20px;border:1px solid var(--rule);border-radius:12px;background:var(--paper)}
.term-card span{color:var(--grey);font-size:13px}
.article-head{max-width:800px;margin:52px auto 0;padding:0 24px;text-align:center}
.article-head h1{margin:0 0 18px;font:700 clamp(31px,5vw,42px)/1.32 var(--sans)}
.dek{margin:0 0 22px;color:#3c4046;font-size:17px;font-weight:300;line-height:1.75}
.byline{color:var(--grey);font-size:13px}
.byline strong{color:var(--ink)}
.lang-switch{display:inline-flex;overflow:hidden;margin-top:18px;border:1px solid var(--rule);border-radius:999px;background:#fff;font-size:12.5px}
.lang-switch a,.lang-switch span{padding:7px 16px}
.lang-switch .on{background:var(--ink);color:#fff}
.lang-switch .disabled{color:#aaa}
.hero-image{width:min(920px,calc(100% - 48px));margin:36px auto 0}
.hero-image img{width:100%;max-height:560px;border-radius:16px;object-fit:cover}
.article-body{max-width:680px;margin:40px auto 0;padding:0 24px}
.article-body p,.article-body li{font:400 17px/1.9 var(--sans)}
.article-body p{margin:0 0 24px}
.article-body h2{margin:44px 0 18px;font:700 24px/1.4 var(--sans)}
.article-body h2:before{content:"";display:block;width:44px;height:3px;margin-bottom:14px;border-radius:2px;background:var(--accent)}
.article-body h3{margin-top:34px;font:700 20px/1.45 var(--sans)}
.article-body blockquote{max-width:100%;margin:34px 0;padding:6px 0 6px 22px;overflow-x:auto;border-left:4px solid var(--accent);font:600 21px/1.6 var(--sans)}
.article-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;line-height:1.6}
.article-body th,.article-body td{padding:10px;border:1px solid var(--rule);text-align:left}
.article-body pre{max-width:100%;overflow-x:auto}
.article-body img,.article-body video,.article-body iframe,.article-body svg{max-width:100%}
.article-body hr{margin:36px 0;border:0;border-top:1px solid var(--rule)}
.after{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:min(920px,calc(100% - 48px));margin:56px auto 64px}
.monitor-card,.related{padding:26px;border-radius:16px}
.monitor-card{background:var(--ink);color:#fff}
.monitor-card h2,.related h2{margin:10px 0 8px;font:700 18px/1.5 var(--sans)}
.monitor-card>p:last-child{color:#b9bdc3;font-size:13px;line-height:1.7}
.related{border:1px solid var(--rule)}
.related a{display:block;padding:10px 0;border-top:1px solid var(--rule);font:600 15px/1.5 var(--sans)}
.related a:hover{color:var(--accent)}
.sitemap{padding:38px 0;background:#f1f1f1;border-top:1px solid #ddd}
.sitemap-cols{display:grid;grid-template-columns:1.15fr repeat(5,1fr);gap:28px}
.sitemap h2{margin:0 0 13px;font:700 14px var(--sans)}
.sitemap a{display:block;margin:8px 0;color:#555;font-size:12.5px}
.sitemap .disabled-link{display:block;margin:8px 0;font-size:12.5px}
footer{padding:28px 0 36px;background:#33383d;color:#c6cad0;font-size:12.5px;line-height:2}
.footer-logo{width:150px;height:43px;margin-bottom:12px;object-fit:contain}
.footer-row span{white-space:nowrap}.footer-row span+span:before{content:"│";margin:0 10px;color:#565c63}
footer b{color:#e8eaee;font-weight:500}.legal{margin-top:8px;color:#8b9198}

/* Front page — 시안 A v7 */
.front-main{padding:0}
.front-image{display:grid;overflow:hidden;width:100%;place-items:center;background:linear-gradient(135deg,#efe9e2,#dcd4c8);color:#a89f92;font-size:12px}
.front-image img{width:100%;height:100%;object-fit:cover}
.front-image.square,.front-image.thumb-square{aspect-ratio:1}
.front-image.thumb-square{width:84px}
.front-image.ratio-4-3{aspect-ratio:4/3}
.front-image.ratio-16-10{aspect-ratio:16/10}
.hero{display:grid;grid-template-columns:1.15fr 1fr 1fr;margin-top:26px;padding-bottom:26px;border-bottom:1px solid var(--rule)}
.hero>*{min-width:0;padding:0 24px}
.hero>*:first-child{padding-left:0}
.hero>*:last-child{padding-right:0;border-left:1px solid var(--rule)}
.hero-text h1{margin:0 0 12px;font:700 30px/1.4 var(--sans)}
.hero-text h1:hover{text-decoration:underline;text-decoration-thickness:2px}
.hero-text .dek{margin-bottom:10px;color:#333;font:400 15px/1.7 var(--sans)}
.hero-text .body-excerpt{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:#4d5156;font-size:13.5px;line-height:1.72;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.meta{margin:0;color:var(--grey);font-size:12px}
.lead-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:11px}
.lead-links span{padding:4px 10px;border:1px solid var(--rule);color:var(--grey)}
.lead-links b{color:var(--primary)}
.hero-side .item{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule)}
.hero-side .item:first-child{padding-top:0}
.hero-side .item:last-child{border-bottom:0}
.hero-side h2{margin:0 0 5px;font:600 16px/1.5 var(--sans)}
.hero-side h2:hover{text-decoration:underline}
.hero-side .dek{margin:0;color:var(--grey);font-size:12px;line-height:1.6}
.hero-side .body-excerpt{display:-webkit-box;overflow:hidden;margin:0;color:var(--grey);font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.front-section{padding:0}
.rule-heavy{display:flex;align-items:baseline;justify-content:space-between;margin-top:34px;padding-top:10px;border-top:2px solid var(--ink)}
.rule-heavy h2{margin:0;font:700 20px var(--sans)}
.rule-heavy h2 small{margin-left:10px;color:var(--grey);font:400 12.5px var(--sans)}
.rule-heavy>a{color:var(--primary);font-size:13px;font-weight:500}
.major{display:grid;grid-template-columns:1fr 1fr .92fr;margin-top:18px}
.major>*{min-width:0;padding:0 24px}
.major>*:first-child{padding-left:0}
.major>*:last-child{padding-right:0;border-left:1px solid var(--rule)}
.major .big .front-image{height:240px;margin-bottom:12px;aspect-ratio:auto}
.major .big h3{margin:0 0 8px;font:700 20px/1.45 var(--sans)}
.major .big .dek{margin:0;color:var(--grey);font-size:13px;line-height:1.65}
.major .list .item{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule)}
.major .list .item:first-child{padding-top:0}
.major .list .item:last-child{border-bottom:0}
.major .list .thumb-square{width:72px}
.major .list h3{margin:0 0 5px;font:600 15px/1.5 var(--sans)}
.major .list .dek{margin:0;color:var(--grey);font-size:12px;line-height:1.6}
.opinion{margin-top:40px;padding:34px 0 38px;background:#fdf3ec}
.op-label{margin:0 0 26px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.35em}
.op-top{display:grid;grid-template-columns:2fr 1fr;gap:30px;padding-bottom:22px;border-bottom:1px solid #d8e0ec}
.op-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}
.op-hero .txt{text-align:center}
.quote{color:var(--primary);font:400 34px/.6 var(--sans)}
.op-hero h3{margin:8px 0 9px;text-align:center;font:700 19px/1.5 var(--sans)}
.op-hero .dek{margin-bottom:10px;color:#5a5a5a;font-size:12.5px;line-height:1.7;text-align:center}
.who{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 0;font-size:12.5px;font-weight:700}
.avatar{width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#d9cdbd}
.notice{align-self:center;overflow:hidden;padding:16px 18px;border:1px solid var(--ink);border-radius:12px;background:#fff}
.notice h3{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 4px;padding-bottom:8px;border-bottom:2px solid var(--ink);font:900 15px var(--sans)}
.notice h3 a{color:var(--primary);font:500 11.5px var(--sans)}
.notice-item{display:block;padding:9px 0;border-bottom:1px dotted #d4dce8;font-size:13px;line-height:1.55}
.notice-item:last-child{border-bottom:0}
.notice-item time{display:block;margin-top:2px;color:var(--grey);font-size:11px}
.op-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6px}
.op-item{min-width:0;padding:20px 22px 6px;border-right:1px solid #d8e0ec}
.op-item:first-child{padding-left:0}.op-item:last-child{padding-right:0;border-right:0}
.op-item h3{display:inline;margin:0;font:700 15.5px/1.55 var(--sans)}
.op-item .quote{display:block;font-size:26px;line-height:1}
.op-item .who{justify-content:flex-start;color:#444;font-size:12px}
.op-item .avatar{width:26px;height:26px}
.forecast-grid{display:grid;grid-template-columns:.92fr 1.3fr .92fr;grid-auto-flow:column;margin-top:18px}
.forecast-card{min-width:0;padding:14px 24px;border-bottom:1px solid var(--rule)}
.forecast-card.left{grid-column:1}.forecast-card.center{grid-column:2;grid-row:1/4;padding-top:0;border-right:1px solid var(--rule);border-bottom:0;border-left:1px solid var(--rule)}.forecast-card.right{grid-column:3}
.forecast-card.left:first-child,.forecast-card.right:nth-child(5){padding-top:0}
.forecast-card.left{padding-left:0}.forecast-card.right{padding-right:0}
.forecast-card:not(.center){display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px}
.forecast-card:not(.center) .front-image{grid-column:1;grid-row:1}
.forecast-card:not(.center)>div{grid-column:2;grid-row:1}
.forecast-card h3{margin:0 0 4px;font:600 15px/1.5 var(--sans)}
.forecast-card .dek{margin:0;color:var(--grey);font-size:12px;line-height:1.6}
.forecast-card.center h3{margin-top:0;text-align:center;font-size:21px;font-weight:700}
.forecast-card.center .kicker,.forecast-card.center .dek{text-align:center}
.forecast-card.center .front-image{margin-bottom:12px}
.forecast-card.inactive{display:flex;min-height:83px;flex-direction:column;justify-content:center;color:#aaa}
.forecast-card.inactive.center{align-items:center;min-height:280px;background:#faf9f7}
.forecast-card.inactive span{font-size:12px}
.signal-grid{display:grid;grid-template-columns:1.15fr 1.15fr .92fr;margin-top:18px}
.signal-card{min-width:0;padding:0 24px}
.signal-card:first-child{padding-left:0}.signal-card:last-child{padding-right:0}
.signal-card+.signal-card{border-left:1px solid var(--rule)}
.signal-card.large .front-image{margin-bottom:12px}
.signal-card h3{margin:0 0 8px;font:700 19px/1.5 var(--sans)}
.signal-card .dek{margin:0;color:var(--grey);font-size:13px;line-height:1.65}
.signal-card.small{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:12px;padding-block:13px}
.signal-card.small .front-image{grid-column:2;grid-row:1}
.signal-card.small h3{font-size:15px;font-weight:600}
.signal-small{min-width:0;padding-left:24px;border-left:1px solid var(--rule)}
.signal-small .signal-card{padding-inline:0;border-left:0;border-bottom:1px solid var(--rule)}
.signal-small .signal-card:last-child{border-bottom:0}
.newsletter{margin-top:44px;padding:28px 0;background:#f2f0eb}
.newsletter .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.newsletter h2{margin:0 0 5px;font:700 21px var(--sans)}
.newsletter p{margin:0;color:var(--grey);font-size:13px}
.newsletter form{display:flex;min-width:0}
.newsletter input{width:300px;min-width:0;padding:11px 16px;border:1px solid #bbb;background:#fff;font:400 14px var(--sans)}
.newsletter button{padding:11px 26px;border:0;background:var(--primary);color:#fff;font-size:14px;font-weight:700}
.portal-section{padding-bottom:38px}
.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-bottom:1px solid var(--rule)}
.portal-card{min-width:0;padding:18px 24px;border-top:1px solid var(--rule)}
.portal-card:nth-child(3n+1){padding-left:0}
.portal-card:nth-child(3n){padding-right:0}
.portal-card:not(:nth-child(3n+1)){border-left:1px solid var(--rule)}
.portal-card h3{margin:0 0 8px;color:var(--accent);font:700 14px/1.5 var(--sans)}
.portal-card h3 a:hover{text-decoration:underline}
.portal-item{display:block;padding:8px 0;border-top:1px dotted var(--rule)}
.portal-item span{display:block;font:600 15px/1.55 var(--sans)}
.portal-item time{display:block;margin-top:4px;color:var(--grey);font-size:11px}
.portal-card.inactive{color:#aaa}
.portal-card.inactive h3{color:#aaa}
.portal-empty{display:block;padding:8px 0;border-top:1px dotted var(--rule);font-size:12px}
.category-groups{display:grid;grid-template-columns:1fr 1fr;gap:42px 32px}
.category-group{min-width:0}
.category-group>header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.category-group h2{margin:0;font-size:21px;line-height:1.4}
.category-group h2 a:hover{text-decoration:underline}
.category-more{color:var(--accent);font-size:12px;font-weight:600}
.category-group .article-card{grid-template-columns:110px 1fr;gap:16px;padding:18px 0}
.category-group .article-card h2{font-size:17px}
.category-group .card-dek{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.category-empty{margin:0;padding:24px 0;border-bottom:1px solid var(--rule);color:var(--grey);font-size:13px}
.front-ad{margin-top:30px;text-align:center}
.front-ad img{width:100%}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* Search */
.search-page{max-width:860px}
.search-page-form{display:flex;width:100%;margin-bottom:18px}
.search-page-form input{min-width:0;flex:1;padding:14px 16px;border:1px solid var(--ink);border-right:0;border-radius:0;font:400 16px var(--sans)}
.search-page-form button{padding:0 28px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font:700 14px var(--sans)}
.search-status{min-height:24px;margin:0 0 18px;color:var(--grey);font-size:13px}
.search-results{margin:0;padding:0;border-top:2px solid var(--ink);list-style:none}
.search-result{padding:24px 0;border-bottom:1px solid var(--rule)}
.search-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;color:var(--grey);font-size:12px}
.search-category{display:inline-block;padding:4px 9px;border-radius:999px;background:#eaf0f8;color:var(--accent);font-weight:700}
.search-result h2{margin:0 0 8px;font:700 21px/1.45 var(--sans)}
.search-result h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.search-result p{margin:0;color:#4d5156;font:400 14px/1.75 var(--sans)}
.search-result mark{padding:0 .08em;background:#ffe8a3;color:inherit}

/* 「한눈에」 요약은 본문보다 촘촘하게 이어 읽도록 한다. */
.article-body>p:first-child:has(>strong:only-child){margin-bottom:8px}
.article-body>p:first-child:has(>strong:only-child)+p:has(>em:only-child),
.article-body>p:first-child:has(>strong:only-child)+p:has(>em:only-child)+p:has(>em:only-child),
.article-body>p:first-child:has(>strong:only-child)+p:has(>em:only-child)+p:has(>em:only-child)+p:has(>em:only-child){margin-bottom:7px;line-height:1.65}
.article-body h2#한눈에{margin-bottom:10px}
.article-body h2#한눈에+ul{margin-top:0;padding-left:1.3em}
.article-body h2#한눈에+ul li,.article-body h2#한눈에+ul p{margin-bottom:7px;line-height:1.65}

@media(max-width:900px){
  .topbar{display:none}
  .masthead{padding:12px 0}
  .masthead .wrap{align-items:center}
  .brand-logo{width:196px;height:auto}
  .brand-sub,.publisher{display:none}
  .mobile-tools{display:flex;align-items:center;gap:10px}
  .menu-button{display:grid;width:24px;gap:5px;cursor:pointer}
  .menu-button span{display:block;height:2px;background:var(--ink)}
  .mobile-search-form input{width:92px;padding:7px 8px}
  .mobile-search-form button{width:31px;padding:0}
  .sections{display:none}
  .nav-toggle:checked~.sections{display:block}
  .sections .wrap{width:100%}
  .sections ul{display:grid;height:auto;grid-template-columns:1fr 1fr;gap:0;white-space:normal}
  .sections li{border-bottom:1px solid var(--rule)}
  .sections li a,.sections li>.disabled-link{display:block;margin:0;padding:12px 20px}
  .sections .nav-right{display:contents}
  .desktop-search-form{display:none}
  .hero,.major,.signal-grid{grid-template-columns:1fr}
  .hero>*{padding:16px 0;border-left:0!important}
  .hero-text{order:1}.hero-img{order:2}.hero-side{order:3}
  .hero-img .front-image{aspect-ratio:16/9}
  .major>*{padding:16px 0;border-left:0!important}
  .major .big .front-image{height:auto;aspect-ratio:16/9}
  .op-top,.op-hero{grid-template-columns:1fr}
  .op-grid{grid-template-columns:1fr}
  .op-item{padding:14px 0;border-right:0}
  .forecast-grid{grid-template-columns:1fr;grid-auto-flow:row}
  .forecast-card,.forecast-card.left,.forecast-card.center,.forecast-card.right{grid-column:1;grid-row:auto;padding:14px 0;border-right:0;border-left:0}
  .forecast-card.center{order:-1}
  .forecast-card.inactive.center{min-height:83px;align-items:flex-start;background:transparent}
  .signal-card,.signal-small{padding:16px 0;border-left:0!important}
  .signal-small{display:contents}
  .newsletter .wrap{flex-direction:column;align-items:flex-start}
  .portal-grid{grid-template-columns:1fr 1fr}
  .portal-card,.portal-card:nth-child(3n+1),.portal-card:nth-child(3n){padding-inline:20px}
  .portal-card:nth-child(odd){padding-left:0;border-left:0}
  .portal-card:nth-child(even){padding-right:0;border-left:1px solid var(--rule)}
  .category-groups{grid-template-columns:1fr}
}
@media(max-width:820px){.article-card{grid-template-columns:110px 1fr;gap:16px}.article-card h2{font-size:17px}.term-article-card--featured{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.term-article-card--featured h2{font-size:23px}.card-dek{display:none}.year-group{grid-template-columns:1fr}.term-grid{grid-template-columns:1fr}.after{grid-template-columns:1fr}.sitemap-cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.brand-logo{width:160px}.brand-sub{display:none}.topbar .wrap>span:last-child{display:none}.mobile-search-form input{width:54px}.rule-heavy{flex-wrap:wrap;gap:8px}.rule-heavy h2 small{display:block;margin:4px 0 0}.newsletter form{width:100%}.newsletter input{width:auto;flex:1}.newsletter button{padding-inline:18px}.portal-grid{grid-template-columns:1fr}.portal-card,.portal-card:nth-child(n){padding-inline:0;border-left:0}.article-card,.term-article-card--featured{grid-template-columns:1fr}.term-article-card--featured .thumb,.term-article-card--featured>div{grid-column:1;grid-row:auto}.term-article-card--featured .thumb{grid-row:1}.term-article-card--featured>div{grid-row:2}.thumb{aspect-ratio:16/9}.pagination{grid-template-columns:1fr 1fr}.pagination ol{grid-column:1/-1;grid-row:1;justify-content:center;flex-wrap:wrap}.pagination-step{grid-row:2}.sitemap-cols{grid-template-columns:1fr}.footer-row span{display:block;white-space:normal}.footer-row span+span:before{content:none}.search-page-form button{padding-inline:18px}.search-result h2{font-size:18px}}


.op-hero .txt h3 a,.op-item h3 a{color:inherit;text-decoration:none}
.op-hero .txt h3 a:hover,.op-item h3 a:hover{text-decoration:underline}
.op-hero .kicker a,.op-item .kicker a{color:inherit;text-decoration:none}
.op-hero .kicker a:hover,.op-item .kicker a:hover{text-decoration:underline}

/* 카드 전체 링크를 제목·분류명·이미지로 분리하면서 필요한 규칙 */
/* 이미지 링크는 레이아웃에 개입하지 않는다 — display:contents 로 자식(.front-image)이
   그대로 그리드 자식이 되어 기존 배치 규칙(.forecast-card .front-image 등)이 유지된다. */
.card-media{display:contents;text-decoration:none}
.hero-side .item h2 a,.major .big h3 a,.forecast-card h3 a,.signal-card h3 a{color:inherit;text-decoration:none}
.hero-side .item h2 a:hover,.major .big h3 a:hover,.forecast-card h3 a:hover,.signal-card h3 a:hover{text-decoration:underline}
.kicker a{color:inherit;text-decoration:none}
.kicker a:hover{text-decoration:underline}
