:root{
  --bg:#0b1020;
  --bg-2:#101a31;
  --bg-3:#16223d;
  --line:rgba(255,255,255,.08);
  --card:rgba(255,255,255,.06);
  --card-solid:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --white:#fff;
  --gold:#d4af37;
  --gold-2:#f0d77b;
  --mint:#7ce2c5;
  --mint-2:#44c7a1;
  --accent:#ee6f4b;
  --soft:#f6f2eb;
  --soft-2:#ede6db;
  --shadow:0 20px 60px rgba(0,0,0,.14);
  --radius:22px;
  --radius-sm:14px;
  --container:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Noto Sans KR",system-ui,sans-serif;background:var(--soft);color:var(--text);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 32px));margin:auto}
.topbar{position:sticky;top:0;z-index:1000;background:rgba(11,16,32,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.brand{display:flex;align-items:center;gap:14px;color:#fff}
.brand-mark{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:transparent;
  font-size:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0)) padding-box,
    url("../images/gangdongkr-logo-mark.svg?v=3") center/cover no-repeat;
  box-shadow:0 16px 32px rgba(11,18,35,.28), 0 10px 26px rgba(212,175,55,.18);
  border:1px solid rgba(255,255,255,.08);
  flex-shrink:0;
}
.brand-title{
  font-weight:900;
  letter-spacing:-.02em;
  font-size:29px;
  line-height:1;
}
.brand-sub{
  font-size:11px;
  color:rgba(255,255,255,.62);
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-top:6px;
}
.nav{display:flex;gap:10px;flex-wrap:wrap}
.nav a{color:rgba(255,255,255,.72);padding:10px 16px;border-radius:999px;transition:.2s}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.08);color:#fff}
.header-actions{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;border:none;cursor:pointer;transition:.2s;font-weight:700}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1b1b1b;box-shadow:0 12px 34px rgba(212,175,55,.24)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-dark{background:#16223d;color:#fff}
.btn-light{background:#fff;color:#111827;border:1px solid rgba(0,0,0,.06)}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}
.mobile-menu-btn{display:none;background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;padding:10px 14px;border-radius:12px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%, rgba(124,226,197,.12), transparent 24%), radial-gradient(circle at 10% 70%, rgba(238,111,75,.12), transparent 20%), linear-gradient(135deg, #0b1020 0%, #16223d 60%, #0f172a 100%);padding:88px 0 70px;color:#fff}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(124,226,197,.28);background:rgba(124,226,197,.12);padding:9px 16px;border-radius:999px;color:var(--mint);font-size:13px;font-weight:700}
.dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(124,226,197,.12)}
.hero h1{font-size:clamp(38px,5vw,72px);line-height:1.08;margin:18px 0 18px;letter-spacing:-.03em}
.hero p{font-size:18px;color:rgba(255,255,255,.72);max-width:720px}
.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);border-radius:28px;padding:24px}
.search-box{display:grid;grid-template-columns:1fr 170px 140px;gap:10px;margin:28px 0 18px}
.search-box-extended{grid-template-columns:minmax(0,1fr) 170px 150px 140px}
.search-box input,.search-box select{border:none;border-radius:18px;padding:18px;background:#fff;color:#111827}
.hero-search-field{position:relative}
.hero-search-suggestions{position:absolute;left:0;right:0;top:100%;margin-top:8px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:20px;box-shadow:0 18px 40px rgba(15,23,42,.14);padding:8px;z-index:30}
.hero-suggestion-group{display:grid;gap:8px}
.hero-suggestion-title{padding:8px 10px 4px;color:#8a7c6a;font-size:12px;font-weight:800;letter-spacing:.08em}
.hero-search-suggestion-item{display:block;width:100%;text-align:left;border:none;background:#fff;border-radius:14px;padding:12px 14px;color:#111827;cursor:pointer}
.hero-search-suggestion-item:hover{background:#f7f3eb}
.hero-search-suggestion-item mark{background:#fff0b8;color:#7a5500;padding:0 2px;border-radius:4px}
.hero-suggestion-label{display:inline-flex;align-items:center;justify-content:center;min-width:56px;margin-right:10px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
.hero-suggestion-label-name{background:#fff3cf;color:#8a6400}
.hero-suggestion-label-category{background:#e8f1ff;color:#2957a4}
.hero-suggestion-label-district{background:#e8faf4;color:#0f7e5a}
.hero-suggestion-text{font-weight:700}
.hero-recent-keywords{display:flex;gap:8px;flex-wrap:wrap;padding:4px 6px 8px}
.hero-recent-keyword{border:none;background:#f6f0e4;color:#5d4b30;padding:10px 12px;border-radius:999px;font-weight:700;cursor:pointer}
.hero-recent-keyword:hover{background:#efe3c6}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.sales-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.sales-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:13px;font-weight:700}
.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:18px;border-radius:22px}
.stat strong{display:block;font-size:32px;color:var(--gold-2);line-height:1.1}
.stat span{font-size:13px;color:rgba(255,255,255,.62)}
.panel-list{display:grid;gap:14px}
.panel-item{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.panel-item small{display:block;color:rgba(255,255,255,.56);font-size:12px}
.panel-item strong{display:block;font-size:17px}
.panel-item .tag{align-self:center;white-space:nowrap;padding:8px 12px;border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.24);color:var(--gold-2);font-size:12px;font-weight:700}
.section{padding:88px 0}
.section.white{background:#fff}
.section.dark{background:linear-gradient(135deg,#0b1020,#131f39);color:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:30px}
.section-head h2{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:8px 0 0}
.section-head p{margin:0;color:var(--muted)}
.kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#b58a0f}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:var(--radius);box-shadow:0 10px 30px rgba(15,23,42,.05);overflow:hidden}
.card-body{padding:24px}
.category-card{background:linear-gradient(180deg,#fff,#faf7f2);border:1px solid rgba(17,24,39,.08);padding:24px;border-radius:24px;transition:.2s}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.category-icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#fff7d6,#f4deb0);display:grid;place-items:center;font-size:26px;margin-bottom:16px}
.category-card h3{margin:0 0 6px;font-size:20px}
.category-card p{margin:0 0 12px;color:var(--muted);font-size:14px}
.meta-chip{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:#f7f4ef;color:#6b7280;font-size:12px;font-weight:700}
.revenue-card{padding:28px;border-radius:28px;background:linear-gradient(180deg,#fff,#fbf7ee);border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 30px rgba(15,23,42,.05)}
.revenue-card h3{margin:12px 0 10px;font-size:24px}
.revenue-card p{margin:0 0 16px;color:var(--muted)}
.revenue-card strong{color:#8a6400}
.revenue-step{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#fff2c0,#e7bf52);display:grid;place-items:center;color:#1b1b1b;font-size:18px;font-weight:900}
.listing-card{display:grid;grid-template-columns:120px 1fr auto;gap:18px;padding:20px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:24px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.thumb{height:120px;border-radius:20px;background:linear-gradient(135deg,#16223d,#223560);display:grid;place-items:center;color:#fff;font-size:42px}
.listing-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.listing-title h3{margin:0;font-size:22px}
.badge{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}
.badge.gold{background:#fff3cf;color:#8a6400}
.badge.green{background:#e9faf4;color:#0d8f67}
.badge.orange{background:#fff0ea;color:#cc5c33}
.listing-info{color:var(--muted);font-size:14px}
.price-box{text-align:right;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.price-box strong{font-size:22px;color:#111827}
.side-stack{display:grid;gap:16px}
.info-box{padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(17,24,39,.08)}
.info-box.dark{background:linear-gradient(135deg,#111827,#1e2a48);color:#fff;border-color:rgba(255,255,255,.08)}
.rank-list{display:grid;gap:10px;margin-top:12px}
.rank-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(17,24,39,.08)}
.rank-item:last-child{border-bottom:none}
.content-card .cover{height:220px;background:linear-gradient(135deg,#14213d,#2a3f69);display:grid;place-items:center;color:#fff;font-size:48px}
.content-card h3{margin:0 0 10px;font-size:21px}
.content-card p{margin:0;color:var(--muted)}
.banner{padding:34px;border-radius:32px;background:linear-gradient(135deg,#0f172a,#18274a);color:#fff;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;box-shadow:var(--shadow)}
.banner h3{font-size:34px;line-height:1.2;margin:0 0 10px}
.banner p{margin:0;color:rgba(255,255,255,.7)}
.pricing-card{padding:30px;border-radius:28px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 30px rgba(15,23,42,.05);position:relative}
.pricing-card.featured{background:linear-gradient(180deg,#fff8de,#fff);border-color:#e9d189}
.ribbon{position:absolute;top:18px;right:18px;padding:8px 12px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:800}
.price{font-size:54px;font-weight:900;line-height:1}
.price small{font-size:18px}
.features{display:grid;gap:10px;margin:22px 0 26px}
.features div{padding:10px 0;border-bottom:1px solid #ece7df;color:#4b5563}
.features div:last-child{border-bottom:none}
.cta-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-card{padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 30px rgba(15,23,42,.05)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1/-1}
.field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#374151}
.field input,.field textarea,.field select{width:100%;padding:16px 18px;border-radius:16px;border:1px solid #dfd8cf;background:#fcfbf8}
.field textarea{min-height:140px;resize:vertical}
.listing-search-card{position:relative;overflow:visible}
.search-field-wrap{position:relative}
.listing-suggestions{position:absolute;left:0;right:0;top:100%;margin-top:8px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:20px;box-shadow:0 18px 40px rgba(15,23,42,.12);padding:8px;z-index:30}
.listing-suggestion-item{display:block;width:100%;text-align:left;border:none;background:#fff;border-radius:14px;padding:12px 14px;color:#111827;cursor:pointer}
.listing-suggestion-item:hover{background:#f7f3eb}
.listing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.listing-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.filter-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f7f2e8;color:#6a5330;font-size:12px;font-weight:700}
.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.directory-card{padding:24px;border-radius:28px;background:linear-gradient(180deg,#fff,#faf8f2);border:1px solid rgba(17,24,39,.08);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.directory-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.directory-brand{display:flex;gap:14px;align-items:flex-start}
.directory-logo{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#16223d,#29416f);display:grid;place-items:center;color:#fff;font-size:24px;font-weight:900;flex-shrink:0}
.directory-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.directory-title-row strong{font-size:22px}
.directory-summary{margin:18px 0;color:#4b5563}
.directory-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.directory-meta-item{padding:14px;border-radius:18px;background:#fff;border:1px solid #ece5d9}
.directory-meta-item span{display:block;font-size:12px;color:#8a7c6a;margin-bottom:6px}
.directory-meta-item strong{font-size:15px;color:#1f2937}
.directory-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.listing-empty-state{padding:38px;border-radius:30px;background:linear-gradient(135deg,#fff8de,#fff);border:1px solid #ecd58d;text-align:center;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.listing-empty-icon{width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#fff1bc,#e7be4e);display:grid;place-items:center;margin:0 auto 16px;color:#1b1b1b;font-size:18px;font-weight:900}
.listing-empty-state h3{margin:0 0 10px;font-size:28px}
.listing-empty-state p{margin:0 auto;max-width:720px;color:#5b6475}
.listing-empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.footer{background:#0b1020;color:#fff;padding:58px 0 28px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
.footer small,.footer p,.footer a{color:rgba(255,255,255,.62)}
.footer h4{margin:0 0 14px;font-size:14px}
.footer ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.page-hero{padding:90px 0 50px;background:linear-gradient(135deg,#0b1020,#16223d);color:#fff}
.page-hero h1{font-size:clamp(34px,5vw,58px);margin:14px 0 8px}
.page-hero p{max-width:820px;color:rgba(255,255,255,.74)}
.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.6)}
.table-like{display:grid;gap:12px}
.table-row{display:grid;grid-template-columns:1.1fr .9fr .7fr .6fr auto;gap:12px;align-items:center;background:#fff;border-radius:22px;padding:18px;border:1px solid rgba(17,24,39,.08)}
.callout{padding:24px;border-radius:24px;background:linear-gradient(135deg,#fff7de,#fff);border:1px solid #ebd48d}
.notice-list{display:grid;gap:14px}
.notice-item{padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(17,24,39,.08)}
.news-lead-card{padding:30px;border-radius:30px;background:linear-gradient(135deg,#fff8de,#fff);border:1px solid #ecd58d;box-shadow:0 16px 38px rgba(15,23,42,.08)}
.news-lead-card h3,.news-feed-card h3{margin:14px 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.2}
.news-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.news-feed-card{padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 12px 32px rgba(15,23,42,.06)}
.news-feed-card-compact h3{font-size:22px}
.news-feed-card p,.news-lead-card p{margin:0;color:#4b5563}
.news-feed-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#8a7c6a;font-weight:700}
.news-source-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f6efe2;color:#6e5529;font-weight:800}
.news-feed-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #ece5d9;font-size:13px;color:#6b7280}
.news-feed-footer a{color:#1f3c7a;font-weight:800}
.news-empty-state{padding:34px;border-radius:28px;background:#fff;border:1px solid rgba(17,24,39,.08);text-align:center}
.realestate-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.realestate-market-box{padding:26px;border-radius:28px;background:linear-gradient(135deg,#fff8de,#fff);border:1px solid #ecd58d;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.realestate-market-box h3{margin:0 0 8px;font-size:28px}
.realestate-quick-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.realestate-quick-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#f0f4fb;color:#294a85;border:1px solid #d9e4f6;font-weight:800;font-size:13px}
.realestate-quick-link:hover{background:#e4edf9}
.realestate-market-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.realestate-market-stat{padding:16px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid #eadfc9}
.realestate-market-stat span{display:block;font-size:12px;color:#8a7c6a;margin-bottom:8px}
.realestate-market-stat strong{display:block;font-size:22px;line-height:1.15;color:#111827}
.realestate-market-stat small{display:block;margin-top:8px;color:#5f6775;line-height:1.6}
.realestate-feed-shell{display:grid;gap:18px}
.realestate-tab-row{display:flex;gap:10px;flex-wrap:wrap}
.realestate-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.realestate-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#f6efe2;color:#6e5529;border:1px solid #e8dbc1;font-weight:800;font-size:13px}
.realestate-chip:hover{background:#efe4cb}
.realestate-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.realestate-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}
.realestate-badge-trade{background:#eef4ff;color:#2d5ea8}
.realestate-badge-zone{background:#eaf8f2;color:#117356}
.realestate-badge-point{background:#fff4d8;color:#8a6200}
.realestate-mini-grid{display:grid;gap:12px;margin-top:18px}
.realestate-mini-card{display:block;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#faf8f2);border:1px solid #ece5d9;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.realestate-mini-card:hover{transform:translateY(-2px);transition:.2s}
.realestate-mini-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.realestate-mini-head strong{font-size:18px;color:#152033}
.realestate-mini-head span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#2d5ea8;font-size:11px;font-weight:800;white-space:nowrap}
.realestate-mini-card p{margin:10px 0 0;color:#5a6475;font-size:14px}
.realestate-detail-trigger{border:none;cursor:pointer}
.realestate-mini-card{width:100%;text-align:left;cursor:pointer}
.realestate-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}
.realestate-modal.hidden{display:none}
.realestate-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.56);backdrop-filter:blur(6px)}
.realestate-modal__dialog{position:relative;z-index:1;width:min(100%,760px);max-height:min(92vh,900px);overflow:auto;border-radius:28px;background:linear-gradient(180deg,#fff,#fbf7ee);border:1px solid rgba(17,24,39,.08);box-shadow:0 28px 80px rgba(15,23,42,.24);padding:28px}
.realestate-modal__close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:none;border-radius:999px;background:#f3ede3;color:#1f2937;font-size:24px;cursor:pointer}
.realestate-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-right:40px}
.realestate-modal__header h3{margin:8px 0 6px;font-size:34px;line-height:1.1;color:#111827}
.realestate-modal__header p{margin:0;color:#6b7280}
.realestate-modal__hero{margin-top:18px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#13213f,#213865);color:#fff}
.realestate-modal__hero strong{display:block;font-size:40px;line-height:1.05;color:#f1d374}
.realestate-modal__hero span{display:block;margin-top:10px;color:rgba(255,255,255,.76)}
.realestate-trend{margin-top:18px;padding:16px 18px;border-radius:20px;border:1px solid #e7dcc8;background:#faf6ee}
.realestate-trend strong{display:block;font-size:18px}
.realestate-trend span{display:block;margin-top:6px;color:#5f6775}
.realestate-trend--up{background:#edf9f2;border-color:#cfead9}
.realestate-trend--up strong{color:#0f7e5a}
.realestate-trend--down{background:#fff1ee;border-color:#f3d0c6}
.realestate-trend--down strong{color:#b64b2a}
.realestate-trend--steady{background:#f6f7fb;border-color:#dee3ef}
.realestate-trend--steady strong{color:#345089}
.realestate-modal__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.realestate-modal__highlight{padding:18px;border-radius:20px;background:#fff;border:1px solid #ece5d9}
.realestate-modal__highlight span{display:block;font-size:12px;color:#8a7c6a;margin-bottom:8px}
.realestate-modal__highlight strong{display:block;font-size:24px;color:#111827;line-height:1.15}
.realestate-modal__highlight small{display:block;margin-top:8px;color:#5f6775;line-height:1.6}
.realestate-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.realestate-modal__item{padding:18px;border-radius:20px;background:#fff;border:1px solid #ece5d9}
.realestate-modal__item span{display:block;font-size:12px;color:#8a7c6a;margin-bottom:8px}
.realestate-modal__item strong{font-size:18px;color:#111827}
.realestate-modal__notice{margin-top:18px;padding:16px 18px;border-radius:18px;background:#f8f3e8;color:#5f4d35;border:1px solid #eadbc0;line-height:1.7}
.realestate-modal__history{margin-top:20px;padding:22px;border-radius:24px;background:#fff;border:1px solid #ece5d9}
.realestate-modal__history h4{margin:8px 0 14px;font-size:24px;line-height:1.2;color:#111827}
.realestate-modal__history-list{display:grid;gap:12px}
.realestate-modal__history-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border-radius:18px;background:#faf7f1;border:1px solid #eee5d7}
.realestate-modal__history-row strong{display:block;font-size:18px;color:#152033}
.realestate-modal__history-row span{display:block;margin-top:6px;color:#6b7280;font-size:13px}
.realestate-modal__history-empty{padding:16px;border-radius:18px;background:#faf7f1;border:1px solid #eee5d7;color:#6b7280}
.realestate-modal__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.modal-open{overflow:hidden}
.re-feed-tone-gold .directory-logo{background:linear-gradient(135deg,#8a6a11,#d4af37)}
.re-feed-tone-mint .directory-logo{background:linear-gradient(135deg,#16745d,#44c7a1)}
.re-feed-tone-navy .directory-logo{background:linear-gradient(135deg,#1b2c52,#31548f)}
.re-feed-tone-soft .directory-logo{background:linear-gradient(135deg,#6a4d34,#b8875a)}
.map-placeholder{height:360px;border-radius:28px;background:linear-gradient(135deg,#dbe9f4,#f6f2eb);display:grid;place-items:center;color:#314158;font-size:30px;font-weight:900;border:1px dashed rgba(49,65,88,.2)}
.faq-item{padding:18px 0;border-bottom:1px solid #ebe5dc}
.faq-item h3{margin:0 0 8px;font-size:20px}
.policy{background:#fff;border-radius:28px;padding:30px;border:1px solid rgba(17,24,39,.08)}
.closing-cta{padding:34px;border-radius:32px;background:linear-gradient(135deg,#fff8de,#fff);border:1px solid #ecd58d;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.closing-cta h2{margin:8px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.12}
.closing-cta p{margin:0;color:#5b6475}
.closing-actions{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:1100px){
  .hero-grid,.grid-4,.grid-3,.grid-2,.cta-panel,.footer-grid,.banner,.table-row,.closing-cta,.listing-grid,.directory-meta,.news-feed-grid,.realestate-hero-grid{grid-template-columns:1fr 1fr}
  .search-box,.hero-stats,.form-grid,.search-box-extended{grid-template-columns:1fr 1fr}
}
@media (max-width:800px){
  .nav{display:none}
  .brand-sub{display:none}
  .brand-title{font-size:19px}
  .brand-mark{width:38px;height:38px;border-radius:12px}
  .topbar-inner{min-height:62px;gap:10px}
  .header-actions .btn-outline{display:none}
  .nav.open{display:grid;grid-template-columns:1fr 1fr;position:absolute;top:62px;left:10px;right:10px;padding:10px 12px;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:18px;gap:2px}
  .mobile-menu-btn{display:inline-flex}
  .header-actions .btn-primary{display:none}
  .hero-grid,.grid-4,.grid-3,.grid-2,.search-box,.hero-stats,.cta-panel,.footer-grid,.banner,.table-row,.listing-card,.form-grid,.closing-cta,.listing-grid,.directory-meta,.search-box-extended,.news-feed-grid,.realestate-hero-grid{grid-template-columns:1fr}
  .price-box{text-align:left}
  .directory-top,.directory-brand{flex-direction:column;align-items:flex-start}
  .realestate-market-stats{grid-template-columns:1fr}
  .realestate-modal__grid{grid-template-columns:1fr}
  .realestate-modal__highlights{grid-template-columns:1fr}
  .realestate-modal__header{flex-direction:column}
  .realestate-modal__header h3{font-size:28px}
  .realestate-modal__hero strong{font-size:32px}
  .realestate-modal__history-row{grid-template-columns:1fr}
}


.detail-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.detail-hero-card{position:relative;overflow:hidden;padding:30px;border-radius:32px;background:linear-gradient(135deg,#0f172a 0%,#1b2c52 60%,#223a68 100%);color:#fff;box-shadow:var(--shadow)}
.detail-hero-card::after{content:"";position:absolute;inset:auto -10% -30% 40%;height:260px;background:radial-gradient(circle,rgba(240,215,123,.22),transparent 62%)}
.detail-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;position:relative;z-index:1}
.detail-brand{display:flex;gap:18px;align-items:center}
.detail-logo{width:96px;height:96px;border-radius:28px;background:linear-gradient(135deg,#fff4cf,#f0d77b);display:grid;place-items:center;color:#1b1b1b;font-size:38px;font-weight:900;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.detail-title h2{margin:0;font-size:34px;line-height:1.12}
.detail-title p{margin:8px 0 0;color:rgba(255,255,255,.72)}
.detail-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.detail-badges .badge{font-size:13px;padding:8px 12px}
.detail-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.detail-summary .mini{padding:16px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.detail-summary strong{display:block;font-size:24px;color:var(--gold-2)}
.detail-summary span{font-size:12px;color:rgba(255,255,255,.62)}
.sidebar-stack{display:grid;gap:18px}
.side-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:28px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.side-card.dark{background:linear-gradient(135deg,#111827,#1f3157);color:#fff;border-color:rgba(255,255,255,.08)}
.contact-actions{display:grid;gap:10px;margin-top:18px}
.kv-list{display:grid;gap:12px;margin-top:16px}
.kv-item{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #ede6db}
.kv-item:last-child{padding-bottom:0;border-bottom:none}
.kv-item span{color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-box{padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 30px rgba(15,23,42,.05)}
.feature-box h3{margin:0 0 8px;font-size:21px}
.gallery-grid{display:grid;grid-template-columns:1.4fr .9fr .9fr;gap:14px}
.gallery-card{min-height:220px;border-radius:28px;padding:24px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#1e2a48,#314a7a)}
.gallery-card:nth-child(2){background:linear-gradient(135deg,#5a3b1f,#8f6238)}
.gallery-card:nth-child(3){background:linear-gradient(135deg,#134e4a,#1f766f)}
.gallery-card::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.3),transparent)}
.gallery-card > *{position:relative;z-index:1}
.review-list{display:grid;gap:14px}
.review-card{padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(17,24,39,.08)}
.review-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.review-head strong{font-size:18px}
.cta-strip{padding:26px 30px;border-radius:30px;background:linear-gradient(135deg,#fff7de,#fff);border:1px solid #ecd58d;display:flex;justify-content:space-between;gap:16px;align-items:center}
.detail-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.detail-nav a{padding:10px 14px;border-radius:999px;background:#f5efe6;border:1px solid #eadfce;color:#443a2d;font-size:13px;font-weight:700}
@media (max-width:1100px){.detail-shell,.feature-grid,.gallery-grid,.detail-summary{grid-template-columns:1fr 1fr}}
@media (max-width:800px){.detail-shell,.feature-grid,.gallery-grid,.detail-summary{grid-template-columns:1fr}.detail-top,.detail-brand{flex-direction:column;align-items:flex-start}}


/* Live PHP + Admin + Maps */
.admin-body{background:linear-gradient(180deg,#f6f3eb,#f2f6fb);min-height:100vh}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.admin-card{width:min(100%,560px);background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:34px;box-shadow:0 30px 60px rgba(15,23,42,.08)}.admin-form-grid{display:grid;gap:16px;margin-top:20px}.admin-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid-2 .full{grid-column:1/-1}.alert{padding:14px 16px;border-radius:16px;margin:16px 0;font-weight:700}.alert.ok{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.notice-box{margin-top:18px;padding:18px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.admin-kpi{font-size:44px;font-weight:900;margin:10px 0 0}.admin-grid-gap{margin-top:24px}.admin-table{display:grid;gap:12px}.narrow-container{max-width:980px}.checkbox-field label{display:flex;gap:10px;align-items:flex-start}.live-map{height:320px;border-radius:24px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:#f8fafc;margin-top:16px}.map-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#475569}.map-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.map-tabs{display:flex;gap:10px;margin-bottom:12px}.map-tab{border:1px solid rgba(15,23,42,.1);background:#fff;padding:11px 16px;border-radius:999px;font-weight:700;cursor:pointer}.map-tab.active{background:#111827;color:#fff}.hidden{display:none}.section-head.compact{margin-bottom:16px}@media (max-width:900px){.admin-form-grid-2{grid-template-columns:1fr}}

@media (max-width:800px){.nav.open a{padding:10px 12px;font-size:14px;border-radius:10px;color:rgba(255,255,255,.85)}.nav.open a:hover,.nav.open a.active{background:rgba(255,255,255,.06);color:#fff}}