:root{
  --ivory:#eeeff1;--ivory-2:#e4e5e8;--paper:#ffffff;--ink:#1d1f22;--ink-soft:#484a4f;--muted:#6b6d72;
  --line:#d6d8db;--line-2:#e3e4e7;--gold:#3a3d44;--gold-d:#25272c;--bronze:#565961;--gold-l:#b9bcc2;
  --cream:#edeef1;--dark:#191b1f;
  --sans:"Pretendard",-apple-system,"Apple SD Gothic Neo",sans-serif;
  --rad:22px;--rad-s:16px;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;word-break:keep-all;line-height:1.65;letter-spacing:-.005em}
a{color:inherit;text-decoration:none;pointer-events:none;cursor:default}
a.live{pointer-events:auto;cursor:pointer}
em,i{font-style:normal}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-l));z-index:190}

.util{border-bottom:1px solid rgba(255,255,255,.14);transition:border-color .4s}
.util-in{max-width:1240px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;gap:18px;height:38px;padding:0 40px;font-size:12.5px;font-weight:600;color:rgba(244,239,227,.72)}
.nav{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 40px}
.brand img{height:54px;width:auto;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.22))}
header.solid{background:rgba(255,255,255,.95);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 1px 0 var(--line-2),0 10px 28px -22px rgba(30,30,30,.22)}

.hero{position:relative;min-height:clamp(260px,32svh,320px);margin:122px 22px 22px;border-radius:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--dark)}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,17,14,.5) 0%,rgba(15,17,14,.14) 32%,rgba(15,17,14,.34) 62%,rgba(15,17,14,.88) 100%)}
.hero .wrap{position:relative;z-index:4;padding-top:36px;padding-bottom:36px;width:100%}
.hero .eyebrow{font-weight:600;font-size:clamp(12.5px,1.2vw,15px);letter-spacing:.24em;color:var(--gold-l);text-transform:uppercase}
.hero h1{margin-top:16px;color:var(--cream);font-weight:500;font-size:clamp(26px,3.6vw,42px);line-height:1.18;letter-spacing:-.03em;text-shadow:0 10px 50px rgba(0,0,0,.45)}
.hero h1 b{font-weight:800;color:var(--gold-l)}
.hero .sub{margin-top:16px;max-width:600px;font-size:clamp(14.5px,1.5vw,17px);color:rgba(244,239,227,.9);line-height:1.75}

.js [data-rv]{opacity:0;transform:translateY(40px);transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1)}
.kline i{display:inline-block;width:30px;height:1px;background:var(--gold);margin-right:13px;transition:width .9s cubic-bezier(.16,1,.3,1) .15s}
.js [data-rv] .kline i{width:0}
.js [data-rv].in .kline i{width:30px}

.section{position:relative;padding:clamp(48px,7vh,60px) 0;scroll-margin-top:120px}
.shead h2{margin-top:20px;font-weight:700;font-size:clamp(26px,3.6vw,42px);line-height:1.16;letter-spacing:-.03em;color:var(--ink)}
.shead p{margin-top:16px;font-size:clamp(15px,1.5vw,17px);color:var(--ink-soft);line-height:1.85;max-width:640px}

/* 기사 목록 — 실사이트(썸네일 좌+텍스트 우 가로형 리스트) 구조 반영 */
.list-head{margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.list-count{font-size:14.5px;color:var(--muted)}
.list-count b{color:var(--ink);font-weight:700}
.list-search{display:flex}
.list-search input{width:240px;border:1px solid var(--line);border-radius:100px 0 0 100px;padding:11px 18px;font-size:13.5px;font-family:inherit;background:var(--paper)}
.list-search button{border:1px solid #3f6b4f;background:#3f6b4f;color:#fff;border-radius:0 100px 100px 0;padding:11px 18px;font-size:13px;font-weight:700;cursor:pointer}

.news-list{margin-top:24px;display:flex;flex-direction:column;gap:20px}
.nrow{display:flex;gap:26px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--rad);padding:20px;transition:transform .3s,box-shadow .3s}
.nrow:hover{transform:translateY(-3px);box-shadow:0 24px 44px -30px rgba(40,40,45,.4)}
.nrow .thumb{flex-shrink:0;width:230px;aspect-ratio:16/10;border-radius:var(--rad-s);overflow:hidden;background:var(--ivory-2)}
.nrow .thumb img{width:100%;height:100%;object-fit:cover}
.nrow .body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.nrow .nmeta{font-size:12px;font-weight:600;color:var(--muted)}
.nrow h3{margin-top:10px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.4}
.nrow p{margin-top:10px;font-size:13.5px;color:var(--ink-soft);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:640px){.nrow{flex-direction:column}.nrow .thumb{width:100%}}

.pagenum{margin-top:44px;display:flex;justify-content:center;gap:8px}
.pagenum span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600;color:var(--ink-soft);border-radius:50%}
.pagenum span.on{background:#6b5340;color:#fff}


.m-cta{display:none}
@media(max-width:960px){.chat-fab{bottom:90px}}

@media(max-width:960px){
  .gnb,.util-in .ext,.util-in .sep{display:none}
  .burger{display:block}
  .m-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:160;background:rgba(238,239,241,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:11px 16px}
  .m-cta a{flex:1;text-align:center;background:#3f6b4f;color:#fff;font-size:15px;font-weight:700;padding:14px;border-radius:100px}
  body{padding-bottom:70px}
}
@media(max-width:560px){
  .section{padding:36px 0}
  .wrap{padding:0 22px}.util-in{padding:0 22px}.nav{padding:0 22px}
  .hero{margin:112px 10px 10px;border-radius:20px}
  footer .ft,footer .copy{padding-left:22px;padding-right:22px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js [data-rv]{opacity:1!important;transform:none!important;transition:none!important}
}

.button-medium a {
    width: 250px;
    height: 55px;
    line-height: 55px;
    display: inline-block;
    text-align: center;
    font-size: 18px;
}
.button-xsmall a {
    display: inline-block;
    text-align: center;
    padding: 1px 20px;
    font-size: 18px;
}

.bg-black {
    background-color: #222;
}

.white {
    color: #fff !important;
    text-shadow: 2px 2px 7px black;
}
.bg-red {
    background-color: #ff2700;
}

.right {
    text-align: right;
}

.margin-t-10 {
    margin-top: 10px;
}
.margin-t-30 {
    margin-top: 30px;
}

.margin-b-100 {
    margin-bottom: 100px;
}

.padding-tb-20 {
    padding-top: 20px;
	padding-bottom: 20px;
}


.reply-button {
	float:right;
}
.gap-5 {
    gap: 5px;
}
.gap-10 {
    gap: 10px;
}
.gap-20 {
    gap: 20px;
}
.margin-t-10 {
    margin-top: 10px;
}
.gap-5 {
    gap: 5px;
}
.center {
    text-align: center;
}
.align-center {
    align-items: center;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.flex {
    display: flex;
}