  :root{
    --ink:#14120D;
    --paper:#FAFAF8;
    --muted:#6B6558;
    --muted2:#8A836D;
    --faint:#9A947F;
    --border:#E4E0D6;
    --accent:#F2A230;
    --panel:#F0ECE2;
    --panel2:#F5F2E9;
    --green:#1E7A4C;
    --red:#C23B22;
    --footer-bg:#0F0D09;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%;}
  body{
    background:var(--paper);
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    -webkit-font-smoothing:antialiased;
    color:var(--ink);
  }
  a{text-decoration:none;color:inherit;}
  img{max-width:100%;height:auto;display:block;}
  button{font-family:inherit;}
  h1,h2,h3,h4,p,span,div,a,button{overflow-wrap:break-word;word-break:break-word;}
  ::selection{background:var(--accent);color:var(--ink);}
  .heading{font-family:'Archivo',sans-serif;}

  .wrap{max-width:1360px;margin:0 auto;padding:0 24px;}
  .section{max-width:1360px;margin:0 auto;padding:56px 24px;}
  .section.bordered{border-bottom:1px solid var(--border);}
  .eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);}
  .view-all{font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
  .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px;}
  .section-title{font-family:'Archivo',sans-serif;font-weight:900;font-size:26px;color:var(--ink);margin:0;}

  /* ===== Utility bar ===== */
  .util-bar{background:var(--ink);color:rgba(250,250,248,.55);font-size:11px;font-weight:600;letter-spacing:.04em;}
  .util-bar-inner{max-width:1360px;margin:0 auto;padding:6px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
  .util-links{display:flex;gap:18px;flex-wrap:wrap;}
  .util-links a:first-child{color:rgba(250,250,248,.55);}
  .util-links a:last-child{color:var(--accent);}

  /* ===== Header ===== */
  .site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink);}
  .header-inner{max-width:1360px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
  .logo-link{flex-shrink:0;}
  .logo-img{height:34px;width:auto;display:block;}
  .nav-desktop{display:flex;gap:22px;flex:1;justify-content:center;flex-wrap:wrap;}
  .nav-desktop a{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3A362C;}
  .nav-desktop a.current{color:var(--ink);}
  .header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;}
  .icon-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;}
  .btn-outline{padding:9px 18px;background:transparent;color:var(--ink);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:2px;white-space:nowrap;border:1px solid var(--ink);cursor:pointer;}
  .btn-outline.active{background:var(--ink);color:var(--paper);}
  .btn-solid{padding:9px 18px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:2px;white-space:nowrap;border:1px solid var(--ink);cursor:pointer;}
  .hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;}

  .mobile-menu{display:none;border-top:1px solid var(--border);padding:8px 20px 20px;flex-direction:column;}
  .mobile-menu.open{display:flex;}
  .mobile-menu a{padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;font-weight:700;color:var(--ink);}
  .mobile-menu .btn-outline{margin-top:16px;text-align:center;}
  .mobile-menu .btn-solid{margin-top:10px;text-align:center;}

  @media (max-width:860px){
    .nav-desktop, .header-actions{display:none;}
    .hamburger-btn{display:flex;}
    .logo-img{height:26px;}
  }

  /* ===== Ticker ===== */
  .ticker-wrap{background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;border-bottom:1px solid rgba(250,250,248,.1);}
  .ticker-track{display:inline-flex;gap:40px;padding:7px 0;animation:tickerScroll 34s linear infinite;}
  @keyframes tickerScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  .ticker-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.02em;}

  /* ===== Ad slots ===== */
  .ad-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--faint);margin-bottom:6px;text-align:center;}
  .ad-slot{width:100%;background:repeating-linear-gradient(45deg,#F0ECE2,#F0ECE2 10px,#E6E1D3 10px,#E6E1D3 20px);border:1px dashed #C9C2AC;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:12px;color:#8A836D;text-align:center;padding:8px;}
  .ad-leaderboard{max-width:970px;height:90px;margin:0 auto;}
  .ad-square{height:250px;}

  /* ===== Hero ===== */
  .hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;}
  @media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:28px;}}
  .hero-thumb{aspect-ratio:16/10;overflow:hidden;background:#E6E1D3;}
  .hero-thumb img{width:100%;height:100%;object-fit:cover;}
  .hero-body{padding-top:20px;}
  .hero-title{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(28px,3.6vw,48px);line-height:1.08;color:var(--ink);margin:10px 0 0;letter-spacing:-.01em;}
  .hero-excerpt{font-size:16px;line-height:1.6;color:#3A362C;margin:14px 0 0;max-width:620px;}
  .hero-meta{display:flex;gap:10px;margin-top:16px;font-size:12px;color:var(--muted);font-weight:600;flex-wrap:wrap;}

  .secondary-list{display:flex;flex-direction:column;gap:24px;}
  .secondary-item{display:flex;gap:16px;border-top:1px solid var(--border);padding-top:20px;}
  .secondary-thumb{width:110px;height:82px;flex-shrink:0;overflow:hidden;background:#E6E1D3;}
  .secondary-thumb img{width:100%;height:100%;object-fit:cover;}
  .secondary-body{min-width:0;}
  .cat-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);}
  .secondary-body h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;line-height:1.3;color:var(--ink);margin:6px 0 0;}
  .time-tag{font-size:11px;color:var(--muted2);margin-top:6px;display:block;}

  /* ===== Property banner ===== */
  .property-banner{display:none;background:#FFF6E6;border-bottom:1px solid #F0A22E;position:relative;}
  .property-banner.open{display:block;}
  .property-close{position:absolute;top:18px;right:24px;width:30px;height:30px;border:1px solid #8A6B1E;background:transparent;color:#8A6B1E;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .property-inner{max-width:1360px;margin:0 auto;padding:48px 24px;}
  .property-badge-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap;}
  .property-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;}
  .property-tag{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);}
  .property-sponsored{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8A6B1E;background:rgba(242,162,48,.18);padding:3px 9px;border-radius:2px;}
  .property-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;}
  @media (max-width:860px){.property-grid{grid-template-columns:1fr;gap:24px;}}
  .property-thumb{aspect-ratio:4/3;overflow:hidden;}
  .property-thumb img{width:100%;height:100%;object-fit:cover;}
  .property-title{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(24px,2.6vw,34px);color:var(--ink);line-height:1.1;margin:0;}
  .property-sub{font-size:13px;font-weight:700;color:#8A6B1E;margin-top:8px;text-transform:uppercase;letter-spacing:.04em;}
  .property-desc{font-size:15px;line-height:1.65;color:#3A362C;margin-top:16px;max-width:520px;}
  .property-stats{display:flex;gap:32px;margin-top:22px;flex-wrap:wrap;}
  .property-stat-label{font-size:11px;color:var(--muted2);font-weight:600;}
  .property-stat-val{font-family:'Archivo',sans-serif;font-weight:800;font-size:22px;color:var(--ink);}
  .property-cta{display:inline-block;margin-top:26px;padding:14px 28px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:2px;}

  /* ===== Price watch ===== */
  .price-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px;align-items:flex-end;}
  @media (max-width:860px){.price-head{flex-direction:column;align-items:flex-start;}}
  .price-title{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(24px,2.8vw,34px);color:var(--ink);margin:8px 0 0;}
  .price-sub{font-size:13px;color:var(--muted);margin-top:6px;}
  .price-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
  .tab-group{display:flex;background:var(--panel);border-radius:3px;padding:3px;}
  .tab-btn{border:none;cursor:pointer;padding:8px 16px;font-size:12px;font-weight:700;border-radius:2px;background:transparent;color:var(--muted);}
  .tab-btn.active{background:var(--ink);color:var(--paper);}
  .price-table{border:1px solid var(--border);}
  .price-table-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;padding:12px 20px;background:var(--panel);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
  .price-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;padding:16px 20px;align-items:center;border-top:1px solid var(--border);}
  @media (max-width:860px){
    .price-table-head, .price-row{grid-template-columns:1.4fr 1fr 1fr;gap:8px;}
    .price-hide-mobile{display:none;}
  }
  .price-area{font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;color:var(--ink);}
  .price-val{font-size:14px;font-weight:700;color:var(--ink);}
  .price-prev{font-size:14px;color:var(--muted2);}
  .price-change{font-size:13px;font-weight:700;}
  .price-trend{display:flex;align-items:flex-end;gap:4px;height:28px;}
  .price-bar{width:8px;opacity:.55;}
  .price-footnote{font-size:11px;color:var(--faint);margin-top:12px;}

  /* ===== Latest news + sidebar ===== */
  .news-layout{display:grid;grid-template-columns:2fr 1fr;gap:48px;}
  @media (max-width:860px){.news-layout{grid-template-columns:1fr;gap:40px;}}
  .news-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
  @media (max-width:860px){.news-grid{grid-template-columns:1fr;gap:24px;}}
  .news-thumb{aspect-ratio:16/10;overflow:hidden;background:#E6E1D3;}
  .news-thumb img{width:100%;height:100%;object-fit:cover;}
  .news-body{padding-top:14px;}
  .news-body h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;line-height:1.3;color:var(--ink);margin:6px 0 0;}
  .news-time{font-size:11px;color:var(--muted2);margin-top:8px;}

  .sidebar{display:flex;flex-direction:column;gap:36px;}
  .sidebar h3.block-title{font-family:'Archivo',sans-serif;font-weight:900;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:12px;margin:0;}
  .most-read-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);}
  .most-read-num{font-family:'Archivo',sans-serif;font-weight:900;font-size:22px;color:#E0D9C4;flex-shrink:0;}
  .most-read-title{font-size:14px;font-weight:600;color:var(--ink);line-height:1.35;}
  .sponsored-box{background:var(--ink);padding:26px;}
  .sponsored-box .eyebrow{letter-spacing:.1em;}
  .sponsored-box h4{font-family:'Archivo',sans-serif;font-weight:800;font-size:17px;color:var(--paper);margin-top:10px;line-height:1.3;}
  .sponsored-box p{font-size:12px;color:rgba(250,250,248,.6);margin-top:10px;}
  .sponsored-box a.read-more{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;color:var(--accent);}

  /* ===== Market analysis ===== */
  .market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  @media (max-width:860px){.market-grid{grid-template-columns:1fr;gap:24px;}}
  .market-card{display:block;border:1px solid var(--border);}
  .market-thumb{aspect-ratio:16/10;overflow:hidden;background:#E6E1D3;}
  .market-thumb img{width:100%;height:100%;object-fit:cover;}
  .market-body{padding:18px;}
  .market-body h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;line-height:1.3;color:var(--ink);margin:8px 0 0;}
  .market-body p{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.55;}

  /* ===== Developer index ===== */
  .dev-section-bg{background:var(--panel2);}
  .dev-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;}
  @media (max-width:860px){.dev-grid{grid-template-columns:1fr;gap:28px;}}
  .dev-card{display:flex;flex-direction:row;background:#FFFFFF;border:1px solid var(--border);}
  @media (max-width:860px){.dev-card{flex-direction:column;}}
  .dev-img-wrap{overflow:hidden;width:44%;flex-shrink:0;}
  @media (max-width:860px){.dev-img-wrap{width:100%;aspect-ratio:16/10;}}
  .dev-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
  .dev-body{padding:24px 24px 24px 0;}
  @media (max-width:860px){.dev-body{padding:20px;}}
  .dev-body h3{font-family:'Archivo',sans-serif;font-weight:800;font-size:20px;line-height:1.3;color:var(--ink);margin:10px 0 0;}
  .dev-body p{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.6;}
  .dev-updates-list{display:flex;flex-direction:column;gap:18px;justify-content:center;}
  .dev-update-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:16px;flex-wrap:wrap;}
  .dev-update-title{font-size:14px;font-weight:600;color:var(--ink);line-height:1.4;}
  .dev-update-time{font-size:11px;color:var(--muted2);flex-shrink:0;white-space:nowrap;}

  /* ===== Recast ===== */
  .recast-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px;}
  .recast-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
  .scroll-btns{display:flex;gap:8px;}
  .scroll-btn{width:36px;height:36px;border:1px solid var(--ink);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .scroll-btn.next{background:var(--ink);}
  .recast-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:10px;-webkit-overflow-scrolling:touch;}
  .recast-card{flex:0 0 300px;scroll-snap-align:start;display:block;}
  @media (max-width:480px){.recast-card{flex-basis:82vw;}}
  .recast-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:#E6E1D3;}
  .recast-thumb img{width:100%;height:100%;object-fit:cover;}
  .recast-duration{position:absolute;bottom:12px;left:12px;background:rgba(20,18,13,.8);color:var(--paper);font-size:11px;font-weight:700;padding:4px 9px;}
  .recast-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
  .recast-play-circle{width:52px;height:52px;border-radius:50%;background:rgba(242,162,48,.92);display:flex;align-items:center;justify-content:center;}
  .recast-body{padding-top:14px;}
  .recast-body h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;line-height:1.3;color:var(--ink);margin:6px 0 0;}
  .recast-guest{font-size:12px;color:var(--muted2);margin-top:8px;display:block;}

  /* ===== Newsletter ===== */
  .newsletter-section{background:var(--ink);}
  .newsletter-inner{max-width:560px;margin:0 auto;padding:64px 24px;text-align:center;}
  .newsletter-inner h2{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(24px,3vw,32px);color:var(--paper);margin-top:12px;}
  .newsletter-inner p{font-size:14px;color:rgba(250,250,248,.6);margin-top:14px;line-height:1.6;}
  .newsletter-form{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap;}
  .newsletter-form input{flex:1;min-width:200px;padding:14px 16px;background:rgba(250,250,248,.08);border:1px solid rgba(250,250,248,.2);color:var(--paper);font-size:14px;font-family:inherit;border-radius:2px;}
  .newsletter-form button{padding:14px 26px;background:var(--accent);color:var(--ink);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:2px;cursor:pointer;}

  /* ===== Footer ===== */
  .site-footer{background:var(--footer-bg);color:rgba(250,250,248,.55);padding:56px 24px 28px;}
  .footer-inner{max-width:1360px;margin:0 auto;}
  .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;}
  @media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px;}}
  .footer-logo{height:32px;width:auto;display:block;margin-bottom:14px;}
  .footer-desc{font-size:13px;line-height:1.6;max-width:280px;margin:0;}
  .footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(250,250,248,.85);margin-bottom:14px;}
  .footer-col-links{display:flex;flex-direction:column;gap:10px;font-size:13px;}
  .footer-col-links a{color:rgba(250,250,248,.55);}
  .footer-bottom{border-top:1px solid rgba(250,250,248,.1);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;}

  @media (max-width:480px){
    .util-bar-inner{font-size:10px;}
    .section{padding:40px 20px;}
    .ad-slot{font-size:10px;}
  }