  body { margin: 0; }
  a { color: inherit; text-decoration: none; }

  .lj * { box-sizing: border-box; }
  .lj {
    --ink: #16181D;
    --body: #343841;
    --muted: #6B7076;
    --line: #E6E3DE;
    --soft: #F5F4F2;
    --dark: #14161B;
    --dark2: #1E2128;
    --ph: #20242B;
    --paper: #FFFFFF;
    background: var(--paper);
    color: var(--ink);
    font-family: "Inter", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
  }
  .lj-serif { font-family: "Fraunces", Georgia, "Times New Roman", serif; }
  .lj-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
  .lj a.lj-link:hover { color: var(--ac); }

  .lj-top { background: var(--dark); color: #C4C8CF; font-size: 12.5px; }
  .lj-top-in { display: flex; align-items: center; justify-content: space-between; height: 42px; gap: 16px; }
  .lj-top .lj-date { letter-spacing: .02em; text-transform: capitalize; }
  .lj-top nav { display: flex; align-items: center; gap: 20px; }
  .lj-top nav a { color: #C4C8CF; }
  .lj-top nav a:hover { color: #fff; }
  .lj-top .lj-sep { width: 1px; height: 14px; background: #333842; }

  .lj-mast { text-align: center; padding: 34px 0 26px; }
  .lj-brand { font-size: 52px; font-weight: 900; letter-spacing: -0.02em; line-height: 1; color: var(--ink); display: inline-block; }
  .lj-brand .lj-dot { color: var(--ac); }
  .lj-kicker { margin-top: 10px; font-size: 11.5px; letter-spacing: .34em; text-transform: uppercase; color: var(--muted); }

  .lj-nav { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .lj-nav-in { display: flex; align-items: center; justify-content: space-between; height: 54px; }
  .lj-menu { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; }
  .lj-menu a { font-size: 13.5px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: var(--ink); padding: 6px 0; }
  .lj-menu a.is-active { color: var(--ac); }
  .lj-menu a:hover { color: var(--ac); }
  .lj-search { display: flex; align-items: center; gap: 8px; background: none; border: 0; cursor: pointer; color: var(--muted); font: inherit; font-size: 13px; padding: 8px; }
  .lj-search:hover { color: var(--ink); }

  .lj-tag { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #fff; background: var(--ac); padding: 4px 9px; border-radius: 2px; }
  .lj-tag.is-ink { background: var(--ink); }
  .lj-cat { font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--ac); }
  .lj-meta { font-size: 12.5px; color: var(--muted); }
  .lj-ph { position: relative; overflow: hidden; background: var(--ph); display: flex; align-items: center; justify-content: center; }
  .lj-phicon { width: 34px; height: 34px; color: #59616C; }

  .lj-hero { display: grid; grid-template-columns: 1.8fr 1fr; gap: 26px; margin-top: 34px; }
  .lj-lead { position: relative; height: 452px; border-radius: 4px; overflow: hidden; background: var(--ph); display: flex; flex-direction: column; justify-content: flex-end; }
  .lj-lead .lj-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,11,14,.88) 12%, rgba(10,11,14,.35) 60%, rgba(10,11,14,.12) 100%); }
  .lj-lead .lj-in { position: relative; padding: 34px 36px; }
  .lj-lead h2 { font-size: 34px; line-height: 1.12; font-weight: 600; color: #fff; margin: 14px 0 12px; max-width: 94%; }
  .lj-lead .lj-meta { color: #D2D5DB; }
  .lj-hero-side { display: grid; grid-template-rows: 1fr 1fr; gap: 26px; }
  .lj-scard { position: relative; border-radius: 4px; overflow: hidden; background: var(--ph); display: flex; flex-direction: column; justify-content: flex-end; }
  .lj-scard .lj-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,11,14,.88) 16%, rgba(10,11,14,.3) 70%); }
  .lj-scard .lj-in { position: relative; padding: 20px 22px; }
  .lj-scard h3 { font-size: 19px; line-height: 1.2; font-weight: 600; color: #fff; margin: 9px 0 7px; }
  .lj-scard .lj-meta { color: #D2D5DB; font-size: 11.5px; }

  .lj-feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 46px; }
  .lj-fcard .lj-ph { height: 212px; border-radius: 4px; }
  .lj-fcard h3 { font-size: 21px; line-height: 1.22; font-weight: 600; margin: 12px 0 8px; }
  .lj-fcard .lj-cat { margin-top: 16px; display: block; }

  .lj-shead { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--ink); padding-bottom: 10px; margin-bottom: 4px; }
  .lj-shead h2 { font-size: 24px; font-weight: 900; letter-spacing: -0.01em; margin: 0; }
  .lj-shead h2 .lj-bar { color: var(--ac); }
  .lj-shead a { font-size: 12.5px; font-weight: 600; color: var(--muted); }
  .lj-shead a:hover { color: var(--ac); }

  .lj-main { display: grid; grid-template-columns: 1.7fr 1fr; gap: 50px; margin-top: 60px; }
  .lj-row { display: grid; grid-template-columns: 172px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
  .lj-row:first-of-type { padding-top: 22px; }
  .lj-row .lj-ph { height: 118px; border-radius: 3px; }
  .lj-row h3 { font-size: 20px; line-height: 1.24; font-weight: 600; margin: 7px 0 7px; }
  .lj-row p { font-size: 13.5px; line-height: 1.55; color: var(--body); margin: 0 0 9px; }

  .lj-side-h { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); border-bottom: 2px solid var(--ink); padding-bottom: 10px; margin: 0 0 6px; }
  .lj-pop { list-style: none; margin: 0; padding: 0; }
  .lj-pop li { display: grid; grid-template-columns: 30px 1fr; gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--line); }
  .lj-pop .lj-num { font-family: "Fraunces", serif; font-size: 26px; font-weight: 900; color: var(--ac); line-height: 1; }
  .lj-pop h4 { font-size: 15.5px; line-height: 1.3; font-weight: 600; margin: 0 0 5px; }
  .lj-news { background: var(--soft); border-radius: 5px; padding: 26px 24px; margin-top: 30px; }
  .lj-news h4 { font-family: "Fraunces", serif; font-size: 21px; font-weight: 600; margin: 0 0 6px; }
  .lj-news p { font-size: 13px; color: var(--body); margin: 0 0 16px; }
  .lj-field { display: flex; gap: 8px; }
  .lj-field input { flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: 4px; padding: 11px 12px; font: inherit; font-size: 13.5px; background: #fff; }
  .lj-field input:focus { outline: 2px solid var(--ac); outline-offset: 0; border-color: var(--ac); }
  .lj-btn { background: var(--ac); color: #fff; border: 0; border-radius: 4px; padding: 11px 18px; font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
  .lj-btn:hover { filter: brightness(.92); }
  .lj-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

  .lj-band { background: var(--dark); margin-top: 68px; padding: 52px 0 56px; }
  .lj-band .lj-shead { border-bottom-color: #333842; }
  .lj-band .lj-shead h2 { color: #fff; }
  .lj-band .lj-shead a { color: #9AA0A8; }
  .lj-bgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 28px; }
  .lj-bcard .lj-ph { height: 180px; border-radius: 4px; background: #262B33; }
  .lj-bcard h3 { font-size: 19px; line-height: 1.26; font-weight: 600; color: #fff; margin: 13px 0 7px; }
  .lj-bcard .lj-meta { color: #9AA0A8; }
  .lj-bcard .lj-cat { color: #fff; }

  .lj-foot { background: #0F1115; color: #A9AEB6; padding: 54px 0 30px; }
  .lj-foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 40px; }
  .lj-foot .lj-brand { font-size: 28px; color: #fff; }
  .lj-foot p { font-size: 13px; line-height: 1.6; margin: 14px 0 0; max-width: 300px; }
  .lj-foot h5 { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin: 4px 0 16px; }
  .lj-foot ul { list-style: none; margin: 0; padding: 0; }
  .lj-foot li { margin-bottom: 11px; }
  .lj-foot li a { font-size: 13.5px; color: #A9AEB6; }
  .lj-foot li a:hover { color: #fff; }
  .lj-foot-bar { border-top: 1px solid #23262C; margin-top: 44px; padding-top: 22px; display: flex; justify-content: space-between; font-size: 12.5px; color: #70757D; }

  @media (max-width: 1000px) {
    .lj-hero { grid-template-columns: 1fr; }
    .lj-lead { height: 380px; }
    .lj-hero-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
    .lj-scard { min-height: 220px; }
    .lj-feat { grid-template-columns: 1fr 1fr; }
    .lj-main { grid-template-columns: 1fr; gap: 42px; }
    .lj-bgrid { grid-template-columns: 1fr 1fr; }
    .lj-foot-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .lj-brand { font-size: 38px; }
    .lj-top nav { gap: 12px; }
    .lj-menu { gap: 16px; overflow-x: auto; }
    .lj-hero-side { grid-template-columns: 1fr; }
    .lj-feat { grid-template-columns: 1fr; }
    .lj-row { grid-template-columns: 110px 1fr; gap: 14px; }
    .lj-bgrid { grid-template-columns: 1fr; }
    .lj-foot-grid { grid-template-columns: 1fr; }
    .lj-lead h2 { font-size: 26px; }
  }
