
:root{
  --red:#d71920;
  --red-dark:#a80f15;
  --navy:#182235;
  --text:#1f2937;
  --muted:#6b7280;
  --surface:#fff;
  --border:#e5e7eb;
  --shadow:0 6px 18px rgba(24,34,53,.08);
  --radius:14px;
}

/* V7.2 - 자료실·문서폼 서브페이지 */
.main-nav>a.active-page{color:var(--red);box-shadow:inset 0 -3px var(--red)}
.sub-main{background:#f6f7f9}
.sub-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#20252d 0%,#303945 58%,#1d2229 100%);color:#fff}
.sub-hero::after{position:absolute;right:max(calc((100vw - 1200px)/2),20px);top:-72px;width:270px;height:270px;border:50px solid rgba(255,255,255,.045);border-radius:50%;content:""}
.sub-hero-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;min-height:210px;padding-top:42px;padding-bottom:42px}
.sub-hero .eyebrow,.download-guide .eyebrow{margin-bottom:10px;color:#ff6161;font-size:11px;font-weight:900;letter-spacing:.18em}
.sub-hero h1{font-size:38px;line-height:1.2}
.sub-hero h1+ p{margin-top:12px;color:#d9dde3;font-size:15px}
.breadcrumb{display:flex;align-items:center;gap:9px;padding-bottom:4px;color:#bbc1c9;font-size:12px}
.breadcrumb strong{color:#fff}
.sub-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;padding-top:42px;padding-bottom:64px}
.sub-sidebar{align-self:start;overflow:hidden;border:1px solid #e1e4e8;border-radius:10px;background:#fff;box-shadow:0 8px 25px rgba(25,34,45,.05)}
.sub-sidebar>h2{padding:22px 20px;background:#20252d;color:#fff;font-size:20px}
.sub-sidebar nav{display:flex;flex-direction:column;padding:8px 0}
.sub-sidebar nav button,.sub-sidebar nav a{display:flex;align-items:center;justify-content:space-between;min-height:47px;padding:0 20px;border:0;border-left:3px solid transparent;background:#fff;color:#454b53;text-align:left;font-size:14px;font-weight:700}
.sub-sidebar nav button{cursor:pointer}
.sub-sidebar nav button:hover,.sub-sidebar nav button.is-active,.sub-sidebar nav a:hover{border-left-color:var(--red);background:#fff4f4;color:var(--red)}
.side-help{margin:8px 14px 14px;padding:17px 16px;border-radius:8px;background:#f3f4f6}
.side-help span{display:block;color:#6c737c;font-size:11px}.side-help strong{display:block;margin:5px 0;color:var(--red);font-size:21px}.side-help p{font-size:11px}
.sub-content{min-width:0}
.content-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.content-title-row h2{font-size:27px}.content-title-row h2+ p{margin-top:7px;color:#737b85;font-size:13px}.content-title-row p strong{color:var(--red)}
.list-search{display:flex;width:min(330px,100%)}
.list-search input{min-width:0;flex:1;height:42px;padding:0 13px;border:1px solid #ccd1d7;border-right:0;border-radius:6px 0 0 6px;background:#fff}
.list-search button{width:64px;border:0;border-radius:0 6px 6px 0;background:#303741;color:#fff;font-weight:800}
.featured-resource{display:grid;grid-template-columns:92px 1fr;gap:24px;align-items:center;margin-bottom:18px;padding:25px 28px;border-radius:10px;background:linear-gradient(110deg,#e1262f,#b7131e);color:#fff;box-shadow:0 12px 28px rgba(195,19,31,.18)}
.featured-icon{display:grid;place-items:center;width:78px;height:92px;border-radius:8px;background:rgba(255,255,255,.16);font-size:20px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.resource-badge{display:inline-block;padding:5px 8px;border-radius:4px;background:#fff1f1;color:var(--red);font-size:10px;font-weight:900}
.featured-resource h3{margin-top:9px;font-size:23px}.featured-resource p{margin-top:7px;color:#ffe9ea;font-size:13px;line-height:1.6}.featured-resource a{display:inline-flex;gap:10px;margin-top:11px;font-size:12px;font-weight:900}
.resource-list{overflow:hidden;border:1px solid #e0e3e7;border-radius:10px;background:#fff}
.resource-item{display:grid;grid-template-columns:58px minmax(0,1fr) 42px;gap:17px;align-items:center;min-height:110px;padding:18px 20px;border-bottom:1px solid #eceef1}
.resource-item:last-child{border-bottom:0}.resource-item[hidden],.form-card[hidden]{display:none}
.file-type{display:grid;place-items:center;width:52px;height:62px;border-radius:6px;background:#fff0f0;color:#d8232c;font-size:12px;font-weight:900}.file-type.xls{background:#edf8f1;color:#198754}.file-type.zip{background:#f5efff;color:#7546a9}.file-type.ai{background:#fff3df;color:#d87800}
.resource-copy{min-width:0}.resource-copy>div{display:flex;align-items:center;gap:10px;color:#8a9199;font-size:11px}.resource-copy>div span{color:var(--red);font-weight:800}.resource-copy h3{margin-top:6px;font-size:16px}.resource-copy h3 a:hover{color:var(--red)}.resource-copy p{overflow:hidden;margin-top:6px;color:#747b84;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.download-button{width:38px;height:38px;border:1px solid #d9dde2;border-radius:50%;background:#fff;color:#555e68;font-size:19px;cursor:pointer}.download-button:hover{border-color:var(--red);background:var(--red);color:#fff}
.empty-result{padding:50px;text-align:center;color:#777}
.form-hero{background:linear-gradient(120deg,#272b33,#3c3033 58%,#201e23)}
.form-page{padding-top:42px;padding-bottom:64px}
.form-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:58px;align-items:center;padding:35px 40px;border:1px solid #e0e3e6;border-radius:12px;background:#fff}
.form-intro h2{margin-top:10px;font-size:30px;line-height:1.35}.form-intro h2+ p{margin-top:13px;color:#747c85;font-size:13px;line-height:1.7}
.form-intro dl{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #e7e9ec;border-radius:9px}.form-intro dl div{padding:24px 15px;border-right:1px solid #e7e9ec;text-align:center}.form-intro dl div:last-child{border-right:0}.form-intro dt{color:#838a93;font-size:11px}.form-intro dd{margin-top:7px;color:#262b31;font-size:16px;font-weight:900}
.form-library{margin-top:42px}.form-filter{display:flex;gap:6px}.form-filter button{min-width:66px;height:36px;padding:0 12px;border:1px solid #d8dce1;border-radius:18px;background:#fff;color:#5e6670;font-size:12px;font-weight:800;cursor:pointer}.form-filter button.is-active{border-color:var(--red);background:var(--red);color:#fff}
.form-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.form-card{display:flex;min-height:295px;padding:22px;border:1px solid #e0e3e7;border-radius:10px;background:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s}.form-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(30,39,51,.09)}
.form-card-top{display:flex;align-items:center;justify-content:space-between}.form-symbol{display:grid;place-items:center;width:41px;height:41px;border-radius:9px;background:#252b33;color:#fff;font-size:13px;font-weight:900}.file-chip{padding:5px 8px;border-radius:4px;background:#fff0f0;color:#d8232c;font-size:10px;font-weight:900}.file-chip.docx{background:#edf3ff;color:#2768bf}.file-chip.xlsx{background:#eaf7ef;color:#198754}
.form-card h3{margin-top:20px;font-size:17px;line-height:1.45}.form-card>p{margin-top:9px;color:#747c85;font-size:12px;line-height:1.6}.form-card-meta{display:flex;justify-content:space-between;margin-top:auto;padding-top:17px;color:#8a929b;font-size:11px}.form-card-meta span{color:var(--red);font-weight:800}.form-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;margin-top:12px;padding:0 13px;border:1px solid #d8dce1;border-radius:6px;background:#fff;color:#3f464f;font-size:12px;font-weight:900;cursor:pointer}.form-card>button:hover{border-color:var(--red);background:var(--red);color:#fff}
.download-guide{display:grid;grid-template-columns:210px 1fr auto;gap:30px;align-items:center;margin-top:38px;padding:27px 30px;border-radius:10px;background:#242a32;color:#fff}.download-guide h2{font-size:22px}.download-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.download-guide li{display:flex;gap:10px}.download-guide li>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:var(--red);font-size:11px;font-weight:900}.download-guide strong{font-size:13px}.download-guide li p{margin-top:4px;color:#aeb5bd;font-size:10px;line-height:1.45}.download-guide>a{padding:11px 15px;border:1px solid #616a75;border-radius:6px;font-size:11px;font-weight:900;white-space:nowrap}

@media(max-width:900px){
  .sub-layout{grid-template-columns:1fr;gap:22px}.sub-sidebar>h2,.side-help{display:none}.sub-sidebar nav{display:grid;grid-template-columns:repeat(5,1fr);padding:0}.sub-sidebar nav button,.sub-sidebar nav a{justify-content:center;min-height:44px;padding:0 8px;border-left:0;border-bottom:3px solid transparent;font-size:12px}.sub-sidebar nav button:hover,.sub-sidebar nav button.is-active,.sub-sidebar nav a:hover{border-left-color:transparent;border-bottom-color:var(--red)}
  .form-intro{grid-template-columns:1fr;gap:25px}.form-card-grid{grid-template-columns:repeat(2,1fr)}.download-guide{grid-template-columns:1fr}.download-guide ol{order:2}.download-guide>a{justify-self:start}
}
@media(max-width:720px){
  .subpage .header-row{display:none}.subpage .nav-wrap{border-top:0}.subpage .nav-inner{flex-wrap:wrap}.subpage .main-nav.open{z-index:10}.main-nav>a.active-page{box-shadow:none}
  .sub-hero-inner{min-height:170px;padding-top:30px;padding-bottom:30px}.sub-hero h1{font-size:30px}.sub-hero h1+ p{max-width:80%;font-size:12px}.breadcrumb{display:none}
  .sub-layout,.form-page{padding-top:24px;padding-bottom:38px}.sub-sidebar nav{grid-template-columns:repeat(2,1fr)}.sub-sidebar nav a{grid-column:1/-1}
  .content-title-row{align-items:stretch;flex-direction:column}.list-search{width:100%}
  .featured-resource{grid-template-columns:62px 1fr;gap:15px;padding:21px 18px}.featured-icon{width:58px;height:72px;font-size:15px}.featured-resource h3{font-size:18px}.featured-resource p{display:none}
  .resource-item{grid-template-columns:46px minmax(0,1fr) 36px;gap:11px;min-height:98px;padding:14px 12px}.file-type{width:44px;height:54px;font-size:10px}.resource-copy h3{font-size:14px}.resource-copy p{font-size:11px}.download-button{width:34px;height:34px}
  .form-intro{padding:25px 20px}.form-intro h2{font-size:25px}.form-intro dl{grid-template-columns:1fr}.form-intro dl div{padding:14px;border-right:0;border-bottom:1px solid #e7e9ec}.form-intro dl div:last-child{border-bottom:0}
  .form-library{margin-top:28px}.form-filter{overflow-x:auto;width:100%;padding-bottom:3px}.form-filter button{flex:0 0 auto}.form-card-grid{grid-template-columns:1fr}.form-card{min-height:275px}.download-guide{padding:23px 20px}.download-guide ol{grid-template-columns:1fr}.download-guide>a{width:100%;text-align:center}
}
.container{width:min(calc(100% - 28px),1200px);margin:auto}
.skip-link{position:fixed;left:8px;top:8px;z-index:9999;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#111827;color:#fff}.skip-link:focus{transform:none}
.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}
.utility{background:#050505;color:#fff;font-size:12px}.utility-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between}.utility nav{display:flex;gap:10px;align-items:center}
.header-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:center;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px}.brand-logo{display:block;width:220px;max-width:100%;height:auto}.brand-emblem{display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--red);border-radius:50%;color:var(--red);font-size:12px;font-weight:900}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:30px;line-height:1;color:#b60f16}.brand-text small{margin-top:4px;color:#c61c25}
.top-ad-slider{position:relative;min-height:108px;overflow:hidden;border:1px solid #7f8fa7;border-radius:10px;background:linear-gradient(90deg,#dfe7ff 0%,#b9c8ed 58%,#36557d 100%)}.top-ad-content{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:108px;padding:18px 22px}.top-ad-content h1{font-size:24px}.top-ad-content h1 em{color:var(--red);font-style:normal}.top-ad-content p{margin-top:8px;font-size:15px}.top-ad-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:9px;background:var(--red);color:#fff;font-weight:800}.top-ad-dots{position:absolute;left:50%;bottom:6px;display:flex;gap:6px;transform:translateX(-50%)}.top-ad-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff80}.top-ad-dots button.active{background:#fff}
.search-form{display:flex;overflow:hidden;border:1px solid #d6dae1;border-radius:8px;background:#fff}.search-form input{width:100%;height:44px;padding:0 12px;border:0}.search-form button{width:54px;border:0;background:var(--red);color:#fff;font-size:24px}
.nav-wrap{background:#fff;border-top:1px solid #eceff2;border-bottom:1px solid #dfe3e8;box-shadow:0 4px 10px rgba(16,24,40,.06)}.nav-inner{display:flex;align-items:center;gap:18px}.main-nav{display:flex;align-items:center;flex:1}.main-nav>a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;font-weight:800;white-space:nowrap}.category-tab{min-width:235px;justify-content:flex-start!important;gap:10px;background:var(--red);color:#fff}.mobile-menu-button{display:none}
.intro-grid{position:relative;display:grid;grid-template-columns:235px minmax(0,1fr) 275px;gap:14px;padding-top:18px}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.category-panel{overflow:hidden}.category-panel a{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border-bottom:1px solid var(--border);font-weight:700;white-space:nowrap;font-size:14px}.category-panel a:hover{color:var(--red);background:#fff8f8}.category-panel a.active{color:var(--red);border-left:3px solid var(--red)}.category-panel a.active b{margin-left:auto}.category-panel a.dark{color:#fff;background:var(--navy)}
.network-panel{padding:18px}.network-header h2{font-size:23px}.network-header p{margin-top:4px;color:var(--muted);font-size:13px}.network-content{display:grid;grid-template-columns:155px 1fr;gap:12px;margin-top:10px}.network-tabs{display:flex;gap:8px}.network-tabs button{min-width:42px;height:36px;border:1px solid #d7dce3;border-radius:18px;background:#fff}.network-tabs button.active{border-color:var(--red);color:var(--red)}.equipment-circle{display:flex;align-items:center;justify-content:center;flex-direction:column;width:150px;height:150px;margin-top:48px;border:1px solid #cfd5dd;border-radius:50%;background:#fff}.equipment-icon{font-size:34px}.equipment-circle strong{font-size:25px}.equipment-circle a{margin-top:3px;color:var(--red);font-weight:800}
.map-wrap{display:grid;place-items:center;min-height:360px}.network-map-image{display:block;width:100%;max-width:430px;height:auto}
.right-stack{display:grid;gap:14px}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 5px}.panel-heading h2{font-size:21px}.board-list{padding:0 14px 6px}.board-list li{display:flex;align-items:center;gap:7px;min-height:30px;line-height:1.25}.board-list a{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-list .new{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:var(--red);color:#fff;font-size:11px}.board-list b{color:#d7dce3;font-size:12px}
.contact-ad{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px}.contact-logo,.gray-logo,.mini-logo{display:grid;place-items:center;border:2px solid #9fa4aa;border-radius:50%;color:#8b9096;font-size:11px;font-weight:900}.contact-logo{width:54px;height:54px}.contact-ad p{font-size:22px;color:#70757b}.contact-ad strong{display:block;margin-top:5px;padding:5px 24px;background:var(--red);color:#fff;text-align:center}
.open-chat{position:absolute;left:calc(100% + 14px);top:8px;z-index:20;display:flex;align-items:center;flex-direction:column;width:104px;padding:14px 8px;border-radius:8px;background:#ffcf00;text-align:center;box-shadow:var(--shadow)}.chat-icon{font-size:22px}.open-chat strong{margin-top:6px;font-size:14px;line-height:1.35}.qr-box{display:grid;place-items:center;width:68px;height:68px;margin-top:10px;border:6px solid #111;background:repeating-linear-gradient(45deg,#111 0 4px,#fff 4px 8px);font-weight:900}
.large-ad-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.large-ad{display:grid;grid-template-columns:70px 1fr 20px;align-items:center;gap:14px;min-height:90px;padding:14px 20px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.gray-logo{width:58px;height:58px}.large-ad strong{display:block;font-size:22px;color:#70757b}.large-ad b{display:block;width:190px;margin-top:6px;padding:4px 12px;background:var(--red);color:#fff;text-align:center}.large-ad em{font-style:normal;font-size:30px}

.vendor-slider{position:relative;margin-top:14px;padding:14px 28px;border:1px solid var(--border);border-radius:10px;background:#fff}.banner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:0}.banner-tile{display:flex;justify-content:flex-end;flex-direction:column;min-height:118px;padding:14px;border-radius:7px;color:#fff;background:#222}.banner-tile strong{font-size:20px}.banner-tile span{margin-top:4px;font-size:12px}.bt1{background:linear-gradient(135deg,#13366c,#fff);color:#c20d14}.bt2{background:#d81912}.bt3{background:linear-gradient(135deg,#25304c,#5f1212)}.bt4{background:#111}.bt5{background:#f3f4f6;color:#5f6368}.bt6{background:#161616}.bt7{background:linear-gradient(135deg,#7129c8,#ffea00)}.bt8{background:#2b2b2b}.bt9{background:#fff;color:#1b4a9b}.bt10{background:#15336c}
.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}.notice-list{padding:0 18px 16px}.notice-list li{display:flex;gap:12px;align-items:center;min-height:36px}.notice-list a{flex:1}.notice-list time{color:#8b929a;font-size:12px}.customer-panel{padding:0 18px 14px}.customer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px;border-bottom:1px solid var(--border)}.customer-head h2{font-size:21px}.customer-head strong{display:block;margin-top:6px;color:var(--red);font-size:32px}.customer-head p{font-size:12px}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr)}.shortcut-grid a{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:105px;border-right:1px solid var(--border)}.shortcut-grid a:last-child{border-right:0}.shortcut-grid span{font-size:28px}.shortcut-grid strong{margin-top:8px;font-size:13px}
.site-footer{position:relative;background:#171d25;color:#d7dce3}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:24px 0}.footer-section h2{font-size:18px}.footer-section p{margin-top:6px;font-size:12px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-emblem{display:grid;place-items:center;width:42px;height:42px;border:1px solid #6f7783;border-radius:50%;font-size:10px}.copyright{padding:10px 0;border-top:1px solid #343b45;text-align:center;font-size:12px}.top-button{position:absolute;right:22px;bottom:24px;width:44px;height:44px;border:1px solid #7d8793;border-radius:50%;background:transparent;color:#fff;font-size:22px}
@media(max-width:1000px){.header-row{grid-template-columns:210px 1fr}.intro-grid{grid-template-columns:235px 1fr}.right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.open-chat{grid-column:1/-1;flex-direction:row;justify-content:center;gap:20px}.banner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.container{width:min(calc(100% - 20px),1200px)}.utility-inner p{display:none}.utility-inner{justify-content:flex-end}.header-row{grid-template-columns:1fr}.brand-logo{width:190px}.top-ad-content{align-items:flex-start;flex-direction:column}.mobile-menu-button{display:block;width:100%;min-height:44px;margin:8px 0;border:0;border-radius:8px;background:var(--red);color:#fff;font-weight:800}.main-nav{display:none;flex-direction:column}.main-nav.open{display:flex}.main-nav>a,.category-tab{width:100%;min-width:0}.intro-grid,.large-ad-grid,.lower-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr}.banner-grid{grid-template-columns:repeat(2,1fr)}.shortcut-grid{grid-template-columns:repeat(2,1fr)}.shortcut-grid a:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr}.network-content{grid-template-columns:1fr}.equipment-circle{margin:20px auto}.map-wrap{min-height:330px}}

.nav-search{width:255px;flex:0 0 255px}
.nav-search input{height:42px}
.nav-search button{width:52px}

@media(max-width:1450px){
  .open-chat{position:fixed;right:10px;left:auto;top:230px}
}
@media(max-width:1100px){
  .nav-inner{display:block}
  .nav-search{width:100%;margin:8px 0 10px}
  .open-chat{position:static;width:auto;grid-column:1/-1;flex-direction:row;justify-content:center;gap:18px}
}

.vendor-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:48px;border:0;background:transparent;font-size:32px;z-index:2}.vendor-prev{left:2px}.vendor-next{right:2px}

/* V5 visual scale correction */
@media(min-width:1051px){
  body{font-size:14px}
  .network-head p{font-size:14px}
  .board li a{font-size:13px}
  .notice li a{font-size:13px}
  .contact-ad p{font-size:22px}
  .customer-top p{font-size:12px}
  .top-grid{align-items:stretch}
  .category-card,.network,.right-stack{min-height:520px}
  .right-stack{grid-template-rows:auto 1fr}
  .contact-ad{min-height:185px}
}

/* V6 real South Korea administrative map */
.real-map-wrap{
  position:relative;
  width:100%;
  max-width:500px;
  aspect-ratio:1772/1672;
  display:grid;
  place-items:center;
}
.real-map{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:grayscale(1) brightness(1.18) contrast(.72);
  opacity:.92;
}
.region-label{
  position:absolute;
  transform:translate(-50%,-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:30px;
  padding:0 9px;
  border-radius:999px;
  background:#fff;
  color:var(--red);
  border:1px solid #edf0f3;
  box-shadow:0 4px 10px rgba(20,30,45,.12);
  font-size:12px;
  font-weight:800;
  z-index:2;
}
.region-label:hover{background:var(--red);color:#fff;border-color:var(--red)}
.region-label.seoul{left:42%;top:24%}
.region-label.incheon{left:31%;top:29%}
.region-label.gyeonggi{left:45%;top:31%}
.region-label.gangwon{left:67%;top:24%}
.region-label.chungbuk{left:55%;top:41%}
.region-label.chungnam{left:36%;top:43%}
.region-label.sejong{left:49%;top:48%}
.region-label.daejeon{left:51%;top:54%}
.region-label.jeonbuk{left:43%;top:63%}
.region-label.gwangju{left:32%;top:75%}
.region-label.jeonnam{left:42%;top:84%}
.region-label.gyeongbuk{left:70%;top:46%}
.region-label.daegu{left:67%;top:59%}
.region-label.ulsan{left:82%;top:67%}
.region-label.gyeongnam{left:64%;top:72%}
.region-label.busan{left:77%;top:78%}
.region-label.jeju{left:37%;top:94%}
@media(max-width:720px){
  .real-map-wrap{max-width:430px}
  .region-label{min-width:36px;height:27px;padding:0 7px;font-size:11px}
}

/* V6.1 - 실제 대한민국 행정구역 지도 강제 적용 */
.network-map-image{display:none!important}
.map-wrap{
  display:grid!important;
  place-items:center!important;
  min-height:420px!important;
  overflow:visible!important;
}
.real-map-wrap{
  position:relative!important;
  width:100%!important;
  max-width:500px!important;
  aspect-ratio:1772/1672!important;
}
.real-map{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:grayscale(1) brightness(1.22) contrast(.74)!important;
  opacity:.96!important;
}
.region-label{
  position:absolute!important;
  transform:translate(-50%,-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:40px!important;
  height:29px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#d71920!important;
  border:1px solid #eef0f3!important;
  box-shadow:0 4px 11px rgba(20,30,45,.14)!important;
  font-size:12px!important;
  font-weight:800!important;
  z-index:5!important;
}
.region-label:hover{background:#d71920!important;color:#fff!important}
.region-label.seoul{left:42%;top:24%}
.region-label.incheon{left:31%;top:29%}
.region-label.gyeonggi{left:45%;top:31%}
.region-label.gangwon{left:67%;top:24%}
.region-label.chungbuk{left:55%;top:41%}
.region-label.chungnam{left:36%;top:43%}
.region-label.sejong{left:49%;top:48%}
.region-label.daejeon{left:51%;top:54%}
.region-label.jeonbuk{left:43%;top:63%}
.region-label.gwangju{left:32%;top:75%}
.region-label.jeonnam{left:42%;top:84%}
.region-label.gyeongbuk{left:70%;top:46%}
.region-label.daegu{left:67%;top:59%}
.region-label.ulsan{left:82%;top:67%}
.region-label.gyeongnam{left:64%;top:72%}
.region-label.busan{left:77%;top:78%}
.region-label.jeju{left:37%;top:94%}

/* V6.2 map polish */
.map-wrap{
  display:grid!important;
  place-items:center!important;
  min-height:430px!important;
  overflow:visible!important;
}
.real-map-wrap{
  position:relative!important;
  width:340px!important;
  max-width:100%!important;
  aspect-ratio:2/3!important;
  margin:0 auto!important;
}
.real-map{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:grayscale(1) brightness(1.14) contrast(.78)!important;
  opacity:.92!important;
}
.region-label{
  position:absolute!important;
  transform:translate(-50%,-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:40px!important;
  height:29px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#d71920!important;
  border:1px solid #eef0f3!important;
  box-shadow:0 4px 11px rgba(20,30,45,.14)!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  z-index:5!important;
}
.region-label:hover{background:#d71920!important;color:#fff!important;border-color:#d71920!important}

/* 지역 버튼 재배치 — 세로형 대한민국 지도 기준 */
.region-label.seoul{left:41%;top:25%}
.region-label.incheon{left:31%;top:28%}
.region-label.gyeonggi{left:45%;top:30%}
.region-label.gangwon{left:65%;top:23%}
.region-label.chungbuk{left:55%;top:40%}
.region-label.chungnam{left:35%;top:42%}
.region-label.sejong{left:46%;top:45.5%}
.region-label.daejeon{left:49%;top:50%}
.region-label.jeonbuk{left:45%;top:58%}
.region-label.gwangju{left:34%;top:68%}
.region-label.jeonnam{left:42%;top:75%}
.region-label.gyeongbuk{left:68%;top:45%}
.region-label.daegu{left:66%;top:55%}
.region-label.ulsan{left:78%;top:60.5%}
.region-label.gyeongnam{left:61%;top:64%}
.region-label.busan{left:72%;top:68%}
.region-label.jeju{left:39%;top:89%}

/* 자유게시판 세로폭/여백 정리 */
.board .card-head,
.board .panel-heading{padding-top:11px!important;padding-bottom:4px!important}
.board ul,.board-list{padding-bottom:5px!important}
.board li,.board-list li{min-height:29px!important}

/* 자유게시판과 오픈채팅의 상단 여백 정렬 */
.open-chat{top:18px!important}

/* 지도 영역 내 불필요한 공백 축소 */
.network-body{align-items:start!important}
.map-box{min-height:430px!important}

@media(max-width:720px){
  .real-map-wrap{width:300px!important}
  .region-label{min-width:34px!important;height:26px!important;padding:0 6px!important;font-size:10px!important}
}

/* V6.3 top-section final polish */

/* 지도 15~20% 확대 + 중앙 보정 */
.real-map-wrap{
  width:390px!important;
  max-width:100%!important;
  margin:0 auto!important;
}
.map-box{
  min-height:450px!important;
  align-items:center!important;
}
.network-body{
  grid-template-columns:155px 1fr!important;
  gap:4px!important;
}

/* 장비방을 지도 쪽으로 붙임 */
.network-left{
  padding-right:0!important;
}
.equipment-room{
  width:148px!important;
  height:148px!important;
  margin-top:34px!important;
}
.equipment-room>span{font-size:32px!important}
.equipment-room strong{font-size:24px!important}

/* 지역 버튼 위치 미세조정 */
.region-label.seoul{left:43%;top:25%}
.region-label.incheon{left:30%;top:28%}
.region-label.gyeonggi{left:47%;top:31%}
.region-label.gangwon{left:67%;top:23%}
.region-label.chungbuk{left:56%;top:40%}
.region-label.chungnam{left:35%;top:42%}
.region-label.sejong{left:47%;top:46%}
.region-label.daejeon{left:50%;top:51%}
.region-label.jeonbuk{left:44%;top:59%}
.region-label.gwangju{left:33%;top:69%}
.region-label.jeonnam{left:42%;top:77%}
.region-label.gyeongbuk{left:69%;top:45%}
.region-label.daegu{left:67%;top:56%}
.region-label.ulsan{left:80%;top:62%}
.region-label.gyeongnam{left:62%;top:66%}
.region-label.busan{left:75%;top:70%}
.region-label.jeju{left:38%;top:91%}

/* 우측 컬럼 밀도 보정 */
.right-stack{
  gap:10px!important;
}
.board{
  align-self:start!important;
}
.board .card-head,
.board .panel-heading{
  padding:10px 14px 3px!important;
}
.board ul,.board-list{
  padding:0 12px 4px!important;
}
.board li,.board-list li{
  min-height:28px!important;
  font-size:12px!important;
}

/* 자유게시판 아래 광고카드의 과도한 세로 여백 제거 */
.contact-ad{
  min-height:128px!important;
  padding:14px 18px!important;
  align-items:center!important;
}
.contact-ad p{
  font-size:18px!important;
}
.contact-ad strong{
  margin-top:4px!important;
  padding:4px 16px!important;
}

/* 오픈채팅을 자유게시판 상단에 정확히 맞춤 */
.open-chat{
  top:18px!important;
  width:120px!important;
  padding-top:14px!important;
}

/* 메인 상단 세로 균형 */
.top-grid{
  align-items:start!important;
}
.network{
  min-height:500px!important;
}
.category-card{
  min-height:500px!important;
}

/* 데스크톱에서만 상단 메인영역 비율 유지 */
@media(min-width:1051px){
  .right-stack{
    grid-template-rows:auto auto!important;
  }
  .contact-ad{
    height:128px!important;
  }
}

/* V6.4 layout tighten */

/* 메인 지도 영역 세로 여백 축소 */
.map-wrap{
  min-height:390px!important;
}
.map-box{
  min-height:390px!important;
}
.real-map-wrap{
  width:365px!important;
  margin-left:-8px!important;
}

/* 네트워크 카드 전체 높이 축소 */
.network{
  min-height:455px!important;
  padding-bottom:14px!important;
}
.network-body{
  grid-template-columns:150px 1fr!important;
  gap:0!important;
  margin-top:8px!important;
}

/* 장비방을 지도 쪽으로 조금 더 이동 */
.network-left{
  transform:translateX(8px)!important;
}
.equipment-room{
  width:145px!important;
  height:145px!important;
  margin-top:30px!important;
}

/* 카테고리 높이도 지도 영역과 맞춤 */
.category-card{
  min-height:455px!important;
}

/* 자유게시판과 광고카드 간격 축소 */
.right-stack{
  gap:6px!important;
}
.board{
  margin-bottom:0!important;
}
.contact-ad{
  margin-top:0!important;
  height:122px!important;
  min-height:122px!important;
}

/* 오픈채팅 확대 및 세로 정렬 */
.open-chat{
  top:16px!important;
  width:132px!important;
  padding:16px 10px 14px!important;
}
.open-chat .qr,
.open-chat .qr-box{
  width:88px!important;
  height:88px!important;
}
.open-chat strong{
  font-size:13px!important;
  line-height:1.4!important;
}
.open-chat p{
  font-size:11px!important;
  line-height:1.4!important;
}

/* 500,000원 광고카드 높이 소폭 확대 */
.ad-card,
.premium-ad{
  min-height:102px!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
}

/* 업체 광고 10개와 하단 영역은 유지하되 위쪽 간격만 정리 */
.vendor-slider,
.rolling-banners{
  margin-top:12px!important;
}
.bottom-grid{
  padding-top:12px!important;
}

/* 데스크톱 전체 페이지 높이 과도하게 늘어나지 않도록 */
@media(min-width:1051px){
  .top-grid{
    align-items:start!important;
  }
  .right-stack{
    grid-template-rows:auto 122px!important;
  }
}

/* =========================================================
   V6.5 FINAL LAYOUT
   ========================================================= */

/* 접근성용 본문 바로가기: 평상시 숨김, 포커스 시만 노출 */
.skip-link,
.skip,
a[href="#main"].skip-link,
a[href="#main"].skip{
  position:fixed!important;
  left:-9999px!important;
  top:0!important;
  z-index:99999!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.skip-link:focus,
.skip:focus,
a[href="#main"].skip-link:focus,
a[href="#main"].skip:focus{
  left:12px!important;
  top:12px!important;
  width:auto!important;
  height:auto!important;
  padding:10px 14px!important;
  background:#111827!important;
  color:#fff!important;
  border-radius:8px!important;
  overflow:visible!important;
}

/* 실제 대한민국 지도는 유지하되 크기/위치 보정 */
.real-map-wrap{
  width:378px!important;
  max-width:100%!important;
  margin:0 auto!important;
  transform:translate(-4px,-8px)!important;
}

/* 지역 표시 전체를 위쪽으로 이동 */
.region-label.seoul{left:43%;top:20.5%}
.region-label.incheon{left:30%;top:24%}
.region-label.gyeonggi{left:47%;top:27%}
.region-label.gangwon{left:67%;top:19%}
.region-label.chungbuk{left:56%;top:36%}
.region-label.chungnam{left:35%;top:38%}
.region-label.sejong{left:47%;top:42%}
.region-label.daejeon{left:50%;top:47%}
.region-label.jeonbuk{left:44%;top:55%}
.region-label.gwangju{left:33%;top:65%}
.region-label.jeonnam{left:42%;top:73%}
.region-label.gyeongbuk{left:69%;top:41%}
.region-label.daegu{left:67%;top:52%}
.region-label.ulsan{left:80%;top:58%}
.region-label.gyeongnam{left:62%;top:62%}
.region-label.busan{left:75%;top:66%}
.region-label.jeju{left:38%;top:87%}

/* 장비방과 지도 사이 간격 보정 */
.network-body{
  grid-template-columns:148px 1fr!important;
  gap:0!important;
}
.network-left{
  transform:translateX(12px)!important;
}
.equipment-room{
  width:150px!important;
  height:150px!important;
  margin-top:28px!important;
}

/* 자유게시판은 세로폭을 작게 유지 */
.board .card-head,
.board .panel-heading{
  padding-top:10px!important;
  padding-bottom:3px!important;
}
.board ul,
.board-list{
  padding-bottom:3px!important;
}
.board li,
.board-list li{
  min-height:27px!important;
  line-height:1.15!important;
}

/* 자유게시판 아래 광고카드: 시안처럼 크게 */
.contact-ad{
  height:190px!important;
  min-height:190px!important;
  padding:24px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
}
.contact-ad .emblem,
.contact-ad .mini-emblem{
  width:64px!important;
  height:64px!important;
}
.contact-ad p{
  font-size:21px!important;
  line-height:1.35!important;
}
.contact-ad strong{
  display:block!important;
  min-width:190px!important;
  margin-top:8px!important;
  padding:7px 22px!important;
  font-size:15px!important;
  background:#d71920!important;
  color:#fff!important;
  text-align:center!important;
}

/* 오른쪽 컬럼 균형 */
.right-stack{
  gap:8px!important;
}
@media(min-width:1051px){
  .right-stack{
    grid-template-rows:auto 190px!important;
  }
}

/* 오픈채팅: 자유게시판 상단 정렬 + 확대 */
.open-chat{
  top:16px!important;
  width:136px!important;
  min-height:210px!important;
  padding:16px 11px!important;
}
.open-chat .qr,
.open-chat .qr-box{
  width:94px!important;
  height:94px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.open-chat strong{
  font-size:13px!important;
  line-height:1.4!important;
}
.open-chat p{
  font-size:11px!important;
  line-height:1.4!important;
}

/* 4개 가로 광고카드는 시안 비율에 맞게 소폭 확대 */
.ad-card,
.premium-ad{
  min-height:108px!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
}

/* 상단 메인 카드 세로 균형 */
.network{
  min-height:460px!important;
}
.category-card{
  min-height:460px!important;
}
.map-box,
.map-wrap{
  min-height:395px!important;
}

/* 하단은 기존 V6.4 디자인 유지 */
.vendor-slider,
.rolling-banners{
  margin-top:12px!important;
}
.bottom-grid{
  padding-top:12px!important;
}

/* V6.6: 자유게시판 아래 광고 10개 롤링 + 지도 최종 보정 */
.real-map-wrap{
  width:400px!important;
  transform:translate(-6px,-14px)!important;
}
.region-label.seoul{top:19.5%}
.region-label.incheon{top:23%}
.region-label.gyeonggi{top:26%}
.region-label.gangwon{top:18%}
.region-label.chungbuk{top:35%}
.region-label.chungnam{top:37%}
.region-label.sejong{top:41%}
.region-label.daejeon{top:46%}
.region-label.jeonbuk{top:54%}
.region-label.gwangju{top:64%}
.region-label.jeonnam{top:72%}
.region-label.gyeongbuk{top:40%}
.region-label.daegu{top:51%}
.region-label.ulsan{top:57%}
.region-label.gyeongnam{top:61%}
.region-label.busan{top:65%}
.region-label.jeju{top:86%}

.board-list li{min-height:26px!important}
.board-list{padding-bottom:2px!important}

.rolling-contact-ad{
  position:relative!important;
  height:190px!important;
  min-height:190px!important;
  padding:0 34px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.contact-ad-slide{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  width:100%!important;
  height:100%!important;
}
.contact-ad-slide .contact-logo{
  width:72px!important;
  height:72px!important;
  flex:0 0 72px!important;
  font-size:12px!important;
}
.contact-ad-copy{flex:1!important;min-width:0!important}
.contact-ad-copy p{
  font-size:23px!important;
  line-height:1.25!important;
  color:#5c646d!important;
}
.contact-ad-copy strong{
  display:block!important;
  width:min(100%,230px)!important;
  margin-top:10px!important;
  padding:8px 20px!important;
  background:#d71920!important;
  color:#fff!important;
  font-size:16px!important;
  text-align:center!important;
}
.contact-ad-arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:5!important;
  width:28px!important;
  height:46px!important;
  border:0!important;
  background:transparent!important;
  color:#30363d!important;
  font-size:28px!important;
}
.contact-ad-arrow.prev{left:4px!important}
.contact-ad-arrow.next{right:4px!important}
.contact-ad-dots{
  position:absolute!important;
  left:50%!important;
  bottom:8px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  gap:5px!important;
  z-index:5!important;
}
.contact-ad-dots button{
  width:7px!important;
  height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#cbd0d6!important;
}
.contact-ad-dots button.active{background:#d71920!important}

@media(min-width:1051px){
  .right-stack{grid-template-rows:auto 190px!important}
}

/* =========================================================
   V6.7 - 상단 3열 하단 라인 정렬
   ========================================================= */

.top-grid{align-items:stretch!important}

.category-card,
.network,
.right-stack{
  height:440px!important;
  min-height:440px!important;
  max-height:440px!important;
}

/* 카테고리 */
.category-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.category-card nav{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}

/* 지도 영역 축소 */
.network{
  padding:16px 18px!important;
  overflow:hidden!important;
}
.network-head{margin-bottom:2px!important}
.network-body{
  grid-template-columns:145px 1fr!important;
  gap:0!important;
  margin-top:5px!important;
  height:365px!important;
}
.map-box,.map-wrap{
  height:345px!important;
  min-height:345px!important;
}
.real-map-wrap{
  width:342px!important;
  transform:translate(-6px,-22px)!important;
}

/* 지도 라벨 재배치 */
.region-label{
  min-width:37px!important;
  height:27px!important;
  padding:0 7px!important;
  font-size:11px!important;
}
.region-label.seoul{top:18.5%}
.region-label.incheon{top:22%}
.region-label.gyeonggi{top:25%}
.region-label.gangwon{top:17%}
.region-label.chungbuk{top:34%}
.region-label.chungnam{top:36%}
.region-label.sejong{top:40%}
.region-label.daejeon{top:45%}
.region-label.jeonbuk{top:53%}
.region-label.gwangju{top:63%}
.region-label.jeonnam{top:71%}
.region-label.gyeongbuk{top:39%}
.region-label.daegu{top:50%}
.region-label.ulsan{top:56%}
.region-label.gyeongnam{top:60%}
.region-label.busan{top:64%}
.region-label.jeju{top:85%}

/* 장비방 축소 */
.network-left{transform:translateX(8px)!important}
.equipment-room{
  width:138px!important;
  height:138px!important;
  margin-top:26px!important;
}
.equipment-room>span{font-size:29px!important}
.equipment-room strong{font-size:22px!important}

/* 우측: 자유게시판 축소 + 롤링광고 확대 */
.right-stack{
  display:grid!important;
  grid-template-rows:160px 270px!important;
  gap:10px!important;
}
.board{
  height:160px!important;
  min-height:160px!important;
  max-height:160px!important;
  overflow:hidden!important;
}
.board .card-head,.board .panel-heading{
  padding:9px 14px 2px!important;
}
.board .card-head h2,.board .panel-heading h2{
  font-size:18px!important;
}
.board ul,.board-list{
  padding:0 12px 3px!important;
}
.board li,.board-list li{
  min-height:24px!important;
  line-height:1.1!important;
  font-size:11px!important;
}

.rolling-contact-ad{
  height:270px!important;
  min-height:270px!important;
  max-height:270px!important;
  padding:0 34px!important;
}
.contact-ad-slide .contact-logo{
  width:78px!important;
  height:78px!important;
  flex:0 0 78px!important;
}
.contact-ad-copy p{font-size:23px!important}
.contact-ad-copy strong{
  width:min(100%,240px)!important;
  padding:9px 22px!important;
  font-size:17px!important;
}

/* 오픈채팅은 자유게시판 상단에 정렬 */
.open-chat{top:16px!important}

/* 반응형에서는 고정높이 해제 */
@media(max-width:1050px){
  .category-card,.network,.right-stack{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .network-body{height:auto!important}
  .map-box,.map-wrap{
    height:auto!important;
    min-height:360px!important;
  }
  .right-stack{grid-template-rows:auto auto!important}
  .board,.rolling-contact-ad{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* V9.3 - 중고장터 실제 판매·구매 및 7% 정산 */
.product-thumb img,.product-main-image>img{display:block;width:100%;height:100%;object-fit:cover}
.product-thumb img{position:absolute;inset:0}.product-thumb b{z-index:1}
.product-main-image{overflow:hidden}.product-main-image>img{border-radius:8px}
.sale-settlement{margin:18px 0;padding:12px 0;border-top:1px solid #444c56;border-bottom:1px solid #444c56}
.sale-settlement div{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:10px}
.sale-settlement dt{color:#c5cbd2}.sale-settlement dd{color:#fff;font-size:14px;font-weight:900}
.sale-settlement div:last-child dd{color:#ff6269}
.used-purchase-panel{margin-top:16px;padding:24px;border:1px solid #dedfe2;border-radius:10px;background:#fff}
.used-purchase-panel[hidden]{display:none!important}
.used-purchase-panel form{display:grid;grid-template-columns:minmax(0,1fr) 280px 180px;gap:20px;align-items:center}
.used-purchase-panel span{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.14em}
.used-purchase-panel h2{margin-top:6px;font-size:21px}.used-purchase-panel p{margin-top:7px;color:#737b84;font-size:10px;line-height:1.6}
.used-purchase-panel dl{padding:12px 16px;border-radius:7px;background:#f5f6f8}
.used-purchase-panel dl div{display:flex;justify-content:space-between;padding:5px 0;font-size:10px}.used-purchase-panel dl div:last-child{padding-top:9px;border-top:1px solid #dfe2e6}.used-purchase-panel dd{font-weight:900}.used-purchase-panel dl div:last-child dd{color:var(--red)}
.used-purchase-panel label{display:flex;align-items:flex-start;gap:7px;color:#626b75;font-size:9px;line-height:1.5}.used-purchase-panel label input{margin-top:2px}
.used-purchase-panel button{width:100%;height:40px;margin-top:10px;border:0;border-radius:6px;background:var(--red);color:#fff;font-size:10px;font-weight:900}.used-purchase-panel button:disabled{background:#9ba1a9}
.used-purchase-panel #purchaseStatus{grid-column:1/-1;margin:0;padding:0 10px;border-radius:5px;line-height:34px}.used-purchase-panel #purchaseStatus.is-success{background:#eaf7ef;color:#187544}
@media(max-width:800px){.used-purchase-panel form{grid-template-columns:1fr}.used-purchase-panel #purchaseStatus{grid-column:auto}}

/* =========================================================
   V6.8 - 지도 침범 제거 / 우측 롤링광고 / 상단 3열 완전 정렬
   ========================================================= */

/* 상단 3열: 고정 높이 + 내부 넘침 방지 */
.top-grid{
  align-items:stretch!important;
}
.category-card,
.network,
.right-stack{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  overflow:hidden!important;
}

/* 카테고리 */
.category-card{
  display:flex!important;
  flex-direction:column!important;
}
.category-card nav{
  height:100%!important;
}

/* 네트워크 카드 */
.network{
  padding:15px 18px 12px!important;
  overflow:hidden!important;
}
.network-head{
  margin-bottom:0!important;
}
.network-body{
  grid-template-columns:142px 1fr!important;
  gap:0!important;
  margin-top:2px!important;
  height:350px!important;
  overflow:hidden!important;
}

/* 지도: 카드 안에 완전히 수납 */
.map-box,
.map-wrap{
  height:335px!important;
  min-height:335px!important;
  overflow:hidden!important;
}
.real-map-wrap{
  width:315px!important;
  max-width:315px!important;
  margin:0 auto!important;
  transform:translate(-4px,-26px)!important;
}

/* 지역명 라벨을 축소된 지도에 맞춰 재배치 */
.region-label{
  min-width:34px!important;
  height:25px!important;
  padding:0 6px!important;
  font-size:10px!important;
  box-shadow:0 3px 8px rgba(20,30,45,.11)!important;
}
.region-label.seoul{left:43%;top:18%}
.region-label.incheon{left:30%;top:21%}
.region-label.gyeonggi{left:47%;top:24%}
.region-label.gangwon{left:67%;top:16.5%}
.region-label.chungbuk{left:56%;top:33%}
.region-label.chungnam{left:35%;top:35%}
.region-label.sejong{left:47%;top:39%}
.region-label.daejeon{left:50%;top:44%}
.region-label.jeonbuk{left:44%;top:52%}
.region-label.gwangju{left:33%;top:62%}
.region-label.jeonnam{left:42%;top:70%}
.region-label.gyeongbuk{left:69%;top:38%}
.region-label.daegu{left:67%;top:49%}
.region-label.ulsan{left:80%;top:55%}
.region-label.gyeongnam{left:62%;top:59%}
.region-label.busan{left:75%;top:63%}
.region-label.jeju{left:38%;top:83%}

/* 장비방: 지도와 균형 */
.network-left{
  transform:translateX(7px)!important;
}
.equipment-room{
  width:132px!important;
  height:132px!important;
  margin-top:24px!important;
}
.equipment-room>span{font-size:27px!important}
.equipment-room strong{font-size:21px!important}
.equipment-room a{font-size:12px!important}

/* 우측 영역 */
.right-stack{
  display:grid!important;
  grid-template-rows:150px 270px!important;
  gap:10px!important;
  overflow:hidden!important;
}

/* 자유게시판 */
.board{
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
  overflow:hidden!important;
}
.board .card-head,
.board .panel-heading{
  padding:8px 13px 2px!important;
}
.board .card-head h2,
.board .panel-heading h2{
  font-size:17px!important;
}
.board ul,
.board-list{
  padding:0 11px 2px!important;
}
.board li,
.board-list li{
  min-height:23px!important;
  line-height:1.05!important;
  font-size:10.5px!important;
}

/* 자유게시판 아래 10개 롤링광고 */
.rolling-contact-ad{
  height:270px!important;
  min-height:270px!important;
  max-height:270px!important;
  padding:0 28px!important;
  overflow:hidden!important;
}
.contact-ad-slide{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  height:100%!important;
}
.contact-ad-slide .contact-logo{
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  font-size:11px!important;
}
.contact-ad-copy{
  min-width:0!important;
  width:100%!important;
}
.contact-ad-copy p{
  margin:0!important;
  font-size:20px!important;
  line-height:1.25!important;
  color:#505861!important;
  word-break:keep-all!important;
  white-space:normal!important;
}
.contact-ad-copy strong{
  display:block!important;
  width:100%!important;
  max-width:190px!important;
  margin-top:10px!important;
  padding:7px 16px!important;
  font-size:15px!important;
  background:#d71920!important;
  color:#fff!important;
  text-align:center!important;
}

/* 롤링 광고 화살표/도트 */
.contact-ad-arrow{
  width:24px!important;
  height:40px!important;
  font-size:24px!important;
}
.contact-ad-arrow.prev{left:3px!important}
.contact-ad-arrow.next{right:3px!important}
.contact-ad-dots{
  bottom:7px!important;
  gap:4px!important;
}
.contact-ad-dots button{
  width:6px!important;
  height:6px!important;
}

/* 오픈채팅 상단 정렬 */
.open-chat{
  top:16px!important;
}

/* 하단 4개 광고와 10개 업체광고는 기존 유지 */
.ad-grid,
.premium-ad-grid{
  margin-top:12px!important;
}

/* 반응형에서는 고정 높이 해제 */
@media(max-width:1050px){
  .category-card,
  .network,
  .right-stack{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .network-body{
    height:auto!important;
    overflow:visible!important;
  }
  .map-box,
  .map-wrap{
    height:auto!important;
    min-height:350px!important;
    overflow:visible!important;
  }
  .right-stack{
    grid-template-rows:auto auto!important;
  }
  .board,
  .rolling-contact-ad{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* =========================================================
   V6.9 - 실제 HTML 클래스 동기화 / 제주도 수납 / 반응형 보정
   ========================================================= */
@media(min-width:1051px){
  .intro-grid{
    align-items:start!important;
  }

  .category-panel,
  .network-panel,
  .right-stack{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
    align-self:start!important;
  }

  .category-panel,
  .network-panel{
    overflow:hidden!important;
  }

  .network-panel{
    padding:15px 18px 12px!important;
  }
  .network-header{
    margin-bottom:0!important;
  }
  .network-content{
    grid-template-columns:142px 1fr!important;
    gap:0!important;
    height:350px!important;
    margin-top:2px!important;
    overflow:hidden!important;
  }
  .network-tabs{
    gap:5px!important;
  }
  .network-tabs button{
    min-width:40px!important;
    height:34px!important;
    padding:0!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }

  .map-wrap{
    height:350px!important;
    min-height:350px!important;
    overflow:hidden!important;
  }
  .real-map-wrap{
    width:225px!important;
    max-width:225px!important;
    margin:0 auto!important;
    transform:translate(-2px,0)!important;
  }
  .region-label{
    min-width:30px!important;
    height:23px!important;
    padding:0 5px!important;
    font-size:9.5px!important;
    box-shadow:0 2px 6px rgba(20,30,45,.11)!important;
  }
  .region-label.jeju{
    top:84%!important;
  }

  .network-left{
    transform:translateX(5px)!important;
  }
  .equipment-circle{
    width:132px!important;
    height:132px!important;
    margin-top:24px!important;
  }
  .equipment-icon{
    font-size:27px!important;
  }
  .equipment-circle strong{
    font-size:21px!important;
  }
  .equipment-circle a{
    font-size:12px!important;
  }

  .board-panel{
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
    overflow:hidden!important;
  }
  .board-panel .panel-heading{
    padding:7px 11px 2px!important;
  }
  .board-panel .panel-heading h2{
    font-size:17px!important;
  }
  .board-list{
    padding:0 11px 2px!important;
  }
  .board-list li{
    min-height:20px!important;
    line-height:1!important;
    font-size:10.5px!important;
  }
  .board-list .new{
    width:16px!important;
    height:16px!important;
    font-size:10px!important;
  }

  .open-chat{
    position:absolute!important;
    left:calc(100% + 14px)!important;
    right:auto!important;
    top:16px!important;
  }
}

@media(max-width:1450px) and (min-width:1051px){
  .open-chat{
    display:none!important;
  }
}

@media(max-width:1050px){
  .category-panel,
  .network-panel,
  .right-stack{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .network-content{
    height:auto!important;
    overflow:visible!important;
  }
  .map-wrap{
    height:auto!important;
    min-height:350px!important;
    overflow:hidden!important;
  }
  .real-map-wrap{
    width:225px!important;
    max-width:100%!important;
    transform:none!important;
  }
  .network-tabs{
    gap:5px!important;
  }
  .network-tabs button{
    min-width:40px!important;
    height:34px!important;
    padding:0!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }
  .board-panel,
  .rolling-contact-ad{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .open-chat{
    display:flex!important;
    position:static!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    grid-column:1/-1!important;
    width:100%!important;
    min-height:0!important;
    padding:12px 18px!important;
    flex-direction:row!important;
    justify-content:center!important;
    gap:18px!important;
  }
  .open-chat .qr-box{
    width:68px!important;
    height:68px!important;
    margin:0!important;
  }
}

@media(max-width:1050px) and (min-width:721px){
  .intro-grid{
    grid-template-columns:235px minmax(0,1fr)!important;
  }
  .right-stack{
    grid-column:1/-1!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto!important;
    gap:14px!important;
  }
  .board-panel,
  .rolling-contact-ad{
    min-height:210px!important;
  }
}

@media(max-width:720px){
  .rolling-contact-ad{
    min-height:190px!important;
  }
}

/* =========================================================
   V7.0 - 모바일 카테고리 메뉴 / 광고 재생 제어
   ========================================================= */
.top-ad-toggle{
  position:absolute;
  right:10px;
  bottom:6px;
  z-index:2;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  padding:0;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(23,32,42,.42);
  color:#fff;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.top-ad-toggle:hover,
.top-ad-toggle:focus-visible{
  background:#17202a;
  outline:2px solid #fff;
  outline-offset:2px;
}

.mobile-category-toggle{
  display:none;
}

@media(max-width:720px){
  .top-ad-toggle{
    right:8px;
    bottom:8px;
    width:44px;
    height:44px;
  }

  .category-panel{
    height:auto!important;
    min-height:0!important;
  }
  .mobile-category-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:52px;
    padding:0 18px;
    border:0;
    background:#fff;
    color:#17202a;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
  }
  .mobile-category-toggle b{
    font-size:20px;
    transition:transform .2s ease;
  }
  .category-panel nav{
    display:none;
    border-top:1px solid var(--border);
  }
  .category-panel.open nav{
    display:block;
  }
  .category-panel.open .mobile-category-toggle b{
    transform:rotate(180deg);
  }
}

@media(prefers-reduced-motion:reduce){
  .mobile-category-toggle b{
    transition:none;
  }
}

/* =========================================================
   V7.1 - 모바일 전체 메뉴 패널
   ========================================================= */
@media(max-width:720px){
  .nav-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .mobile-menu-button{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:48px;
    margin:10px 0 0!important;
    padding:0 18px;
    border:0;
    border-radius:8px;
    background:var(--red);
    color:#fff;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
  }
  .mobile-menu-button.is-open{
    border-radius:8px 8px 0 0;
    background:#98151b;
  }
  .mobile-menu-icon{
    font-size:22px;
    line-height:1;
  }
  .mobile-menu-button:focus-visible{
    outline:3px solid #17202a;
    outline-offset:2px;
  }

  .main-nav.open{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    margin:0 0 8px;
    overflow:hidden;
    border:1px solid #dfe3e8;
    border-top:0;
    border-radius:0 0 10px 10px;
    background:#fff;
    box-shadow:0 8px 18px rgba(16,24,40,.1);
  }
  .main-nav.open>a{
    justify-content:flex-start!important;
    width:100%;
    min-width:0!important;
    min-height:50px!important;
    padding:0 16px!important;
    border-right:1px solid #eceff2;
    border-bottom:1px solid #eceff2;
    background:#fff;
    color:#17202a;
    font-size:14px;
  }
  .main-nav.open>a:nth-child(odd):not(.category-tab){
    border-right:0;
  }
  .main-nav.open>.category-tab{
    grid-column:1/-1;
    gap:8px;
    background:#fef2f2;
    color:var(--red);
  }
  .main-nav.open>a:hover,
  .main-nav.open>a:focus-visible{
    background:#fff6f6;
    color:var(--red);
    outline:0;
  }
  .nav-search{
    margin:8px 0 10px!important;
  }
}

@media(max-width:480px){
  .main-nav.open{
    grid-template-columns:1fr;
  }
  .main-nav.open>.category-tab{
    grid-column:auto;
  }
  .main-nav.open>a{
    border-right:0!important;
  }
}

/* V7.3 - 자료 상세·다운로드 연결 구조 */
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;padding-top:38px;padding-bottom:58px}
.detail-article{padding:30px;border:1px solid #e0e3e7;border-radius:12px;background:#fff}.back-to-list{display:inline-flex;margin-bottom:25px;color:#6c747e;font-size:12px;font-weight:800}.back-to-list:hover{color:var(--red)}
.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:28px;border-bottom:1px solid #e7e9ec}.detail-title h2{max-width:650px;margin-top:10px;font-size:29px;line-height:1.35}.detail-title p{display:flex;gap:14px;margin-top:12px;color:#8a919a;font-size:12px}.detail-file-icon{display:grid;place-items:center;flex:0 0 78px;height:92px;border-radius:8px;background:#fff0f0;color:var(--red);font-size:16px;font-weight:900}
.detail-summary,.detail-contents{padding:30px 4px 8px}.detail-summary h3,.detail-contents h3{font-size:19px}.detail-summary p{margin-top:14px;color:#555e68;font-size:14px;line-height:1.85}
.detail-contents ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.detail-contents li{display:flex;align-items:center;gap:10px;min-height:62px;padding:12px;border-radius:7px;background:#f4f5f7}.detail-contents li span{color:var(--red);font-size:11px;font-weight:900}.detail-contents li strong{font-size:12px}
.detail-notice{margin-top:24px;padding:18px 20px;border-left:3px solid var(--red);background:#fff6f6}.detail-notice strong{font-size:13px}.detail-notice p{margin-top:6px;color:#707882;font-size:11px;line-height:1.6}
.detail-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.detail-neighbors a{padding:16px;border:1px solid #e0e3e7;border-radius:8px}.detail-neighbors span{display:block;color:#939aa2;font-size:10px}.detail-neighbors strong{display:block;margin-top:5px;font-size:13px}
.download-card{position:sticky;top:20px;padding:25px;border-radius:12px;background:#242a32;color:#fff;box-shadow:0 15px 32px rgba(20,28,37,.16)}.download-card-label{color:#ff6b72;font-size:10px;font-weight:900;letter-spacing:.12em}.download-card h2{margin-top:12px;font-size:19px;line-height:1.45}.download-card dl{margin-top:21px;border-top:1px solid #444c56}.download-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #444c56;font-size:11px}.download-card dt{color:#aeb5bd}.download-card dd{font-weight:900}.download-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;margin-top:20px;padding:0 16px;border:0;border-radius:7px;background:var(--red);color:#fff;font-weight:900;cursor:pointer}.download-card>p{margin-top:14px;color:#aeb5bd;text-align:center;font-size:10px;line-height:1.6}.download-card code{display:block;overflow:hidden;margin-top:13px;padding:9px;border-radius:5px;background:#171b20;color:#9ba4ae;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.login-download-dialog{width:min(calc(100% - 30px),440px);padding:34px;border:0;border-radius:14px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.25)}.login-download-dialog::backdrop{background:rgba(20,25,32,.65)}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#777;font-size:25px;cursor:pointer}.dialog-lock{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border-radius:50%;background:#fff0f0;color:var(--red);font-size:25px}.login-download-dialog h2{margin-top:15px;font-size:22px}.login-download-dialog p{margin-top:9px;color:#68717b;font-size:12px;line-height:1.6}.login-download-dialog p strong{color:#333}.login-download-dialog code{display:block;margin-top:15px;padding:9px;border-radius:5px;background:#f3f4f6;color:#737b84;font-size:10px}.login-download-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.login-download-dialog>div a,.login-download-dialog>div button{display:grid;place-items:center;min-height:42px;border:1px solid #d9dde2;border-radius:6px;background:#fff;font-size:12px;font-weight:900}.login-download-dialog>div a{border-color:var(--red);background:var(--red);color:#fff}.detail-not-found{grid-column:1/-1;padding:80px 20px;text-align:center}.detail-not-found p{margin-top:10px}.detail-not-found a{display:inline-block;margin-top:20px;padding:12px 18px;border-radius:6px;background:var(--red);color:#fff}
@media(max-width:900px){.detail-layout{grid-template-columns:1fr}.download-card{position:static}.detail-contents ol{grid-template-columns:1fr}}
@media(max-width:720px){.detail-layout{padding-top:22px;padding-bottom:38px}.detail-article{padding:20px}.detail-title h2{font-size:22px}.detail-file-icon{flex-basis:58px;height:70px;font-size:12px}.detail-summary,.detail-contents{padding:22px 0 5px}.detail-neighbors{grid-template-columns:1fr}.login-download-dialog{padding:30px 20px}.login-download-dialog>div{grid-template-columns:1fr}}

/* V7.4 - 로그인·회원가입 */
.auth-page{min-height:100vh;background:#f1f3f6;color:#252b33}.auth-shell{display:grid;grid-template-columns:minmax(360px,44%) 1fr;min-height:100vh}.auth-brand-panel{position:relative;display:flex;overflow:hidden;padding:48px clamp(35px,5vw,78px);background:linear-gradient(145deg,#20262e,#171b21);color:#fff;flex-direction:column;justify-content:space-between}.auth-brand-panel::before,.auth-brand-panel::after{position:absolute;border:55px solid rgba(255,255,255,.035);border-radius:50%;content:""}.auth-brand-panel::before{right:-120px;top:16%;width:360px;height:360px}.auth-brand-panel::after{left:-150px;bottom:-180px;width:430px;height:430px}.auth-brand{position:relative;z-index:1;display:grid;grid-template-columns:58px 1fr;grid-template-rows:1fr 1fr;column-gap:12px;width:max-content}.auth-brand>span{display:grid;grid-row:1/3;place-items:center;width:58px;height:58px;border:2px solid #ee3039;border-radius:50%;color:#ff4f57;font-size:11px;font-weight:900}.auth-brand strong{align-self:end;color:#fff;font-size:27px}.auth-brand small{color:#ef5960;font-size:11px}.auth-brand-panel>div{position:relative;z-index:1}.auth-brand-panel .eyebrow{color:#ff555d;font-size:10px;font-weight:900;letter-spacing:.18em}.auth-brand-panel h1{margin-top:13px;font-size:clamp(29px,3vw,45px);line-height:1.3}.auth-brand-panel h1+ p{margin-top:20px;color:#b9c0c8;font-size:14px;line-height:1.8}.auth-brand-panel>ul{position:relative;z-index:1;display:grid;gap:10px}.auth-brand-panel>ul li{display:flex;align-items:center;gap:12px;color:#cbd0d6;font-size:12px}.auth-brand-panel>ul b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #4d5661;border-radius:50%;color:#ff555d;font-size:9px}.auth-form-panel{display:grid;place-items:center;padding:45px 24px}.auth-form-wrap{width:min(100%,480px)}.signup-wrap{width:min(100%,680px)}.auth-back{display:inline-flex;margin-bottom:36px;color:#7a828c;font-size:12px;font-weight:800}.auth-form-wrap header>span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.15em}.auth-form-wrap header h2{margin-top:7px;font-size:34px}.auth-form-wrap header p{margin-top:9px;color:#7a828c;font-size:13px}.auth-form{margin-top:30px}.auth-form>label,.signup-grid label{display:block;margin:17px 0 7px;font-size:12px;font-weight:900}.auth-input{display:flex;align-items:center;height:50px;border:1px solid #d5d9de;border-radius:7px;background:#fff}.auth-input:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(215,25,32,.08)}.auth-input.has-error{border-color:var(--red)}.auth-input>span{display:grid;place-items:center;width:46px;color:#9aa1aa;font-size:12px}.auth-input input{min-width:0;height:100%;border:0;background:transparent;flex:1}.password-toggle{align-self:stretch;width:52px;border:0;background:transparent;color:#757d86;font-size:11px;font-weight:800}.field-error{min-height:15px;margin-top:4px;color:var(--red);font-size:10px}.auth-options{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:#6e7680;font-size:11px}.auth-options label{display:flex;align-items:center;gap:6px}.auth-options nav{display:flex;gap:7px}.auth-submit{width:100%;height:52px;margin-top:22px;border:0;border-radius:7px;background:var(--red);color:#fff;font-size:14px;font-weight:900;cursor:pointer}.auth-submit:hover{background:var(--red-dark)}.auth-api-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:#9097a0;font-size:9px}.auth-api-note span{padding:3px 5px;border-radius:3px;background:#e7e9ec}.auth-api-note code{font-size:9px}.auth-join{display:flex;justify-content:center;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #dde0e4;color:#7d858e;font-size:12px}.auth-join a{color:var(--red);font-weight:900}.auth-status{min-height:38px;margin-top:15px;padding:0 12px;border-radius:5px;color:#68717b;text-align:center;font-size:11px;line-height:38px}.auth-status.is-success{background:#eaf7ef;color:#187544}.signup-shell{min-height:100vh}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.signup-grid .full{grid-column:1/-1}.auth-inline{display:grid;grid-template-columns:1fr 88px;gap:8px}.auth-inline>button{border:1px solid #303741;border-radius:7px;background:#303741;color:#fff;font-size:11px;font-weight:900}.agreement-box{margin-top:22px;padding:16px;border:1px solid #d9dde2;border-radius:8px;background:#fff}.agreement-box legend{padding:0 5px;font-size:12px;font-weight:900}.agreement-box label{display:flex;align-items:center;gap:7px;min-height:31px;color:#656e78;font-size:11px}.agreement-box label a{margin-left:auto;text-decoration:underline}.agreement-box label b{color:var(--red)}.agree-all{margin-bottom:6px;padding-bottom:9px;border-bottom:1px solid #e7e9ec;color:#262c33!important;font-weight:900}.signup-steps{position:relative;z-index:1;display:flex;gap:30px}.signup-steps li{display:flex;align-items:center;gap:8px;color:#7f8994;font-size:11px}.signup-steps b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #4a535e;border-radius:50%}.signup-steps li.active{color:#fff}.signup-steps li.active b{border-color:var(--red);background:var(--red)}
.auth-brand{display:block;width:max-content}.auth-brand-logo{display:block;width:240px;max-width:100%;height:auto;padding:8px 10px;border-radius:8px;background:#fff}
.signup-shell .auth-brand-panel h1{font-size:clamp(28px,2.6vw,38px)}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:280px;padding:30px}.auth-brand-panel>ul{display:none}.auth-brand-panel h1{font-size:28px}.auth-brand-panel h1+ p{margin-top:10px}.auth-form-panel{padding:38px 20px}.signup-steps{margin-top:25px}}
@media(max-width:600px){.auth-brand-panel{min-height:230px}.auth-brand-panel h1{font-size:24px}.auth-brand-panel h1+ p{font-size:12px}.auth-form-panel{place-items:start center;padding-top:30px}.auth-back{margin-bottom:25px}.auth-form-wrap header h2{font-size:29px}.signup-grid{grid-template-columns:1fr}.signup-grid .full{grid-column:auto}.auth-options{align-items:flex-start;gap:12px;flex-direction:column}.auth-inline{grid-template-columns:1fr 78px}}

/* V7.5 - 마이페이지 */
.member-greeting{color:#ff8489}.account-hero{background:linear-gradient(120deg,#20252d,#29313b 60%,#211e21)}.account-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start;padding-top:36px;padding-bottom:58px}.account-sidebar{overflow:hidden;border:1px solid #e0e3e7;border-radius:12px;background:#fff;text-align:center}.account-avatar{display:grid;place-items:center;width:74px;height:74px;margin:28px auto 12px;border-radius:50%;background:#252b33;color:#fff;font-size:27px;font-weight:900}.account-sidebar>strong{font-size:18px}.account-sidebar>p{margin-top:5px;color:#777f89;font-size:11px}.account-sidebar>span{display:block;margin-top:4px;color:#9aa1a9;font-size:10px}.account-sidebar nav{display:flex;margin-top:24px;border-top:1px solid #e7e9ec;flex-direction:column}.account-sidebar nav button{display:flex;align-items:center;gap:11px;min-height:49px;padding:0 18px;border:0;border-left:3px solid transparent;background:#fff;color:#535c66;text-align:left;font-size:12px;font-weight:800;cursor:pointer}.account-sidebar nav button>span{width:20px;color:#929aa3}.account-sidebar nav button b{display:grid;place-items:center;width:20px;height:20px;margin-left:auto;border-radius:50%;background:#eceef1;color:#727a84;font-size:9px}.account-sidebar nav button.is-active{border-left-color:var(--red);background:#fff3f3;color:var(--red)}.account-logout{display:block;margin:14px;padding:12px;border-radius:6px;background:#f1f3f5;color:#727a83;font-size:11px;font-weight:800}.account-panel[hidden]{display:none}.account-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.account-title>div>span{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.14em}.account-title h2{margin-top:6px;font-size:27px}.account-title p{margin-top:7px;color:#7b838d;font-size:12px}.account-title time{color:#999fa7;font-size:11px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-stats article{display:flex;align-items:center;gap:15px;padding:19px;border:1px solid #e0e3e7;border-radius:10px;background:#fff}.stat-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:10px;font-size:18px;font-weight:900}.stat-icon.red{background:#fff0f0;color:var(--red)}.stat-icon.blue{background:#edf3ff;color:#2768bf}.stat-icon.dark{background:#edf0f3;color:#303741}.account-stats small{color:#7e8690;font-size:10px}.account-stats strong{display:inline-block;margin:0 7px;font-size:25px}.account-stats p{display:inline;color:#969da5;font-size:9px}.account-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}.account-box{padding:20px;border:1px solid #e0e3e7;border-radius:10px;background:#fff}.account-box-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #eceef0}.account-box-title h3{font-size:16px}.account-box-title button{border:0;background:transparent;color:#7c848d;font-size:10px;cursor:pointer}.activity-list li{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:67px;border-bottom:1px solid #eef0f2}.activity-list li:last-child{border-bottom:0}.mini-file{display:grid;place-items:center;width:36px;height:42px;border-radius:5px;font-size:8px;font-weight:900}.mini-file.pdf{background:#fff0f0;color:#d8232c}.mini-file.xls{background:#edf8f1;color:#198754}.mini-file.hwp{background:#edf3ff;color:#2768bf}.activity-list strong{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.activity-list time{display:block;margin-top:5px;color:#9aa0a8;font-size:9px}.activity-list a{color:var(--red);font-size:10px;font-weight:800}.inquiry-preview li{padding:15px 0;border-bottom:1px solid #eef0f2}.inquiry-preview li>div{display:flex;align-items:center;gap:8px}.inquiry-preview strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inquiry-preview time{display:block;margin-top:7px;color:#969da5;font-size:9px}.status{display:inline-block;padding:4px 6px;border-radius:4px;font-size:8px;font-weight:900}.status.waiting{background:#fff3df;color:#bb6900}.status.complete{background:#eaf7ef;color:#198754}.new-inquiry,.primary-small{display:grid;place-items:center;min-height:38px;margin-top:14px;border-radius:6px;background:#303741;color:#fff;font-size:10px;font-weight:900}.account-api{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px 13px;border-radius:6px;background:#e9ebee;color:#717984;font-size:9px}.account-api code{font-size:9px}.profile-form,.history-table,.inquiry-table{overflow:hidden;border:1px solid #e0e3e7;border-radius:10px;background:#fff}.profile-form{padding:25px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-grid label{font-size:11px;font-weight:900}.profile-grid label.full{grid-column:1/-1}.profile-grid input,.profile-grid select{width:100%;height:45px;margin-top:7px;padding:0 12px;border:1px solid #d7dbe0;border-radius:6px;background:#fff}.profile-grid input[readonly]{background:#f3f4f5;color:#8c939b}.profile-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid #e7e9ec}.profile-actions code{color:#8a929b;font-size:9px}.profile-actions button,.primary-small{min-width:110px;height:41px;margin:0;border:0;background:var(--red);color:#fff}.account-status{margin-top:12px;padding:0 12px;border-radius:5px;font-size:10px;line-height:36px}.account-status.is-success{background:#eaf7ef;color:#187544}.history-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.history-toolbar strong{font-size:12px}.history-toolbar select{height:35px;padding:0 10px;border:1px solid #d9dde1;border-radius:5px;background:#fff;font-size:10px}.history-head,.history-row{display:grid;grid-template-columns:minmax(0,1.5fr) 80px 150px 50px;gap:12px;align-items:center;padding:0 18px}.history-head{min-height:41px;background:#303741;color:#fff;font-size:10px}.history-row{min-height:65px;border-bottom:1px solid #eceef0;font-size:10px}.history-row:last-child{border-bottom:0}.history-row strong{font-size:11px}.history-row time{color:#838b94}.history-row a{color:var(--red);font-weight:900}.inquiry-table article{position:relative;padding:20px;border-bottom:1px solid #eceef0}.inquiry-table article:last-child{border-bottom:0}.inquiry-table article>div{display:flex;align-items:center;gap:8px}.inquiry-table article small{color:#8e959d;font-size:9px}.inquiry-table h3{margin-top:11px;font-size:15px}.inquiry-table p{margin-top:7px;color:#737b84;font-size:11px}.inquiry-table time{position:absolute;right:20px;top:20px;color:#979ea6;font-size:9px}
@media(max-width:900px){.account-layout{grid-template-columns:1fr}.account-sidebar{display:grid;grid-template-columns:60px 1fr;align-items:center;padding:15px;text-align:left}.account-avatar{grid-row:1/4;width:52px;height:52px;margin:0;font-size:20px}.account-sidebar>p,.account-sidebar>span{margin:0}.account-sidebar nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid #e7e9ec;border-radius:7px}.account-sidebar nav button{justify-content:center;padding:0 8px;border-left:0;border-bottom:3px solid transparent}.account-sidebar nav button.is-active{border-bottom-color:var(--red)}.account-sidebar nav button>span,.account-sidebar nav button b{display:none}.account-logout{display:none}.account-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:720px){.account-layout{padding-top:22px;padding-bottom:38px}.account-sidebar nav{grid-template-columns:repeat(2,1fr)}.account-stats{grid-template-columns:1fr}.account-title{align-items:flex-start;flex-direction:column}.profile-grid{grid-template-columns:1fr}.profile-grid label.full{grid-column:auto}.profile-form{padding:18px}.history-table{overflow-x:auto}.history-head,.history-row{min-width:650px}.inquiry-table article time{position:static;display:block;margin-top:10px}}

/* V7.6 - 1:1 문의 작성·상세 */
.inquiry-page{background:#f4f5f7;color:#272d35}.inquiry-header{background:#fff;box-shadow:0 3px 14px rgba(28,37,48,.07)}.inquiry-head-inner{display:flex;align-items:center;justify-content:space-between;min-height:90px}.inquiry-head-inner nav{display:flex;align-items:center;gap:30px}.inquiry-head-inner nav a{position:relative;font-size:13px;font-weight:900}.inquiry-head-inner nav a.active{color:var(--red)}.inquiry-head-inner nav a.active::after{position:absolute;right:0;bottom:-34px;left:0;height:3px;background:var(--red);content:""}.inquiry-page-title{padding:34px 0;background:#242a32;color:#fff}.inquiry-page-title a{color:#b9c0c7;font-size:10px;font-weight:800}.inquiry-page-title p{margin-top:19px;color:#ff5a62;font-size:9px;font-weight:900;letter-spacing:.15em}.inquiry-page-title h1{margin-top:6px;font-size:31px}.inquiry-page-title h1+span{display:block;margin-top:8px;color:#bec4cb;font-size:12px}.inquiry-page-title.compact{padding:25px 0}.inquiry-page-title.compact p{margin-top:12px}.inquiry-form-layout,.inquiry-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;align-items:start;padding-top:30px;padding-bottom:50px}.inquiry-write-form{overflow:hidden;border:1px solid #e0e3e7;border-radius:11px;background:#fff}.inquiry-write-form>section{padding:27px 30px;border-bottom:1px solid #e7e9ec}.form-section-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.form-section-title>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#252b33;color:#fff;font-size:10px;font-weight:900}.form-section-title h2{font-size:17px}.form-section-title p{margin-top:3px;color:#8a9199;font-size:10px}.inquiry-fields{display:grid;grid-template-columns:180px 1fr;gap:15px}.inquiry-fields label,.content-field{display:block;font-size:11px;font-weight:900}.inquiry-fields label b{color:var(--red)}.inquiry-fields input,.inquiry-fields select{width:100%;height:45px;margin-top:7px;padding:0 12px;border:1px solid #d7dbe0;border-radius:6px;background:#fff}.inquiry-fields small,.content-field small,.agree-error{display:block;min-height:14px;margin-top:4px;color:var(--red);font-size:9px}.inquiry-fields .has-error,.content-field .has-error{border-color:var(--red)}.content-field{position:relative}.content-field textarea{width:100%;padding:13px;border:1px solid #d7dbe0;border-radius:7px;resize:vertical}.content-field>span{position:absolute;right:12px;bottom:22px;color:#939aa2;font-size:9px;font-weight:400}.file-upload{display:flex;align-items:center;justify-content:center;min-height:145px;margin-top:15px;border:1px dashed #bdc3ca;border-radius:8px;background:#fafafa;text-align:center;cursor:pointer;flex-direction:column}.file-upload input{position:absolute;width:1px;height:1px;opacity:0}.upload-icon{font-size:26px;color:#a2a9b1}.file-upload strong{margin-top:5px;font-size:12px}.file-upload p{margin-top:4px;color:#727a83;font-size:10px}.file-upload small{margin-top:8px;color:#a0a6ad;font-size:8px}.file-upload em{margin-top:7px;color:var(--red);font-size:9px;font-style:normal}.notification-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notification-options label{display:grid;grid-template-columns:23px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:13px;border:1px solid #dfe2e6;border-radius:7px}.notification-options input{grid-row:1/3}.notification-options span{font-size:11px;font-weight:900}.notification-options small{color:#8c939b;font-size:9px}.inquiry-agree{display:flex;align-items:center;gap:8px;margin:20px 30px 0;font-size:10px}.inquiry-agree a{text-decoration:underline}.agree-error{margin-left:30px}.inquiry-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 30px 28px}.inquiry-actions a,.inquiry-actions button{display:grid;place-items:center;min-width:90px;height:42px;border:1px solid #d5d9de;border-radius:6px;background:#fff;font-size:11px;font-weight:900}.inquiry-actions button{border-color:var(--red);background:var(--red);color:#fff;cursor:pointer}.inquiry-status{margin:0 30px 25px;padding:0 12px;border-radius:5px;font-size:10px;line-height:36px}.inquiry-status.is-success{background:#eaf7ef;color:#187544}.inquiry-help{overflow:hidden;border:1px solid #e0e3e7;border-radius:10px;background:#fff}.inquiry-help>div{padding:24px;background:#252b33;color:#fff}.inquiry-help>div span{color:#b8bfc7;font-size:10px}.inquiry-help>div strong{display:block;margin-top:6px;color:#ff555d;font-size:24px}.inquiry-help>div p{margin-top:8px;color:#bac1c8;font-size:10px;line-height:1.6}.inquiry-help>ul{padding:15px 18px}.inquiry-help>ul li{display:flex;align-items:center;gap:9px;min-height:38px;color:#59616b;font-size:10px}.inquiry-help>ul b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f0f2f4;color:var(--red);font-size:8px}.inquiry-help>section,.detail-side-info>section{padding:14px 18px;background:#eceef1}.inquiry-help>section strong,.detail-side-info>section strong{display:block;color:#737b84;font-size:9px}.inquiry-help code,.detail-side-info code{display:block;margin-top:6px;color:#8e959d;font-size:8px}.inquiry-footer{background:#171d25;color:#cbd0d6}.inquiry-footer>div{display:flex;align-items:center;gap:20px;min-height:70px;font-size:10px}.inquiry-footer strong{font-size:14px}.inquiry-footer a{margin-left:auto;color:#ff666d}.inquiry-thread{overflow:hidden;border:1px solid #e0e3e7;border-radius:11px;background:#fff}.inquiry-thread>header{padding:27px 30px;border-bottom:1px solid #e7e9ec}.inquiry-thread>header>div{display:flex;align-items:center;gap:9px}.inquiry-thread>header small{color:#858d96;font-size:9px}.inquiry-thread>header h2{margin-top:12px;font-size:23px}.inquiry-thread>header dl{display:flex;gap:25px;margin-top:16px}.inquiry-thread>header dl div{display:flex;gap:7px;font-size:9px}.inquiry-thread dt{color:#939aa2}.inquiry-thread dd{font-weight:800}.question-body,.answer-body{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:28px 30px;border-bottom:1px solid #e7e9ec}.thread-label{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;font-size:15px;font-weight:900}.thread-label.question{background:#303741;color:#fff}.thread-label.answer{background:var(--red);color:#fff}.question-body h3{font-size:14px}.question-body p,.answer-body p{margin-top:11px;color:#545d67;font-size:11px;line-height:1.8}.thread-file{display:flex;align-items:center;gap:8px;margin-top:18px;padding:11px;border-radius:6px;background:#f2f3f5;font-size:9px}.thread-file span{color:#999fa7}.thread-file a{font-weight:900}.thread-file small{margin-left:auto;color:#9aa1a8}.answer-body{background:#fffafa}.answer-body>div>header{display:flex;align-items:center;justify-content:space-between}.answer-body header>div{display:flex;align-items:center;gap:8px}.answer-body header strong{font-size:13px}.answer-body header span{color:var(--red);font-size:9px}.answer-body time{color:#969da5;font-size:9px}.thread-actions{display:flex;justify-content:space-between;padding:18px 30px}.thread-actions a{display:grid;place-items:center;min-width:80px;height:38px;border:1px solid #d9dde1;border-radius:5px;font-size:10px;font-weight:900}.thread-actions a:last-child{border-color:var(--red);background:var(--red);color:#fff}.detail-side-info{overflow:hidden;border:1px solid #e0e3e7;border-radius:10px;background:#fff}.detail-side-info>div{padding:24px;background:#252b33;color:#fff}.detail-side-info>div span{color:#b8bfc7;font-size:10px}.detail-side-info>div strong{display:block;margin-top:7px;font-size:20px}.complete-text{color:#64d693}.detail-side-info>div p{margin-top:7px;color:#b8bfc7;font-size:9px}.detail-side-info dl{padding:13px 18px}.detail-side-info dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eceef0;font-size:9px}.detail-side-info dl div:last-child{border-bottom:0}.detail-side-info dt{color:#8d949c}.detail-side-info dd{font-weight:900}.inquiry-table article,.inquiry-preview li{cursor:pointer}.inquiry-table article:focus-visible,.inquiry-preview li:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
@media(max-width:850px){.inquiry-form-layout,.inquiry-detail-layout{grid-template-columns:1fr}.inquiry-help,.detail-side-info{display:grid;grid-template-columns:1fr 1fr}.inquiry-help>ul{display:none}.inquiry-help>section,.detail-side-info>section{display:flex;justify-content:center;flex-direction:column}.detail-side-info dl{display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.inquiry-head-inner{min-height:76px}.inquiry-head-inner .brand-emblem{width:48px;height:48px}.inquiry-head-inner .brand-text strong{font-size:24px}.inquiry-head-inner nav{gap:12px}.inquiry-head-inner nav a{font-size:10px}.inquiry-head-inner nav a.active::after{bottom:-29px}.inquiry-page-title{padding:25px 0}.inquiry-form-layout,.inquiry-detail-layout{padding-top:18px}.inquiry-write-form>section{padding:22px 18px}.inquiry-fields{grid-template-columns:1fr}.notification-options{grid-template-columns:1fr}.inquiry-agree{margin-right:18px;margin-left:18px}.agree-error{margin-left:18px}.inquiry-actions{padding-right:18px;padding-left:18px}.inquiry-help,.detail-side-info{grid-template-columns:1fr}.detail-side-info dl{grid-template-columns:1fr}.inquiry-thread>header,.question-body,.answer-body{padding:22px 18px}.inquiry-thread>header h2{font-size:19px}.inquiry-thread>header dl{gap:8px;flex-direction:column}.question-body,.answer-body{grid-template-columns:32px 1fr}.thread-label{width:30px;height:30px;font-size:12px}.answer-body>div>header{align-items:flex-start;gap:8px;flex-direction:column}.inquiry-footer>div span{display:none}}

/* V7.7 - 공지사항·자유게시판 */
.board-page{background:#f5f6f8}.board-hero{padding:42px 0;background:linear-gradient(120deg,#252b33,#343c46);color:#fff}.board-hero.compact{padding:28px 0}.board-hero p{color:#ff5a62;font-size:9px;font-weight:900;letter-spacing:.16em}.board-hero h1{margin-top:8px;font-size:32px}.board-hero h1+span{display:block;margin-top:8px;color:#c1c7ce;font-size:12px}.board-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding-top:34px;padding-bottom:50px}.board-sidebar{align-self:start;overflow:hidden;border:1px solid #e0e3e7;border-radius:10px;background:#fff}.board-sidebar h2{padding:19px;background:#252b33;color:#fff;font-size:18px}.board-sidebar nav{display:flex;flex-direction:column}.board-sidebar nav a{padding:14px 18px;border-bottom:1px solid #eceef0;font-size:11px;font-weight:800}.board-sidebar nav a:hover{color:var(--red)}.board-sidebar>div{padding:18px;background:#f0f2f4}.board-sidebar>div strong{display:block;color:var(--red);font-size:20px}.board-sidebar>div span{font-size:9px}.board-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.board-content-head h2{font-size:26px}.board-content-head p{margin-top:5px;color:#858d96;font-size:10px}.board-content-head p strong{color:var(--red)}#boardSearch{display:grid;grid-template-columns:90px 220px 55px}#boardSearch select,#boardSearch input{height:39px;padding:0 9px;border:1px solid #d4d8dd;background:#fff}#boardSearch input{border-left:0}#boardSearch button{border:0;background:#303741;color:#fff;font-size:10px;font-weight:900}.full-board-table{overflow:hidden;border:1px solid #dfe2e6;border-radius:9px;background:#fff}.full-board-head,.full-board-row{display:grid;grid-template-columns:65px minmax(0,1fr) 100px 60px;gap:10px;align-items:center;padding:0 15px}.full-board-head{min-height:42px;background:#303741;color:#fff;text-align:center;font-size:9px}.full-board-row{min-height:73px;border-bottom:1px solid #eceef0}.full-board-row:last-child{border-bottom:0}.board-number,.board-views{text-align:center;color:#858d95;font-size:10px}.full-board-row.pinned .board-number{color:var(--red);font-weight:900}.board-category{display:inline-block;margin-right:7px;color:var(--red);font-size:8px;font-weight:900}.full-board-row h3{display:inline;font-size:12px}.full-board-row h3 b{margin-left:6px;color:var(--red);font-size:9px}.full-board-row p{margin-top:6px;color:#969da5;font-size:9px}.full-board-row time{text-align:center;color:#858d95;font-size:9px}.board-empty{padding:60px;text-align:center;color:#888;font-size:11px}.board-list-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:18px}.board-list-footer nav{grid-column:2;display:flex;gap:5px}.board-list-footer button{width:31px;height:31px;border:1px solid #d9dde1;border-radius:4px;background:#fff;font-size:10px}.board-list-footer button.active{border-color:var(--red);background:var(--red);color:#fff}.board-write-button{grid-column:3;justify-self:end;padding:10px 16px;border-radius:5px;background:var(--red);color:#fff;font-size:10px;font-weight:900}.board-api{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;border-radius:5px;background:#e8eaed;color:#747c85;font-size:9px}.board-api code{font-size:9px}.board-detail-wrap{padding-top:30px;padding-bottom:50px}.board-post,.comment-section{overflow:hidden;border:1px solid #e0e3e7;border-radius:10px;background:#fff}.board-post>.back-to-list{margin:20px 25px 0}.board-post>header{padding:25px;border-bottom:1px solid #e7e9ec}.board-post>header>span{color:var(--red);font-size:9px;font-weight:900}.board-post>header h2{margin-top:9px;font-size:24px}.board-post>header dl{display:flex;gap:25px;margin-top:16px}.board-post>header dl div{display:flex;gap:6px;font-size:9px}.board-post dt{color:#9198a0}.board-post dd{font-weight:800}.board-post-body{min-height:280px;padding:35px 25px}.board-post-body p{margin-bottom:18px;color:#505963;font-size:12px;line-height:1.9;white-space:pre-line}.board-post>nav{display:flex;justify-content:space-between;padding:17px 25px;border-top:1px solid #e7e9ec}.board-post>nav a{display:grid;place-items:center;min-width:75px;height:36px;border:1px solid #d7dbe0;border-radius:4px;font-size:10px;font-weight:900}.board-post>nav a:last-child{border-color:var(--red);background:var(--red);color:#fff}.comment-section{margin-top:14px}.comment-section>header{padding:15px 20px;border-bottom:1px solid #e7e9ec}.comment-section>header h2{font-size:14px}.comment-section>header strong{color:var(--red)}.comment-section>article{display:flex;gap:12px;padding:18px 20px}.comment-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#303741;color:#fff;font-size:11px}.comment-section article strong{font-size:11px}.comment-section article time{margin-left:8px;color:#9aa1a8;font-size:8px}.comment-section article p{margin-top:7px;color:#626b75;font-size:10px;line-height:1.6}.comment-section form{display:grid;grid-template-columns:1fr 80px;gap:8px;padding:14px 20px;background:#f5f6f7}.comment-section textarea{min-height:65px;padding:10px;border:1px solid #d7dbe0;border-radius:5px;resize:none}.comment-section form button{border:0;border-radius:5px;background:#303741;color:#fff;font-size:10px;font-weight:900}.board-write-wrap{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start;padding-top:30px;padding-bottom:50px}.board-write-form{padding:26px;border:1px solid #e0e3e7;border-radius:10px;background:#fff}.board-write-form>header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e7e9ec}.board-write-form>header h2{font-size:20px}.board-write-form>header p{margin-top:6px;color:#858d96;font-size:10px}.board-write-form>label{display:block;margin-top:16px;font-size:10px;font-weight:900}.board-write-form label b{color:var(--red)}.board-write-form select,.board-write-form input,.board-write-form textarea{width:100%;margin-top:7px;padding:0 12px;border:1px solid #d7dbe0;border-radius:5px}.board-write-form select,.board-write-form input{height:43px}.board-write-form textarea{padding-top:12px;resize:vertical}.board-write-form .has-error{border-color:var(--red)}.board-write-form label>small{display:block;min-height:13px;margin-top:4px;color:var(--red);font-size:8px}.board-file{display:grid!important;grid-template-columns:100px 1fr;align-items:center;padding:12px;border-radius:6px;background:#f3f4f6}.board-file input{height:auto;margin:0}.board-file small{grid-column:2;color:#8d949c!important}.board-write-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:20px}.board-write-actions a,.board-write-actions button{display:grid;place-items:center;min-width:80px;height:39px;border:1px solid #d7dbe0;border-radius:5px;background:#fff;font-size:10px;font-weight:900}.board-write-actions button{border-color:var(--red);background:var(--red);color:#fff}.board-write-status{margin-top:12px;padding:0 10px;border-radius:5px;font-size:9px;line-height:34px}.board-write-status.is-success{background:#eaf7ef;color:#187544}.board-write-guide{padding:20px;border-radius:9px;background:#252b33;color:#fff}.board-write-guide h2{font-size:16px}.board-write-guide ul{margin:14px 0}.board-write-guide li{padding:8px 0;border-bottom:1px solid #404852;color:#bdc3ca;font-size:9px;line-height:1.5}.board-write-guide>strong{color:#ff5b63;font-size:9px}.board-write-guide code{display:block;margin-top:6px;color:#9da5ae;font-size:8px}
@media(max-width:850px){.board-layout{grid-template-columns:1fr}.board-sidebar{display:none}.board-write-wrap{grid-template-columns:1fr}.board-write-guide{display:none}}
@media(max-width:600px){.board-hero{padding:28px 0}.board-hero h1{font-size:27px}.board-content-head{align-items:stretch;flex-direction:column}#boardSearch{grid-template-columns:80px 1fr 50px}.full-board-head{display:none}.full-board-row{grid-template-columns:42px minmax(0,1fr);padding:12px}.full-board-row time,.board-views{display:none}.board-list-footer{grid-template-columns:1fr auto}.board-list-footer nav{grid-column:1}.board-write-button{grid-column:2}.board-post>header,.board-post-body{padding:22px 18px}.board-post>header h2{font-size:20px}.board-post>header dl{gap:7px;flex-direction:column}.board-post-body{min-height:220px}.comment-section form{grid-template-columns:1fr}.comment-section form button{height:38px}.board-write-form{padding:20px}.board-file{grid-template-columns:1fr}.board-file small{grid-column:auto}}

/* V7.8 - 쇼핑몰·중고장터 */
.market-page{background:#f5f6f8}.market-hero{padding:45px 0;background:linear-gradient(120deg,#20262e,#35404c);color:#fff}.market-hero p,.market-form-hero p{color:#ff5a62;font-size:9px;font-weight:900;letter-spacing:.17em}.market-hero h1,.market-form-hero h1{margin-top:8px;font-size:34px}.market-hero h1+span,.market-form-hero h1+span{display:block;margin-top:8px;color:#c0c6cd;font-size:12px}#marketSearch{display:grid;grid-template-columns:minmax(0,470px) 65px;margin-top:23px}#marketSearch input{height:44px;padding:0 13px;border:0;border-radius:6px 0 0 6px}#marketSearch button{border:0;border-radius:0 6px 6px 0;background:var(--red);color:#fff;font-size:11px;font-weight:900}.market-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;padding-top:31px;padding-bottom:50px}.market-category{align-self:start;overflow:hidden;border:1px solid #e0e3e7;border-radius:9px;background:#fff}.market-category h2{padding:18px;background:#252b33;color:#fff;font-size:17px}.market-category button{width:100%;height:43px;padding:0 16px;border:0;border-bottom:1px solid #eceef0;background:#fff;color:#555e68;text-align:left;font-size:10px;font-weight:800;cursor:pointer}.market-category button.active,.market-category button:hover{background:#fff2f2;color:var(--red)}.market-content-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.market-content-head h2{font-size:25px}.market-content-head p{margin-top:5px;color:#858d96;font-size:10px}.market-content-head p strong{color:var(--red)}.market-content-head>div:last-child{display:flex;gap:8px}.market-content-head select{height:36px;padding:0 9px;border:1px solid #d8dce1;border-radius:4px;background:#fff;font-size:9px}.market-content-head a{display:grid;place-items:center;padding:0 13px;border-radius:4px;background:var(--red);color:#fff;font-size:9px;font-weight:900}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.product-card{overflow:hidden;border:1px solid #e0e3e7;border-radius:9px;background:#fff;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(27,36,48,.09)}.product-thumb{position:relative;display:grid;place-items:center;height:175px;background:#e9edf2;color:#8390a0}.product-thumb>span{display:grid;place-items:center;width:68px;height:68px;border:2px solid currentColor;border-radius:50%;font-size:11px;font-weight:900}.product-thumb b{position:absolute;left:11px;top:11px;padding:5px 8px;border-radius:4px;background:var(--red);color:#fff;font-size:8px}.product-thumb.blue,.product-main-image.blue{background:linear-gradient(145deg,#dbe8fa,#91acd3);color:#315b91}.product-thumb.white,.product-main-image.white{background:linear-gradient(145deg,#fff,#e1e5ea);color:#8d969f}.product-thumb.red,.product-main-image.red{background:linear-gradient(145deg,#fbdede,#c86b70);color:#9d2329}.product-thumb.yellow,.product-main-image.yellow{background:linear-gradient(145deg,#fff2bf,#e6bd43);color:#8e6900}.product-thumb.dark,.product-main-image.dark{background:linear-gradient(145deg,#444d58,#171c22);color:#c7cdd4}.product-card-copy{padding:15px}.product-card-copy>span{color:var(--red);font-size:8px;font-weight:900}.product-card-copy h3{margin-top:7px;font-size:13px;line-height:1.4}.product-card-copy p{margin-top:8px;color:#8a929b;font-size:9px}.product-card-copy>strong{display:inline-block;margin-top:13px;font-size:17px}.product-card-copy>small{margin-left:5px;color:#949ba3;font-size:8px}.market-empty{grid-column:1/-1;padding:70px;text-align:center;color:#888}.market-pagination{display:flex;justify-content:center;gap:5px;margin-top:22px}.market-pagination button{width:30px;height:30px;border:1px solid #d8dce0;border-radius:4px;background:#fff;font-size:9px}.market-pagination button.active{border-color:var(--red);background:var(--red);color:#fff}.market-api{display:flex;gap:8px;margin-top:17px;padding:10px 12px;border-radius:5px;background:#e8eaed;color:#747c85;font-size:9px}.market-api code{font-size:9px}.product-detail{padding-top:24px;padding-bottom:50px}.product-breadcrumb{display:flex;gap:8px;margin-bottom:18px;color:#818992;font-size:9px}.product-summary{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px;border:1px solid #e0e3e7;border-radius:10px;background:#fff}.product-main-image{display:flex;align-items:center;justify-content:center;min-height:390px;border-radius:8px;background:#e9edf2;color:#7f8994;flex-direction:column}.product-main-image>span{display:grid;place-items:center;width:100px;height:100px;border:3px solid currentColor;border-radius:50%;font-size:16px;font-weight:900}.product-main-image small{margin-top:12px;font-size:8px;letter-spacing:.14em}.product-info>span{color:var(--red);font-size:9px;font-weight:900}.product-info h1{margin-top:10px;font-size:27px;line-height:1.4}.seller-name{margin-top:12px;color:#858d96;font-size:10px}.seller-name strong{color:#3c444d}.product-price{margin-top:25px;padding:20px 0;border-top:1px solid #e7e9ec;border-bottom:1px solid #e7e9ec}.product-price strong{font-size:28px}.product-price span{margin-left:7px;color:#8d949c;font-size:9px}.product-info dl{margin-top:17px}.product-info dl div{display:flex;padding:7px 0;font-size:10px}.product-info dt{width:80px;color:#8d949c}.product-info dd{font-weight:800}.product-buttons{display:grid;grid-template-columns:130px 1fr;gap:8px;margin-top:23px}.product-buttons button{height:48px;border:1px solid #d6dadf;border-radius:6px;background:#fff;font-size:11px;font-weight:900}.product-buttons button:last-child{border-color:var(--red);background:var(--red);color:#fff}.product-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-top:16px}.product-detail-body>article,.product-detail-body>aside{padding:25px;border:1px solid #e0e3e7;border-radius:9px;background:#fff}.product-detail-body h2{font-size:18px}.product-detail-body article>p{margin-top:14px;color:#5e6771;font-size:11px;line-height:1.8}.product-description-visual{display:grid;place-items:center;min-height:230px;margin-top:20px;border-radius:7px;background:#242a32;color:#fff;text-align:center;font-size:13px;letter-spacing:.15em}.product-description-visual strong{margin-top:-80px;color:#ff5d65;font-size:18px}.product-detail-body aside dl{margin-top:15px}.product-detail-body aside dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eceef0;font-size:10px}.product-detail-body aside dt{color:#8a9199}.product-detail-body aside dd{font-weight:900}.product-detail-body aside>p{margin-top:16px;color:#8c939b;font-size:9px;line-height:1.6}.product-bottom-actions{display:flex;justify-content:space-between;margin-top:15px}.product-bottom-actions a{display:grid;place-items:center;min-width:85px;height:38px;border:1px solid #d7dbe0;border-radius:5px;background:#fff;font-size:10px;font-weight:900}.product-bottom-actions a:last-child{border-color:var(--red);background:var(--red);color:#fff}.market-form-hero{padding:34px 0;background:#252b33;color:#fff}.sale-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px;align-items:start;padding-top:28px;padding-bottom:50px}.sale-form{overflow:hidden;border:1px solid #e0e3e7;border-radius:9px;background:#fff}.sale-form>section{padding:25px;border-bottom:1px solid #e7e9ec}.sale-form h2{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-size:17px}.sale-form h2 span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#303741;color:#fff;font-size:8px}.sale-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sale-form label{display:block;font-size:10px;font-weight:900}.sale-form label b{color:var(--red)}.sale-form input,.sale-form select,.sale-form textarea{width:100%;margin-top:7px;padding:0 11px;border:1px solid #d7dbe0;border-radius:5px}.sale-form input,.sale-form select{height:43px}.sale-form textarea{padding-top:11px;resize:vertical}.sale-form .has-error{border-color:var(--red)}.sale-form label>small{display:block;min-height:13px;margin-top:4px;color:var(--red);font-size:8px}.price-input{position:relative}.price-input span{position:absolute;right:12px;top:22px;color:#6f7780;font-size:10px}.sale-images{display:grid!important;place-items:center;min-height:130px;margin-top:15px;border:1px dashed #bdc3ca;border-radius:7px;background:#fafafa;text-align:center}.sale-images input{position:absolute;width:1px;height:1px;opacity:0}.sale-images strong{font-size:12px}.sale-images p{margin-top:6px;color:#8b929a;font-size:9px}.sale-agree{display:flex!important;align-items:center;gap:7px;margin-top:17px}.sale-agree input{width:auto;height:auto;margin:0}.sale-actions{display:flex;justify-content:flex-end;gap:7px;padding:18px 25px}.sale-actions a,.sale-actions button{display:grid;place-items:center;min-width:85px;height:39px;border:1px solid #d6dadf;border-radius:5px;background:#fff;font-size:10px;font-weight:900}.sale-actions button{border-color:var(--red);background:var(--red);color:#fff}.sale-status{margin:0 25px 20px;padding:0 10px;border-radius:5px;font-size:9px;line-height:34px}.sale-status.is-success{background:#eaf7ef;color:#187544}.sale-guide{padding:20px;border-radius:9px;background:#252b33;color:#fff}.sale-guide h2{font-size:17px}.sale-guide ul{margin:15px 0}.sale-guide li{padding:9px 0;border-bottom:1px solid #414953;color:#bec4cb;font-size:9px;line-height:1.5}.sale-guide>strong{color:#ff5c64;font-size:9px}.sale-guide code{display:block;margin-top:6px;color:#9ba3ac;font-size:8px}
@media(max-width:900px){.market-wrap{grid-template-columns:1fr}.market-category{display:flex;overflow-x:auto}.market-category h2{display:none}.market-category button{flex:0 0 auto;width:auto;padding:0 14px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail-body{grid-template-columns:1fr}.sale-layout{grid-template-columns:1fr}.sale-guide{display:none}}
@media(max-width:600px){.market-hero{padding:30px 0}.market-hero h1{font-size:28px}#marketSearch{grid-template-columns:1fr 55px}.market-content-head{align-items:flex-start;gap:12px;flex-direction:column}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-thumb{height:135px}.product-card-copy{padding:11px}.product-card-copy h3{font-size:11px}.product-card-copy>strong{font-size:14px}.product-summary{grid-template-columns:1fr;padding:18px}.product-main-image{min-height:260px}.product-info h1{font-size:22px}.product-buttons{grid-template-columns:1fr}.product-detail-body>article,.product-detail-body>aside{padding:19px}.sale-form>section{padding:20px}.sale-grid{grid-template-columns:1fr}.sale-actions{padding-right:20px;padding-left:20px}}
.sale-agree.has-error{color:var(--red)}
.market-content-head a[hidden]{display:none!important}

/* V7.9 - 옥외광고뉴스 */
.news-page{background:#f5f6f8}.news-hero{padding:48px 0;background:linear-gradient(115deg,#1d232a 0%,#313a44 70%,#3d4650 100%);color:#fff}.news-hero p{color:#ff5b63;font-size:9px;font-weight:900;letter-spacing:.18em}.news-hero h1{margin-top:8px;font-size:35px}.news-hero h1+span{display:block;margin-top:9px;color:#c3c9cf;font-size:12px}.news-shell{padding-top:30px;padding-bottom:52px}.featured-news{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;min-height:330px;border:1px solid #dfe3e7;border-radius:11px;background:#fff}.featured-news-visual,.news-article-visual{display:flex;justify-content:flex-end;padding:34px;background:#2b333d;color:#fff;flex-direction:column}.featured-news-visual.red,.news-article-visual.red{background:linear-gradient(145deg,#45171b,#e34d56)}.featured-news-visual.blue,.news-article-visual.blue{background:linear-gradient(145deg,#1f3f64,#5a93ce)}.featured-news-visual.yellow,.news-article-visual.yellow{background:linear-gradient(145deg,#6d5416,#e1b844)}.featured-news-visual.green,.news-article-visual.green{background:linear-gradient(145deg,#184c3f,#5fa88e)}.featured-news-visual.dark,.news-article-visual.dark{background:linear-gradient(145deg,#171c22,#596473)}.featured-news-visual.purple,.news-article-visual.purple{background:linear-gradient(145deg,#382453,#8b65b7)}.featured-news-visual.orange,.news-article-visual.orange{background:linear-gradient(145deg,#5f3019,#db834a)}.featured-news-visual span,.news-article-visual span{font-size:9px;font-weight:900;letter-spacing:.18em}.featured-news-visual strong{margin-top:14px;font-size:33px;line-height:1.08;letter-spacing:-.03em}.featured-news>div{display:flex;justify-content:center;padding:40px;flex-direction:column}.featured-news>div>span,.news-card>div:last-child>span{color:var(--red);font-size:9px;font-weight:900}.featured-news h2{margin-top:11px;font-size:27px;line-height:1.38}.featured-news p{margin-top:14px;color:#6e7780;font-size:11px;line-height:1.75}.featured-news dl{display:flex;gap:28px;margin-top:20px}.featured-news dl div{display:flex;gap:7px;font-size:9px}.featured-news dt{color:#979da4}.featured-news dd{font-weight:800}.featured-more{align-self:flex-start;margin-top:25px;padding-bottom:4px;border-bottom:1px solid #2d353e;font-size:10px;font-weight:900}.news-list-section{margin-top:34px}.news-list-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.news-list-head>div>p{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.15em}.news-list-head h2{display:inline-block;margin-top:6px;font-size:25px}.news-list-head h2+span{margin-left:8px;color:#8d949c;font-size:9px}.news-list-head h2+span strong{color:var(--red)}#newsSearch{display:grid;grid-template-columns:220px 55px}#newsSearch input{height:38px;padding:0 11px;border:1px solid #d6dbe0;border-radius:5px 0 0 5px;background:#fff;font-size:10px}#newsSearch button{border:0;border-radius:0 5px 5px 0;background:#303842;color:#fff;font-size:9px;font-weight:900}.news-filters{display:flex;overflow:hidden;margin-bottom:15px;border:1px solid #dfe2e6;border-radius:7px;background:#fff}.news-filters button{flex:1;height:43px;border:0;border-right:1px solid #e8eaed;background:#fff;color:#626b74;font-size:10px;font-weight:800}.news-filters button:last-child{border-right:0}.news-filters button.active,.news-filters button:hover{background:#303842;color:#fff}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.news-card{overflow:hidden;border:1px solid #e0e3e7;border-radius:9px;background:#fff;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(30,39,49,.09)}.news-thumb{position:relative;display:flex;justify-content:flex-end;height:170px;padding:18px;background:#414b57;color:#fff;flex-direction:column}.news-thumb.red{background:linear-gradient(145deg,#74262d,#dc6269)}.news-thumb.blue{background:linear-gradient(145deg,#274d79,#76a4d3)}.news-thumb.yellow{background:linear-gradient(145deg,#745b1b,#dbb951)}.news-thumb.green{background:linear-gradient(145deg,#205747,#78ac99)}.news-thumb.dark{background:linear-gradient(145deg,#20262d,#687381)}.news-thumb.purple{background:linear-gradient(145deg,#432d5c,#9677b8)}.news-thumb.orange{background:linear-gradient(145deg,#69391f,#db8951)}.news-thumb>span{font-size:15px;font-weight:900;letter-spacing:.09em}.news-thumb b{position:absolute;left:13px;top:13px;padding:5px 7px;border-radius:4px;background:rgba(18,22,27,.75);font-size:8px}.news-card>div:last-child{padding:16px}.news-card h3{min-height:43px;margin-top:7px;font-size:14px;line-height:1.5}.news-card p{display:-webkit-box;overflow:hidden;min-height:39px;margin-top:8px;color:#858d96;font-size:9px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-card footer{display:flex;justify-content:space-between;margin-top:15px;padding-top:11px;border-top:1px solid #eceef0;color:#969da4;font-size:8px}.news-empty{grid-column:1/-1;padding:75px;border:1px solid #e0e3e7;border-radius:9px;background:#fff;text-align:center}.news-empty strong{font-size:15px}.news-empty p{margin-top:7px;color:#8b929a;font-size:10px}.news-pagination{display:flex;justify-content:center;gap:5px;margin-top:22px}.news-pagination button{width:31px;height:31px;border:1px solid #d8dce0;border-radius:4px;background:#fff;font-size:9px}.news-pagination button.active{border-color:var(--red);background:var(--red);color:#fff}.news-api{display:flex;align-items:center;gap:9px;margin-top:17px;padding:10px 12px;border-radius:5px;background:#e8eaed;color:#747c85;font-size:9px}.news-api code{font-size:9px}.news-detail-shell{padding-top:23px;padding-bottom:50px}.news-breadcrumb{display:flex;gap:8px;margin-bottom:17px;color:#818992;font-size:9px}.news-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:17px;align-items:start}.news-article{overflow:hidden;border:1px solid #dfe3e7;border-radius:10px;background:#fff}.news-article>header{padding:32px 35px;border-bottom:1px solid #e7eaed}.news-article>header>span{color:var(--red);font-size:9px;font-weight:900}.news-article h1{margin-top:10px;font-size:28px;line-height:1.42}.news-article>header dl{display:flex;gap:24px;margin-top:20px}.news-article>header dl div{display:flex;gap:7px;font-size:9px}.news-article dt{color:#90979e}.news-article dd{font-weight:800}.news-article-visual{min-height:320px}.news-article-visual strong{margin-top:12px;font-size:27px;line-height:1.25}.news-article-body{padding:38px 35px}.news-article-body p{margin-bottom:22px;color:#454e58;font-size:12px;line-height:2}.news-article>footer{display:flex;align-items:center;justify-content:space-between;padding:19px 35px;border-top:1px solid #e7eaed;background:#fafafa}.news-article>footer p{color:#8a929a;font-size:9px}.news-article>footer a{display:grid;place-items:center;width:90px;height:36px;border-radius:5px;background:#303842;color:#fff;font-size:9px;font-weight:900}.related-news{overflow:hidden;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.related-news h2{padding:18px;background:#303842;color:#fff;font-size:16px}.related-news>div>a{display:block;padding:15px 17px;border-bottom:1px solid #eaedef}.related-news>div span{color:var(--red);font-size:8px;font-weight:900}.related-news>div strong{display:block;margin-top:6px;font-size:11px;line-height:1.5}.related-news>div time{display:block;margin-top:7px;color:#969da4;font-size:8px}.related-news>section{padding:20px;background:#242a32;color:#fff}.related-news>section>strong{color:#ff5b63;font-size:9px;letter-spacing:.12em}.related-news>section p{margin-top:8px;color:#bbc1c7;font-size:9px;line-height:1.6}.related-news>section a{display:inline-block;margin-top:12px;padding:7px 10px;border-radius:4px;background:#fff;color:#252c34;font-size:8px;font-weight:900}.news-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.news-neighbors>a{display:flex;padding:15px 18px;border:1px solid #dfe3e7;border-radius:7px;background:#fff;flex-direction:column}.news-neighbors>a:last-child{text-align:right}.news-neighbors span{color:#9299a0;font-size:8px}.news-neighbors strong{overflow:hidden;margin-top:5px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.news-not-found{padding:90px 25px;text-align:center}.news-not-found strong{font-size:20px}.news-not-found p{margin-top:8px;color:#8a929a;font-size:10px}.news-not-found a{display:inline-grid;place-items:center;margin-top:20px;padding:0 15px;height:38px;border-radius:5px;background:var(--red);color:#fff;font-size:9px;font-weight:900}
@media(max-width:850px){.featured-news{grid-template-columns:1fr}.featured-news-visual{min-height:250px}.news-grid{grid-template-columns:repeat(2,1fr)}.news-detail-layout{grid-template-columns:1fr}.related-news{display:none}}
@media(max-width:600px){.news-hero{padding:30px 0}.news-hero h1{font-size:28px}.featured-news>div{padding:25px}.featured-news h2{font-size:22px}.featured-news-visual strong{font-size:27px}.news-list-head{align-items:flex-start;gap:15px;flex-direction:column}#newsSearch{width:100%;grid-template-columns:1fr 55px}.news-filters{overflow-x:auto}.news-filters button{flex:0 0 auto;padding:0 15px}.news-grid{grid-template-columns:1fr}.news-thumb{height:160px}.news-article>header,.news-article-body{padding:25px 20px}.news-article h1{font-size:22px}.news-article>header dl{gap:7px;flex-direction:column}.news-article-visual{min-height:230px;padding:22px}.news-article-visual strong{font-size:20px}.news-article>footer{align-items:flex-start;gap:15px;padding:18px 20px;flex-direction:column}.news-neighbors{grid-template-columns:1fr}.news-neighbors>a:last-child{text-align:left}.news-api{align-items:flex-start;flex-direction:column}}
.is-live-ad.has-live-image{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,20,39,.82),rgba(8,20,39,.42)),var(--served-ad-image)!important;background-position:center;background-size:cover;color:#fff}.is-live-ad.has-live-image strong,.is-live-ad.has-live-image span,.is-live-ad.has-live-image b,.is-live-ad.has-live-image small{position:relative;z-index:1;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55)}

/* V9.2 - 메인 지도 확대 및 실제 행정구역 기준 라벨 재배치 */
.region-label.seoul{left:34%!important;top:20%!important}
.region-label.incheon{left:23%!important;top:22%!important}
.region-label.gyeonggi{left:39%!important;top:26%!important}
.region-label.gangwon{left:63%!important;top:17%!important}
.region-label.chungbuk{left:53%!important;top:35.5%!important}
.region-label.chungnam{left:29%!important;top:39%!important}
.region-label.sejong{left:38%!important;top:41%!important}
.region-label.daejeon{left:42%!important;top:46%!important}
.region-label.jeonbuk{left:37%!important;top:54%!important}
.region-label.gwangju{left:27%!important;top:64%!important}
.region-label.jeonnam{left:34%!important;top:71%!important}
.region-label.gyeongbuk{left:69%!important;top:41%!important}
.region-label.daegu{left:64%!important;top:51%!important}
.region-label.ulsan{left:80%!important;top:56%!important}
.region-label.gyeongnam{left:61%!important;top:61%!important}
.region-label.busan{left:76%!important;top:65%!important}
.region-label.jeju{left:23%!important;top:94%!important}

@media(min-width:1051px){
  .network-header h2{line-height:1.1!important}
  .network-header p{margin-top:2px!important;line-height:1.25!important}
  .network-content{
    grid-template-columns:120px minmax(0,1fr)!important;
    height:370px!important;
    margin-top:2px!important;
  }
  .map-wrap{
    height:370px!important;
    min-height:370px!important;
  }
  .real-map-wrap{
    width:250px!important;
    max-width:250px!important;
    transform:translate(-3px,-7px)!important;
  }
  .network-left{transform:translateX(1px)!important}
  .equipment-circle{
    width:116px!important;
    height:116px!important;
    margin-top:30px!important;
  }
  .equipment-icon{font-size:29px!important}
  .equipment-circle strong{font-size:19px!important}
}

@media(max-width:1050px){
  .map-wrap{
    min-height:375px!important;
  }
  .real-map-wrap{
    width:250px!important;
    max-width:100%!important;
    transform:none!important;
  }
}
