:root {
  --bg: #f6f8fb;
  --card: #fff;
  --text: #111827;
  --muted: #6b7280;
  --line: #e5e7eb;
  --primary: #0f62fe;
  --red: #dc2626;
  --shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Inter', sans-serif; background: radial-gradient(circle at top, #fff, var(--bg)); color: var(--text); }
a { color: inherit; text-decoration: none; }
button,input,textarea,select { font: inherit; }
.container { width: min(1280px, calc(100% - 32px)); margin: 0 auto; }
.topbar { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.topbar-inner { display: grid; grid-template-columns: 320px 1fr; gap: 18px; align-items: center; padding: 16px 0; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-logo { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg,#111827,#334155); color:#fff; font-size:22px; }
.brand-name { font-size: 18px; font-weight: 800; }
.brand-sub { font-size: 13px; color: var(--muted); }
.header-tools { display:flex; gap:12px; align-items:center; }
.search-input { flex:1; border:1px solid var(--line); border-radius:14px; padding:13px 14px; background:#f9fafb; }
.main-nav-wrap { background:#fff; border-bottom:1px solid var(--line); }
.main-nav { display:flex; gap:18px; align-items:center; flex-wrap:wrap; padding:12px 0; }
.nav-link,.nav-dropbtn { font-weight:700; color:#374151; }
.nav-dropdown { position:relative; }
.nav-dropbtn { border:none; background:transparent; padding:0; cursor:pointer; }
.nav-dropdown-menu { position:absolute; top:calc(100% + 10px); left:0; min-width:190px; display:none; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); padding:8px; }
.nav-dropdown:hover .nav-dropdown-menu { display:grid; gap:4px; }
.nav-dropdown-menu a { padding:10px 12px; border-radius:10px; }
.nav-dropdown-menu a:hover { background:#eff6ff; color:var(--primary); }
.primary-btn,.secondary-btn { border:none; border-radius:14px; padding:12px 16px; font-weight:700; cursor:pointer; display:inline-block; }
.primary-btn { background:#111827; color:#fff; }
.secondary-btn { background:#fff; color:#111827; border:1px solid var(--line); }
.card { background:var(--card); border:1px solid #edf0f5; border-radius:24px; box-shadow:var(--shadow); }
.homepage,.page-wrap { padding:26px 0 48px; }
.hero-grid,.home-grid,.grid-2,.grid-3,.listing-grid,.article-grid,.contact-grid,.subtopic-grid { display:grid; gap:18px; }
.hero-grid { grid-template-columns:1.45fr .65fr; margin-bottom:24px; }
.hero-main,.metric-card,.story-body,.category-card,.resource-card,.info-card,.article-card,.page-hero,.sidebar-card,.market-card,.contact-card,.content-block { padding:24px; }
.eyebrow { display:inline-flex; padding:8px 12px; border-radius:999px; font-size:12px; font-weight:800; background:#eff6ff; color:var(--primary); margin-bottom:12px; text-transform:uppercase; letter-spacing:.05em; }
.eyebrow.red { background:#fff1f2; color:var(--red); }
.hero-main h1,.page-hero h1 { margin:0 0 14px; line-height:1.05; }
.hero-main h1 { font-size: clamp(34px,5vw,56px); }
.hero-main p,.story-body p,.headline-card p,.category-card p,.resource-card p,.info-card p,.market-card p,.article-card p,.page-hero p,.content-block p,.contact-card p { color:var(--muted); line-height:1.8; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.hero-side,.headline-column { display:grid; gap:14px; }
.metric-card strong { display:block; font-size:34px; margin-bottom:6px; }
.home-grid { grid-template-columns:1.35fr .75fr; margin-bottom:28px; }
.feature-story { overflow:hidden; }
.story-image { height:260px; }
.img-1 { background: linear-gradient(135deg,#0f172a,#2563eb,#60a5fa); }
.thumb-a { background: linear-gradient(135deg, #0f172a, #1d4ed8, #60a5fa); }
.thumb-b { background: linear-gradient(135deg, #78350f, #d97706, #fbbf24); }
.thumb-c { background: linear-gradient(135deg, #14532d, #16a34a, #86efac); }
.section-block { margin-bottom:28px; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:16px; margin-bottom:16px; }
.section-head h2 { margin:8px 0 0; }
.link-more { color:var(--primary); font-weight:700; }
.grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.category-card .icon-box { width:58px; height:58px; border-radius:16px; display:grid; place-items:center; background:#fff1f2; font-size:28px; margin-bottom:12px; }
.listing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.market-card h3,.headline-card h3,.article-card h3,.resource-card h3,.info-card h3,.category-card h3 { margin-top:0; }
.market-meta { display:flex; gap:12px; flex-wrap:wrap; color:#475569; font-size:14px; margin:8px 0 10px; }
.market-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.market-actions a { font-weight:700; color:var(--primary); }
.market-pro-layout { display:grid; grid-template-columns:300px 1fr; gap:18px; }
.market-sidebar, .market-toolbar, .highlight-listing, .market-row { padding:20px; }
.market-sidebar { position: sticky; top: 104px; align-self: start; }
.full-btn { width:100%; }
.sidebar-divider { height:1px; background:var(--line); margin:18px 0; }
.feature-list { margin:10px 0 0; padding-left:18px; color:var(--muted); line-height:1.8; }
.market-main { display:grid; gap:16px; }
.market-toolbar { display:flex; justify-content:space-between; gap:16px; align-items:end; }
.toolbar-actions { display:flex; gap:10px; flex-wrap:wrap; }
.market-highlight-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.highlight-listing, .market-row { display:grid; grid-template-columns:220px 1fr; gap:16px; align-items:stretch; }
.listing-thumb, .row-image { border-radius:18px; min-height:180px; }
.listing-body, .row-body { display:flex; flex-direction:column; }
.listing-badge { display:inline-flex; width:fit-content; padding:8px 12px; border-radius:999px; background:#fff1f2; color:var(--red); font-size:12px; font-weight:800; margin-bottom:10px; text-transform:uppercase; }
.listing-badge.normal { background:#eff6ff; color:var(--primary); }
.highlight-listing.premium { border:1px solid rgba(220,38,38,.16); box-shadow:0 18px 36px rgba(220,38,38,.08); }
.page-layout { display:grid; grid-template-columns:1fr 320px; gap:20px; }
.article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.detail-image { width:100%; height:360px; object-fit:cover; border-radius:22px 22px 0 0; display:block; }
.article-content { padding:24px; }
.article-content p { line-height:1.95; color:#374151; margin:0 0 16px; }
.sidebar-stack { display:grid; gap:18px; }
.sidebar-card h3 { margin-top:0; }
.contact-form { display:grid; gap:12px; }
.contact-form input,.contact-form textarea { width:100%; border:1px solid var(--line); border-radius:14px; padding:14px; }
.contact-form textarea { min-height:140px; resize:vertical; }
@media (max-width:1100px) {
  .topbar-inner,.hero-grid,.home-grid,.grid-2,.grid-3,.listing-grid,.page-layout,.article-grid,.contact-grid,.subtopic-grid,.market-pro-layout,.market-highlight-grid,.highlight-listing,.market-row { grid-template-columns:1fr; }
  .market-sidebar { position: static; }
  .market-toolbar { flex-direction: column; align-items: flex-start; }
}
