.header-feature{height:76px;border:1px solid #cfd7d2;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:10px 14px;position:relative;overflow:hidden;transition:.18s ease}.header-feature:after{content:"↗";position:absolute;right:11px;top:8px;color:#7c8982;font-size:13px}.header-feature:hover{border-color:var(--green);box-shadow:0 4px 14px #0b55321a;transform:translateY(-1px)}.header-feature strong{font-size:20px;line-height:1.25;letter-spacing:-.06em}.header-feature small{font-size:11px;color:#68736d;white-space:nowrap}.feature-kicker{font-size:9px;letter-spacing:.12em;color:var(--green);font-weight:800}.people-feature{border-top:4px solid var(--green)}.history-feature{border-top:4px solid #76563c}.history-feature .feature-kicker{color:#76563c}
.board-page{background:#f5f6f5}.board-header{background:#fff;border-top:5px solid var(--green);border-bottom:1px solid #ccd3cf}.board-header.history{border-top-color:#76563c}.board-head-inner{min-height:160px;display:grid;grid-template-columns:250px 1fr auto;gap:38px;align-items:center}.board-logo img{display:block;width:100%;max-width:240px}.board-head-inner h1{font-size:36px;line-height:1.15;margin:5px 0}.board-head-inner p{margin:0;color:#59615d}.board-head-inner button{border:1px solid #aeb7b2;background:#fff;padding:9px 13px;cursor:pointer}.archive-main{padding-top:36px;padding-bottom:70px}.archive-toolbar{display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid #222;margin-bottom:22px}.archive-toolbar h2{font-size:25px;margin:0 0 10px}.archive-toolbar span{font-size:13px;color:#66706b;padding-bottom:12px}.people-board{display:grid;grid-template-columns:1fr 1fr;gap:18px}.person-card{background:#fff;border:1px solid #d9ddda;display:grid;grid-template-columns:180px 1fr;min-height:210px}.person-photo{height:100%}.person-placeholder{display:grid;place-items:center;background:#1c6546;color:#fff;font-family:Georgia,serif;font-size:70px}.person-card>div:last-child{padding:20px}.person-card h3{font-size:20px;line-height:1.4;margin:6px 0}.person-card p{color:#59615d;font-size:14px}.person-card.pending .person-placeholder{background:#8a735f}.photo-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-card{background:#fff;border:1px solid #d6d9d7;padding-bottom:18px}.old-photo-placeholder{height:230px;display:grid;place-items:center;background:linear-gradient(135deg,#514b45,#9a8f82);filter:grayscale(1);color:#fff}.old-photo-placeholder span{border:1px solid #ffffff88;padding:8px 13px;font-weight:700}.photo-card h3,.photo-card p,.photo-card>.meta{margin-left:18px;margin-right:18px}.photo-card h3{font-size:19px;margin-bottom:4px}.photo-card p{font-size:14px;color:#626762}.board-footer{background:#202522;color:#ccd2ce;padding:22px 0;font-size:13px}
@media(max-width:1000px){.header-feature{height:68px}.board-head-inner{grid-template-columns:200px 1fr}.board-head-inner button{display:none}.photo-board{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.header-feature small{white-space:normal}.header-feature strong{font-size:17px}.board-head-inner{grid-template-columns:1fr;gap:8px;padding:24px 16px}.board-logo img{max-width:210px}.board-head-inner h1{font-size:30px}.people-board,.photo-board{grid-template-columns:1fr}.person-card{grid-template-columns:110px 1fr}.person-card>div:last-child{padding:15px}.person-card h3{font-size:17px}.old-photo-placeholder{height:210px}.archive-toolbar{align-items:start;flex-direction:column}.archive-toolbar span{padding-bottom:8px}}
.archive-toolbar h2 small{font-size:13px;color:#76563c}.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.photo-tile{padding:0;border:1px solid #d5d8d6;background:#fff;text-align:left;cursor:pointer;font:inherit;transition:.18s ease}.photo-tile:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0002}.photo-tile img{display:block;width:100%;height:180px;object-fit:cover;background:#ddd}.photo-tile span{display:block;padding:12px 13px;min-height:66px;font-size:14px;line-height:1.45;font-weight:700;word-break:keep-all}.photo-viewer{width:min(94vw,1200px);height:min(92vh,900px);padding:42px 20px 20px;border:0;background:#181818;color:#fff}.photo-viewer::backdrop{background:#000c}.photo-viewer>button{position:absolute;right:14px;top:6px;border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer}.photo-viewer figure{height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.photo-viewer img{width:100%;height:100%;object-fit:contain}.photo-viewer figcaption{text-align:center;font-size:15px}.photo-viewer[open]{display:block}
@media(max-width:1000px){.photo-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.photo-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.photo-tile img{height:135px}.photo-tile span{font-size:12px;padding:9px;min-height:58px}.photo-viewer{padding-left:8px;padding-right:8px}}
.photo-pagination{display:flex;justify-content:center;gap:7px;margin-top:34px;border:0}.photo-pagination button{min-width:38px;height:38px;border:1px solid #cbd3ce;background:#fff;color:#25322b;font:inherit;font-weight:700;cursor:pointer}.photo-pagination button:hover,.photo-pagination button.active{border-color:var(--green);background:var(--green);color:#fff}.photo-pagination button:disabled{opacity:.35;cursor:default}.board-page .site-header{background:#fff}.board-page .site-header .header-ad{display:grid}.board-page .site-header .header-ad>.banner-copy{padding:0 14px}
.unified-header{background:#fff}.unified-header .header-ad{display:grid}.unified-header .header-ad>.banner-copy{padding:0 14px}.unified-header .logo img{display:block;width:100%;max-width:610px;margin:auto}
.person-card .person-photo{width:180px;height:100%;object-fit:cover;object-position:top;background:#d9ddda}.person-card h3 small{font-size:13px;color:#777}.person-relation{display:block;color:#555;font-size:13px;margin-bottom:5px}.read-more{color:var(--green);font-size:13px;font-weight:800}.person-view{padding-top:35px;padding-bottom:70px}.back-link{display:inline-block;margin-bottom:20px;color:var(--green);font-weight:800}.person-hero{display:grid;grid-template-columns:330px 1fr;background:#fff;border-top:4px solid var(--green);box-shadow:0 4px 20px #0000000d}.person-hero img{width:100%;height:410px;object-fit:cover;object-position:top}.person-hero>div{padding:44px}.person-hero h1{font-size:42px;margin:6px 0 0}.person-years{color:#777;margin:0 0 18px}.person-hero>div>p:last-child{font-size:18px;line-height:1.8}.person-biography{max-width:860px;margin:35px auto 0;background:#fff;padding:42px 55px;border:1px solid #ddd}.person-biography p{font-size:17px;line-height:2;margin:0 0 1.6em}.person-biography h2{font-size:20px;border-bottom:2px solid #222;padding-bottom:10px;margin-top:40px}.person-biography a{color:#17663f;text-decoration:underline}.person-biography li{margin:8px 0}
@media(max-width:700px){.person-card .person-photo{width:110px}.person-hero{grid-template-columns:1fr}.person-hero img{height:390px}.person-hero>div{padding:24px}.person-hero h1{font-size:34px}.person-biography{padding:25px 20px}.person-biography p{font-size:16px}.person-view{padding-left:16px;padding-right:16px}}

/* 메인 화면: 대표사진과 주요뉴스가 중앙 폭 전체를 채우는 신문형 배치 */
.lead-grid{grid-template-columns:minmax(0,840px) 250px;width:100%;gap:0;justify-content:stretch}.lead-main{min-width:0}.lead-main .lead-photo{width:100%}.lead-main .lead-photo img{width:100%;object-fit:cover;object-position:center 22%}.lead-news{width:250px}
@media(max-width:900px){.lead-grid{grid-template-columns:1fr}.lead-news{width:100%}}

/* 밝고 정돈된 메인 뉴스 화면 */
.content-grid{grid-template-columns:minmax(0,840px) 250px;gap:0}.right-rail{border-left:1px solid #e2e6e3;padding-left:0;position:relative;top:-170px}.side-ads{display:grid;gap:10px}.ad-side{height:145px}.ad-side>a,.photo-banner{display:block;width:100%;height:100%}.photo-banner{position:relative;overflow:hidden;background:#173d2b}.photo-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07130ecc 0%,#07130e80 62%,#07130e1a 100%)}.photo-banner img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ad-side:hover .photo-banner img{transform:scale(1.04)}.photo-banner-copy{position:absolute;z-index:1;left:17px;right:12px;bottom:15px;color:#fff;text-shadow:0 1px 3px #000;display:flex;flex-direction:column;align-items:flex-start}.photo-banner-copy .ad-label{font-size:9px;letter-spacing:.12em;color:#dceadf;font-style:normal}.photo-banner-copy b{font-size:18px;line-height:1.2;margin:3px 0 4px;letter-spacing:-.04em}.photo-banner-copy small{font-size:11px;line-height:1.35;color:#f3f6f4}.lead-news{background:#fff;color:#202420;border:1px solid #dce2de;border-left:0}.lead-news h2{color:var(--green);background:#f5f8f6;border-bottom:2px solid var(--green)}.lead-news a{color:#222;border-bottom:1px solid #e6e9e7;background:#fff}.lead-news a:hover{background:#f4f8f5;color:var(--green)}.lead-news a.active{background:#e9f5ee;color:#075c32;border-left:4px solid var(--green);font-weight:800}.article-item:hover{background:#f8faf9}.side-box,.tip-box{background:#fff;border:1px solid #dce2de;border-top:3px solid var(--green)}.nav-inner{display:flex;align-items:center}.nav-links{justify-content:flex-start;gap:21px;white-space:nowrap}.nav-tools{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:295px}.hot-link{display:flex;align-items:center;gap:7px;min-width:0;max-width:180px;font-size:12px}.hot-link b{color:#fff;background:#f04c51;border-radius:12px;padding:1px 8px;font-size:10px}.hot-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-tools form{display:flex;border-left:1px solid #ddd;padding-left:8px}.nav-tools input{width:82px;border:0;outline:0;font:inherit;font-size:12px}.nav-tools button{border:0;background:#fff;font-size:24px;line-height:1;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-empty{padding:35px;text-align:center;background:#f5f8f6;color:#666}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.right-rail{border-left:0;padding-left:0;top:0}.nav-inner{display:block}.nav-tools{position:absolute;right:0;top:7px;min-width:0}.hot-link{display:none}.nav-tools input{width:105px}.nav-links{white-space:normal}}

/* 2026-09 compact editorial refresh: 넓고 촘촘하지만 정돈된 지역신문 지면 */
@media(min-width:901px){
  :root{--max:1280px}
  .utility{height:28px}
  .brand{grid-template-columns:205px minmax(480px,1fr) 205px;gap:24px;padding:9px 0 12px}
  .logo img{max-width:530px}
  .header-feature{height:68px;padding:8px 13px}
  .header-feature strong{font-size:19px}
  .nav-links{height:44px;gap:25px;font-size:15px}
  .nav-tools{min-width:300px}
  .headline-strip{height:38px;margin-top:12px}
  .lead-grid{grid-template-columns:minmax(0,1fr) 300px;padding:14px 0 12px}
  .lead-news{width:300px;height:340px}
  .lead-photo{height:340px}
  .lead-photo h1{font-size:29px!important;padding:52px 24px 18px}
  .lead-dots{top:306px}
  .lead-main>.category{margin-top:8px}
  .lead-main>.summary{font-size:15px;line-height:1.55;margin:5px 18px 5px 2px}
  .lead-news h2{padding:10px 16px;font-size:16px}
  .lead-news a{padding:10px 16px;font-size:14px}
  .content-grid{grid-template-columns:minmax(0,980px) 300px;gap:0;padding:18px 0 26px}
  #latest{padding-right:24px}
  .right-rail{top:-145px;border-left:1px solid #d9dedb}
  .section-title{margin-bottom:0}
  .section-title h2{font-size:24px;padding-bottom:7px}
  .section-title span{padding-bottom:8px}
  .article-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #222}
  .article-item{grid-template-columns:142px minmax(0,1fr);gap:13px;padding:13px 14px 13px 0;min-height:128px;border-bottom:1px solid #dfe3e1}
  .article-item:nth-child(even){padding-left:14px;padding-right:0;border-left:1px solid #dfe3e1}
  .article-item img{height:102px}
  .article-item .category{font-size:12px;margin-top:0}
  .article-item h3{font-size:17px;line-height:1.35;margin:1px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .article-item .summary{font-size:13px;line-height:1.4;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .article-item .meta{font-size:12px}
  .side-ads{gap:8px;margin-bottom:16px}
  .ad-side{height:130px;margin-bottom:0}
  .photo-banner-copy{bottom:12px;left:15px}
  .photo-banner-copy b{font-size:17px}
  .right-rail .tip-box{margin-top:15px}
  .tip-box,.side-box{margin-bottom:15px;padding:13px}
  .category-board{gap:0;margin:0 auto 28px;padding-top:18px}
  .category-board>div+div{border-left:0}
  .category-board p{padding:6px 11px}
  .outer-ad{top:250px}
  .outer-ad-left{left:calc(50% - 790px)}
  .outer-ad-right{right:calc(50% - 790px)}
}

/* 상단 광고·제호·메뉴 정돈 */
.site-header{background:linear-gradient(180deg,#fff 0%,#fff 78%,#fbfdfc 100%)}
.header-ad{height:92px;border:1px solid #ccd8d1;border-top:4px solid #187648;background:#f7faf8;box-shadow:0 7px 20px #173f2b0d}
.header-ad>a{padding:12px 15px;text-align:left;place-items:center start}
.header-ad .banner-copy{width:100%}
.header-ad .ad-label{font-size:9px;letter-spacing:.16em;color:#7c8b83}
.header-ad b{font-size:20px;color:#174f34}
.header-ad small{font-size:12px;color:#66746c}
.slot-top-right{border-top-color:#9a7438}
.slot-top-right b{color:#67491e}
.logo img{max-width:500px!important;filter:drop-shadow(0 5px 9px #13392912);transform:translateY(-1px)}
.nav-links{gap:17px!important;font-size:14px!important}
.nav-links a[href="people.html"],.nav-links a[href="oldphotos.html"]{color:#0b6b3b;font-weight:800}
.nav-tools{min-width:360px!important}
.nav-tools form{flex:1}
.nav-tools input{width:145px!important;flex:1}
@media(min-width:1401px){
  body{position:relative}
  .outer-ad{position:absolute!important;top:365px!important}
}
@media(min-width:901px){
  .brand{grid-template-columns:220px minmax(480px,1fr) 220px!important;gap:28px!important;padding:14px 0 18px!important}
}
@media(max-width:900px){
  .site-header .brand{grid-template-areas:"logo logo" "adleft adright"}
  .site-header .brand .logo{grid-area:logo}
  .site-header .brand .slot-top-left{grid-area:adleft}
  .site-header .brand .slot-top-right{grid-area:adright}
  .site-header .header-ad{height:66px;min-width:0}
  .site-header .header-ad>a{padding:7px 9px}
  .site-header .header-ad b{font-size:15px}
  .site-header .header-ad small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .nav-tools{min-width:0!important}
}
@media(max-width:1100px) and (min-width:901px){
  :root{--max:1000px}
  .brand{grid-template-columns:170px minmax(420px,1fr) 170px;gap:14px}
  .nav-links{gap:15px;font-size:14px}
  .nav-tools{min-width:245px}
  .content-grid{grid-template-columns:minmax(0,700px) 300px}
  .article-list{grid-template-columns:1fr}
  .article-item:nth-child(even){padding-left:0;border-left:0}
}
@media(max-width:900px){
  .article-list{display:block}
  #latest{padding-right:0}
}

/* 휴대전화: 제호를 먼저, 두 보조메뉴를 아래 한 줄에 정돈 */
@media(max-width:900px){
  .site-header .brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"logo logo" "people history";gap:9px 10px;padding:10px 16px 12px}
  .site-header .brand .logo{grid-area:logo;width:min(100%,360px);margin:0 auto 4px}
  .site-header .brand .people-feature{grid-area:people}
  .site-header .brand .history-feature{grid-area:history}
  .site-header .header-feature{width:100%;height:62px;padding:6px 10px;min-width:0}
  .site-header .header-feature:after{right:8px;top:5px;font-size:11px}
  .site-header .header-feature strong{font-size:16px;line-height:1.2}
  .site-header .header-feature small{font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:5px}
  .site-header .feature-kicker{font-size:8px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:14px}
  .utility{height:34px;font-size:12px}
  nav .wrap{width:calc(100% - 32px)}
  .nav-toggle{margin:8px 0;padding:7px 18px;background:#fff;border:1px solid #8d9691;font-size:15px}
  .nav-tools{right:0;top:8px}
  .headline-strip{height:42px;margin-top:12px;font-size:12px}
  .headline-strip b{padding:0 13px;font-size:13px}
  .headline-strip div{padding:0 10px;text-overflow:ellipsis}
  .lead-grid{padding-top:14px}
  .lead-photo{height:245px}
  .lead-photo h1{font-size:22px!important;padding:45px 15px 14px}
  .lead-dots{top:214px}
}
@media(max-width:420px){
  .site-header .brand{padding-left:10px;padding-right:10px;gap:7px}
  .site-header .brand .logo{width:min(100%,310px)}
  .site-header .header-feature strong{font-size:15px}
  .site-header .header-feature small{font-size:9px}
}

/* 주요뉴스 장식 최소화 */
.lead-grid{border-bottom:0}
.lead-news h2{background:#fff;color:#1b211e;border-bottom:1px solid #cfd5d1}
.lead-news a.active{background:#f4f5f4;color:#111;border-left:0;font-weight:800}

/* 좌우 공공기관 프리미엄 배너 */
.outer-ad .ad-slot{border:0;background:#eaf7fd;box-shadow:0 8px 26px #26647b20}
.outer-ad .ad-slot>a{padding:0;text-align:left;display:block}
.outer-ad .photo-banner{position:relative;height:100%;background:#eaf7fd}
.outer-ad .photo-banner:after{background:linear-gradient(180deg,#ffffff05 0%,#dff4fd30 30%,#d9f1fbd9 70%,#e8f7fd 100%)}
.outer-ad .banner-photo{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.76) contrast(1.04)}
.outer-ad .photo-banner-copy{inset:0;padding:24px 15px 18px;justify-content:flex-end;text-align:left;text-shadow:none}
.outer-ad .institution-logo-wrap{position:absolute;left:11px;right:11px;top:13px;min-height:72px;padding:11px 9px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border-top:3px solid #17804d}
.outer-ad .institution-logo{display:block;width:100%;height:auto;max-height:54px;object-fit:contain;filter:none}
.outer-ad .ad-label{margin-top:auto;margin-bottom:5px;font-size:9px;letter-spacing:.15em;color:#28704d}
.outer-ad .photo-banner-copy b{font-size:21px;line-height:1.15;color:#123b29;margin:0 0 9px;letter-spacing:-.06em}
.outer-ad .photo-banner-copy small{font-size:13px;line-height:1.55;color:#254d3a;word-break:keep-all}
.outer-ad .photo-banner-copy em{display:block;margin-top:16px;padding-top:11px;border-top:1px solid #2c705445;color:#174d34;font-style:normal;font-size:11px;font-weight:700}
.outer-ad .ad-council{background:#eaf7fd}
.outer-ad .ad-council .photo-banner{background:#eaf7fd}
.outer-ad .ad-council .photo-banner:after{background:linear-gradient(180deg,#ffffff05 0%,#dff4fd30 30%,#d9f1fbd9 70%,#e8f7fd 100%)}
.outer-ad .ad-council .institution-logo-wrap{border-top-color:#b5942f}
.outer-ad .ad-council .ad-label{color:#61709a}
.outer-ad .ad-council .photo-banner-copy b{color:#17294f}
.outer-ad .ad-council .photo-banner-copy small{color:#344568}
.outer-ad .ad-council .photo-banner-copy em{color:#223d72;border-top-color:#405b8f3d}

/* 편집면 밀도와 색상 정돈 */
body{background:#fafcfb;color:#18201c}

/* 휴대전화 앱형 홈 */
.mobile-app-bar,.mobile-shortcuts{display:none}
@media(max-width:700px){
  body{background:#eef5fb}
  .site-header{background:#fff}
  .site-header .utility,.site-header>.brand{display:none!important}
  .mobile-app-bar{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:7px;height:76px;padding:8px 14px;background:#fff}
  .mobile-app-logo{display:block;width:190px;max-width:100%}
  .mobile-app-logo img{display:block;width:100%;height:58px;object-fit:contain;object-position:left center}
  .mobile-search-button,.mobile-menu-button{width:44px;height:44px;border:0;background:transparent;color:#075b36;font-size:29px;line-height:1;cursor:pointer}
  .mobile-menu-button{font-size:25px}
  .site-header nav{border-top:1px solid #dce5e0;border-bottom:1px solid #cbd8d1}
  .site-header .nav-inner{min-height:52px}
  .site-header .nav-toggle{margin:7px 0;border:0;border-radius:8px;background:#087443;color:#fff;font-weight:800}
  .site-header .nav-tools{top:8px;right:0}
  .site-header .nav-tools form{background:#f4f7f5;border-radius:8px}
  .site-header .nav-tools input{width:124px;background:transparent}
  main.wrap{padding:0 12px}
  .headline-strip{margin-top:12px;border:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 10px #163d2920}
  .headline-strip b{background:#087443}
  .mobile-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 4px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px #1d526927}
  .mobile-shortcuts a{min-width:0;min-height:100px;padding:13px 5px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #e5edf1;border-bottom:1px solid #e5edf1;color:#123e6d}
  .mobile-shortcuts a:nth-child(3n){border-right:0}
  .mobile-shortcuts a:nth-child(n+4){border-bottom:0}
  .mobile-shortcuts span{height:30px;color:#0877c9;font-size:27px;line-height:1}
  .mobile-shortcuts b{margin-top:7px;font-size:13px;white-space:nowrap}
  .mobile-shortcuts small{display:block;margin-top:3px;color:#77828b;font-size:9px;white-space:nowrap}
  .lead-grid{margin-top:12px;padding:0!important;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #1d526927}
  .lead-photo{height:275px}
  .lead-photo h1{font-size:22px!important;line-height:1.35;padding:55px 17px 17px}
  .lead-dots{top:238px}
  .lead-main>.category,.lead-main>.summary,.lead-main>.meta,.lead-related{margin-left:14px;margin-right:14px}
  .lead-main>.category{display:block;margin-top:13px}
  .lead-main>.summary{font-size:14px;line-height:1.6}
  .lead-main>.meta{display:block;margin-bottom:14px}
  .lead-news{display:none}
  .content-grid{padding-top:16px}
  #latest{background:#fff;border-radius:16px;padding:16px 14px 6px!important;box-shadow:0 4px 18px #1d526927}
  .section-title{margin-bottom:4px}
  .section-title h2{font-size:23px}
  .article-item{grid-template-columns:112px minmax(0,1fr);gap:13px;padding:14px 0}
  .article-item img{height:82px;border-radius:7px}
  .article-item h3{font-size:16px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .article-item .category{font-size:11px}
  .article-item .meta{font-size:11px}
  .right-rail,.category-board,.outer-ad{display:none!important}
  footer{margin-top:28px;background:#fff}
}
@media(max-width:380px){
  .mobile-app-logo{width:170px}
  .mobile-shortcuts b{font-size:12px}
  .mobile-shortcuts small{display:none}
  .mobile-shortcuts a{min-height:82px}
}
.site-header,.main-nav,.ticker{background:#fff}
.main-nav{border-color:#cfd8d3}
.ticker{border-color:#dce4df}
.lead-grid,.content-grid{background:#fff}
.lead-main{padding-bottom:14px}
.lead-main>.category,.lead-main>.summary,.lead-main>.meta{margin-left:2px;margin-right:18px}
.lead-main>.summary{color:#39453f;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lead-related{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:14px 18px 0 0;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df}
.lead-related a{min-width:0;padding:11px 12px 11px 0;display:flex;gap:8px;align-items:center;color:#202823}
.lead-related a+a{padding-left:14px;border-left:1px solid #e3e9e5}
.lead-related b{flex:0 0 auto;color:#087543;font-size:11px}
.lead-related span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:700}
.lead-news{border-color:#d8e0db}
.lead-news h2{color:#16452f;background:#f5faf7;border-bottom:2px solid #27835a}
.lead-news a{border-color:#e4ebe7;color:#26312b}
.lead-news a:hover{background:#f3f8f5;color:#076d3d}
.lead-news a.active{background:#eef6f1;color:#075c32;box-shadow:inset 3px 0 #27835a}
.section-title{border-color:#183c2a}
.section-title h2{color:#173b2a}
.article-item{transition:background-color .18s ease}
.article-item:hover{background:#f4f8f6}
.right-rail{border-color:#dfe7e2}
.side-box,.tip-box{border-color:#dce4df;border-top-color:#27835a}

@media(min-width:901px){
  .lead-news{height:340px;min-height:340px;display:grid;grid-template-rows:auto repeat(6,1fr)}
  .lead-news a{padding:8px 16px;line-height:1.25;display:flex;align-items:center}
  .article-item{min-height:154px;padding-top:18px;padding-bottom:18px}
  .article-item:nth-child(even){padding-top:18px;padding-bottom:18px}
  .article-item img{height:118px}
}

@media(max-width:900px){
  .lead-related{grid-template-columns:1fr;margin-right:0}
  .lead-related a+a{padding-left:0;border-left:0;border-top:1px solid #e3e9e5}
  .outer-ad{display:none}
}

/* 우측 업체광고: 검은 그라데이션 없이 광고별 타이포그래피 구성 */
.right-rail .ad-side .photo-banner:after{display:none}
.right-rail .ad-side .photo-banner-copy{inset:auto;background:transparent;border:0;color:#fff;padding:8px 11px;width:auto;max-width:88%;box-shadow:none;text-shadow:0 1px 3px #000,0 2px 9px #000b}
.right-rail .ad-side .photo-banner-copy .ad-label{color:#fff;font-size:8px}
.right-rail .ad-side .photo-banner-copy small{color:#fff}
.right-rail .slot-side-1 .photo-banner-copy{left:10px;right:auto;bottom:9px;border-left:3px solid #8a5b3c}
.right-rail .slot-side-1 .photo-banner-copy b{font-size:19px}
.right-rail .slot-side-2 .photo-banner-copy{left:auto;right:9px;top:9px;bottom:auto;text-align:right;align-items:flex-end;border-right:3px solid #b94737}
.right-rail .slot-side-2 .photo-banner-copy b{font-size:21px;letter-spacing:-.06em}
.right-rail .slot-side-3 .photo-banner-copy{left:50%;bottom:8px;transform:translateX(-50%);width:82%;max-width:none;align-items:center;text-align:center;border-bottom:3px solid #2c7893}
.right-rail .slot-side-3 .photo-banner-copy b{font-size:18px;letter-spacing:-.05em}
.right-rail .slot-side-4 .photo-banner-copy{left:9px;top:9px;bottom:auto;border-top:3px solid #16804d}
.right-rail .slot-side-4 .photo-banner-copy b{font-size:16px;letter-spacing:-.04em}
.right-rail .slot-side-4 .photo-banner-copy small{font-size:10px}
.right-rail .slot-side-5 .photo-banner-copy{left:auto;right:9px;bottom:9px;align-items:flex-end;text-align:right;border-right:3px solid #c39a32}
.right-rail .slot-side-5 .photo-banner-copy b{font-size:20px;letter-spacing:-.06em}
.right-rail .slot-side-5 .photo-banner-copy small{font-size:10px}
@media(max-width:1400px){.outer-ad{display:none}}

/* 2026-09 화면 지시사항 반영 */
.lead-news h2{background:#fff;color:#222;border-bottom:1px solid #d8ddda}
.lead-news a.active{background:#f7f8f7;color:#111;box-shadow:none;border-left:0}
.tip-box{background:#f4f8fb;border:1px solid #c9d7e1!important;border-top:4px solid #4f7894!important;box-shadow:0 5px 16px #27465b12}
.tip-box h2{color:#244c67}
.tip-box a{color:#17603f}
@media(min-width:901px){
  .lead-grid{padding-bottom:0}
  .lead-main{padding-bottom:0}
  .lead-related{margin-top:6px}
  .content-grid{padding-top:6px}
  .right-rail{top:-205px}
  .article-item{min-height:136px;padding-top:13px;padding-bottom:13px}
  .article-item:nth-child(even){padding-top:13px;padding-bottom:13px}
  .article-item img{height:106px}
}

@media(min-width:901px) and (max-width:1200px){
  .hot-link{display:none}
  .nav-links{gap:12px!important;font-size:13px!important}
  .nav-tools{min-width:185px!important}
  .nav-tools input{width:135px!important}
}
@media(max-width:900px){
  .site-header .brand{grid-template-areas:"logo logo" "adleft adright"!important}
  .site-header .brand .slot-top-left{grid-area:adleft}
  .site-header .brand .slot-top-right{grid-area:adright}
}

/* 기사 상세화면도 메인과 같은 상단·광고 구성 */
.article-layout .right-rail{top:0;border-left:1px solid #dfe7e2}
.article-layout .side-ads{gap:8px}
.article-layout .ad-side{height:130px;margin-bottom:0}
@media(max-width:900px){
  .article-layout .right-rail{display:none}
}

/* 모든 화면에서 같은 메뉴를 상단에 고정 */
nav{position:relative;z-index:1000;background:#fff;box-shadow:0 3px 12px #102d1f12}
nav.fixed-nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}
.nav-spacer{height:0}
.board-page nav{border-top:0}

/* 첨부 화면과 같은 하단 정보 배열 */
footer{padding-top:0}
footer .footer-inner{grid-template-columns:290px minmax(0,1fr);gap:38px;align-items:start;padding:23px 0 22px;border-top:2px solid #333}
footer .footer-brand{padding-top:17px}
footer .footer-links{justify-content:flex-start;padding:0 0 13px;border-top:0}
footer .footer-links a:first-child{padding-left:0}
footer .publisher{display:grid;gap:5px;line-height:1.55}
footer .publisher .pub-row{display:block;white-space:nowrap}
footer .publisher i{padding:0 7px;color:#aeb7b1;font-style:normal}
footer .publisher em{font:inherit}
.lead-photo h1{bottom:26px}
@media(max-width:900px){
  footer .footer-inner{grid-template-columns:1fr;gap:13px;padding:22px 16px}
  footer .footer-brand{padding-top:0}
  footer .footer-links{row-gap:9px}
  footer .publisher{gap:5px}
  footer .publisher .pub-row{white-space:normal}
  .lead-photo h1{bottom:20px}
}
