/* 분양정보 페이지 및 메인 미리보기 */
.newsPreview {
  background: #fffaf4;
  border-top: 1px solid rgba(210, 135, 58, 0.16);
  border-bottom: 1px solid rgba(210, 135, 58, 0.16);
}
.newsLead {
  margin: 8px 0 22px;
  color: #6b625a;
  line-height: 1.65;
}
.miniNewsGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.miniNewsCard {
  display: block;
  padding: 20px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}
.miniNewsCard strong {
  display: block;
  margin: 9px 0 8px;
  font-size: 17px;
}
.miniNewsCard p {
  margin: 0;
  color: #6b625a;
  font-size: 14px;
  line-height: 1.55;
}
.miniBadge {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  background: #f58220;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
.newsMoreWrap { text-align: center; margin-top: 22px; }
.newsMoreBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  background: #222;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}
.newsPage { padding-bottom: 80px; }
.newsHero {
  padding: 72px 20px 34px;
  text-align: center;
  background: linear-gradient(180deg, #fff6ed 0%, #fff 100%);
}
.newsHero h1 {
  margin: 6px 0 12px;
  font-size: clamp(34px, 8vw, 56px);
  letter-spacing: -0.04em;
}
.newsHero p {
  margin: 0 auto;
  max-width: 640px;
  color: #6b625a;
  line-height: 1.7;
}
.newsHeroBtns {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
}
.newsHeroBtns a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #222;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}
.newsHeroBtns a:first-child { background: #f58220; }
.newsFilters {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 18px 20px 10px;
  max-width: 1120px;
  margin: 0 auto;
}
.newsFilters button {
  flex: 0 0 auto;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  color: #333;
  border-radius: 999px;
  padding: 10px 15px;
  font-weight: 800;
  cursor: pointer;
}
.newsFilters button.active {
  background: #f58220;
  color: #fff;
  border-color: #f58220;
}
.newsList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1120px;
  margin: 18px auto 0;
  padding: 0 20px;
}
.newsCard {
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.newsCard a { color: inherit; text-decoration: none; display: block; height: 100%; }
.newsCard img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
  background: #f3f3f3;
}
.newsCardBody { padding: 18px; }
.newsTag {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff1e3;
  color: #d86500;
  font-size: 12px;
  font-weight: 900;
}
.newsCard h2 {
  margin: 12px 0 8px;
  font-size: 20px;
  letter-spacing: -0.035em;
  line-height: 1.35;
}
.newsCard p {
  margin: 0 0 14px;
  color: #6b625a;
  font-size: 14px;
  line-height: 1.65;
}
.newsCard em {
  font-style: normal;
  color: #f58220;
  font-weight: 900;
}
.newsCard.is-hidden { display: none; }
.newsCta {
  max-width: 1080px;
  margin: 34px auto 0;
  padding: 30px 22px;
  border-radius: 24px;
  background: #222;
  color: #fff;
  text-align: center;
}
.newsCta h2 { margin: 0 0 8px; }
.newsCta p { margin: 0 0 18px; color: rgba(255,255,255,.78); line-height: 1.65; }
.newsCta div { display: flex; justify-content: center; gap: 10px; }
.newsCta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #f58220;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}
.newsCta a:last-child { background: #fff; color: #222; }
@media (max-width: 860px) {
  .miniNewsGrid, .newsList { grid-template-columns: 1fr; }
  .newsHero { padding-top: 46px; }
  .newsCard img { height: 190px; }
  .newsCta { margin-left: 20px; margin-right: 20px; }
}

/* 2026-07-28 PREMIUM NEWS RENEWAL */
body.luxuryTheme .newsPage{background:#f7f4ee}
body.luxuryTheme .newsHero{position:relative;overflow:hidden;padding:112px 20px 82px;background:linear-gradient(135deg,#20221f,#111210);color:#fff}
body.luxuryTheme .newsHero:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.18);pointer-events:none}
body.luxuryTheme .newsHero:after{content:"WOOMI LYNN";position:absolute;right:-12px;bottom:-22px;color:rgba(255,255,255,.035);font-family:Georgia,serif;font-size:clamp(74px,13vw,170px);letter-spacing:.04em;white-space:nowrap}
body.luxuryTheme .newsHero>*{position:relative;z-index:1}
body.luxuryTheme .newsHero .eyebrow{color:#d5bd91;letter-spacing:.28em}
body.luxuryTheme .newsHero h1{font-family:"Noto Serif KR","Nanum Myeongjo",Batang,serif;font-weight:500;font-size:clamp(44px,8vw,72px)}
body.luxuryTheme .newsHero p{color:rgba(255,255,255,.67)}
body.luxuryTheme .newsHeroBtns a{border-radius:2px;background:transparent;border:1px solid rgba(255,255,255,.5)}
body.luxuryTheme .newsHeroBtns a:first-child{background:#b9965b;color:#171816;border-color:#b9965b}
body.luxuryTheme .newsFilters{padding-top:30px}
body.luxuryTheme .newsFilters button{border-radius:2px;background:transparent;border-color:#cfc5b5;color:#5a544b}
body.luxuryTheme .newsFilters button.active{background:#171816;color:#fff;border-color:#171816}
body.luxuryTheme .newsList{gap:24px;margin-top:24px}
body.luxuryTheme .newsCard{border-radius:2px;border:0;border-top:2px solid #b9965b;box-shadow:0 18px 55px rgba(35,30,22,.095);transition:.3s ease}
body.luxuryTheme .newsCard:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(35,30,22,.16)}
body.luxuryTheme .newsCard img{height:230px;filter:saturate(.88)}
body.luxuryTheme .newsCardBody{padding:23px}
body.luxuryTheme .newsTag{border-radius:2px;background:#eee7da;color:#72572e}
body.luxuryTheme .newsCard h2{font-family:"Noto Serif KR","Nanum Myeongjo",Batang,serif;font-size:22px;font-weight:600}
body.luxuryTheme .newsCard em{color:#8e6f3d}
body.luxuryTheme .newsCta{border-radius:2px;background:#20221f;padding:42px 24px}
body.luxuryTheme .newsCta h2{font-family:"Noto Serif KR",Batang,serif;font-weight:500;font-size:32px}
body.luxuryTheme .newsCta a{border-radius:2px;background:#b9965b;color:#171816}
body.luxuryTheme .newsCta a:last-child{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}

/* 2026-07-28 PRETENDARD TYPOGRAPHY REFINEMENT */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
html,body,button,input,select,textarea{font-family:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
body.luxuryTheme .newsHero h1,
body.luxuryTheme .newsCard h2,
body.luxuryTheme .newsCta h2{font-family:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-weight:700;letter-spacing:-.055em}
body.luxuryTheme .newsHero h1{line-height:1.08}
body.luxuryTheme .newsCard h2{line-height:1.38}
