/* LC Press preview styles — full width, Google News–style layout. */
:root {
  --bg: #f6f8fc; --card: #fff; --text: #1f1f1f; --text2: #444746; --muted: #5f6368; --line: #e3e3e3;
  --blue: #0b57d0; --blue2: #1a73e8; --chip: #e9eef6; --hover: #f1f3f4; --brand: #5b3cc4;
  --pad: clamp(16px, 2.6vw, 48px); --r: 24px; --r-sm: 12px;
  --font: "Google Sans", "Google Sans Text", "Product Sans", Roboto, "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font: 14px/1.45 var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.ic { width: 24px; height: 24px; fill: currentColor; flex: none; }
img.thumb { display: block; width: 100%; object-fit: cover; background: #dde3ea; }

/* ---------- header ---------- */
.topbar { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
.bar1 { position: relative; display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 var(--pad) 0 calc(var(--pad) - 8px); }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: var(--muted); }
.icon-btn:hover { background: var(--hover); }
.icon-btn.sm { width: 32px; height: 32px; } .icon-btn.sm .ic { width: 20px; height: 20px; }
.logo { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.logo-mark { width: 30px; height: 30px; border-radius: 8px; background: var(--brand); color: #fff; font-weight: 700; font-size: 12px; display: grid; place-items: center; letter-spacing: .5px; }
.logo-text { font-size: 22px; color: var(--muted); letter-spacing: -.2px; }
.logo-text b { color: var(--brand); font-weight: 500; }
.search { position: relative; flex: 1 1 auto; min-width: 0; margin: 0 clamp(8px, 2vw, 40px); display: flex; align-items: center; height: 48px; background: var(--chip); border-radius: 24px; padding: 0 6px; transition: background .15s, box-shadow .15s; }
.search:focus-within { background: #fff; box-shadow: 0 1px 3px rgba(60,64,67,.3), 0 4px 8px 3px rgba(60,64,67,.15); }
.search input { flex: 1; border: 0; background: transparent; outline: 0; font: 16px var(--font); color: var(--text); height: 100%; min-width: 0; }
.search input::-webkit-search-cancel-button { display: none; }
.s-clear { visibility: hidden; } .search input:not(:placeholder-shown) ~ .s-clear { visibility: visible; }
.suggest { display: none; position: absolute; left: 0; right: 0; top: 52px; background: #fff; border-radius: 16px; box-shadow: 0 4px 16px rgba(60,64,67,.25); padding: 8px 0; z-index: 60; }
.suggest.open { display: block; }
.suggest a { display: flex; align-items: center; gap: 12px; padding: 10px 16px; font-size: 14px; }
.suggest a:hover { background: var(--hover); }
.suggest a .ic { width: 18px; height: 18px; color: var(--muted); }
.suggest small { margin-left: auto; color: var(--muted); }
.suggest .sug-all { color: var(--blue); border-top: 1px solid var(--line); margin-top: 4px; }
.actions { display: flex; align-items: center; gap: 4px; }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 600; font-size: 13px; display: grid; place-items: center; margin-left: 6px; }
.avatar.lg { width: 44px; height: 44px; font-size: 16px; margin: 0; }
.menu { display: none; position: absolute; right: var(--pad); top: 58px; min-width: 260px; background: #fff; border-radius: 16px; box-shadow: 0 4px 16px rgba(60,64,67,.28); padding: 8px 0; z-index: 70; }
.menu.open { display: block; }
.menu > a, .menu > button { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 11px 20px; font-size: 14px; }
.menu > a:hover, .menu > button:hover { background: var(--hover); }
.menu small { margin-left: auto; color: var(--muted); }
.menu .ic { width: 20px; height: 20px; color: var(--muted); }
.menu-h { padding: 8px 20px 10px; font-weight: 500; color: var(--muted); font-size: 13px; }
.profile-card { display: flex; gap: 12px; align-items: center; padding: 10px 20px 14px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.profile-card b { display: block; } .profile-card small { margin: 0; }
.more-menu { position: absolute; right: auto; }

.tabs { display: flex; align-items: stretch; gap: 4px; height: 48px; padding: 0 var(--pad); overflow-x: auto; scrollbar-width: none; justify-content: space-between; }
.tabs::-webkit-scrollbar { display: none; }
.tab { position: relative; flex: 1 0 auto; justify-content: center; display: flex; align-items: center; padding: 0 14px; white-space: nowrap; font-size: 14px; font-weight: 500; color: var(--text2); }
.tab:hover { color: var(--text); background: var(--hover); }
.tab.active { color: var(--blue); }
.tab.active::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--blue); }
.tab-sep { flex: none; width: 1px; background: var(--line); margin: 12px 10px; flex: none; }

/* left nav drawer */
.sidenav { position: fixed; z-index: 90; top: 0; bottom: 0; left: 0; width: 290px; background: #fff; transform: translateX(-100%); transition: transform .2s ease; overflow-y: auto; visibility: hidden; }
.drawer-open .sidenav { visibility: visible; box-shadow: 0 0 24px rgba(0,0,0,.2); }
.drawer-open .sidenav { transform: none; }
.scrim { position: fixed; inset: 0; z-index: 80; background: rgba(32,33,36,.4); display: none; }
.drawer-open .scrim { display: block; }
.sn-head { display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 12px 0 20px; border-bottom: 1px solid var(--line); }
.sn-item { display: flex; align-items: center; gap: 20px; height: 48px; padding: 0 24px; margin-right: 12px; border-radius: 0 24px 24px 0; font-weight: 500; color: var(--text2); }
.sn-item .ic { color: var(--muted); }
.sn-item:hover { background: var(--hover); }
.sn-item.active { background: #d3e3fd; color: #041e49; } .sn-item.active .ic { color: var(--blue); }
.sidenav hr { border: 0; border-top: 1px solid var(--line); margin: 8px 0; }
.sn-foot { padding: 12px 24px 24px; color: var(--muted); font-size: 12px; }

/* ---------- page frame (FULL WIDTH) ---------- */
.view { width: 100%; padding: 20px var(--pad) 40px; display: flex; flex-direction: column; gap: 20px; min-height: 70vh; }
.sample-banner { background: #fef7e0; border: 1px solid #f9dc8c; color: #5c4400; border-radius: var(--r-sm); padding: 10px 16px; font-size: 13.5px; }
.sample-banner strong { color: #3d2c00; }
.foot { padding: 20px var(--pad) 32px; color: var(--muted); font-size: 12.5px; border-top: 1px solid var(--line); background: #fff; }
.toast { position: fixed; left: 24px; bottom: 24px; background: #303134; color: #fff; padding: 12px 18px; border-radius: 8px; font-size: 14px; opacity: 0; transform: translateY(16px); transition: .2s; pointer-events: none; z-index: 100; }
.toast.show { opacity: 1; transform: none; }

.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.ph-title { font-size: 28px; font-weight: 400; margin: 0; letter-spacing: -.2px; }
.ph-date { color: var(--muted); font-size: 14px; margin-top: 4px; }
.card-box { background: var(--card); border-radius: var(--r); padding: 18px 22px 20px; min-width: 0; }
.card-box.empty { text-align: center; padding: 48px 20px; }
.sec-title { margin: 0 0 6px; font-size: 20px; font-weight: 400; color: var(--blue); }
.sec-title a { display: inline-flex; align-items: center; } .sec-title .ic { width: 22px; height: 22px; }
.sec-title a:hover { text-decoration: underline; }
.sec-title.plain { color: var(--text); }
.sec-row { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; } .sec-row.out { justify-content: space-between; align-items: center; margin-top: 4px; }
.sub { color: var(--muted); margin: 0 0 6px; font-size: 13.5px; }
.btn-outline { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 16px; border: 1px solid #c4c7c5; border-radius: 18px; color: var(--blue); font-weight: 500; font-size: 14px; background: #fff; }
.btn-outline .ic { width: 18px; height: 18px; }
.btn-outline:hover { background: #f0f4fc; }
.btn-filled { display: inline-block; margin-top: 12px; padding: 10px 22px; border-radius: 20px; background: var(--blue); color: #fff; font-weight: 500; }
.link-btn { color: var(--blue); padding: 0; font-size: 14px; } .link-btn:hover { text-decoration: underline; }

/* home grid: wide main + side column, stretches full width */
.home-grid { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(320px, 1fr); gap: 20px; align-items: start; }
.col-main, .col-side { display: flex; flex-direction: column; gap: 20px; min-width: 0; }

/* story pieces */
.src { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; color: var(--text); margin-bottom: 4px; min-width: 0; }
.src-name { min-width: 0; overflow-wrap: anywhere; line-height: 1.3; }
.lang { flex: none; font-size: 9.5px; font-weight: 700; letter-spacing: .4px; color: var(--muted); border: 1px solid #c4c7c5; border-radius: 4px; padding: 0 4px; line-height: 14px; }
.lang.lg { font-size: 12px; line-height: 18px; padding: 0 6px; vertical-align: middle; }
.showcase header .lang { color: #fff; border-color: rgba(255,255,255,.7); }
.fc-names, .sc-names { display: flex; flex-direction: column; min-width: 0; }
.fc-n { display: flex; align-items: center; gap: 6px; min-width: 0; }
.fc-names small, .sc-names small { font-weight: 400; color: var(--muted); font-size: 11.5px; line-height: 1.3; overflow-wrap: anywhere; }
.sc-names small { color: rgba(255,255,255,.85); }
.sc-names .src-name { line-height: 1.25; white-space: normal; }
.fav { width: 16px; height: 16px; border-radius: 4px; color: #fff; font-size: 10px; font-weight: 700; display: inline-grid; place-items: center; flex: none; }
.fav.xl { width: 48px; height: 48px; border-radius: 12px; font-size: 22px; }
.meta { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12px; margin-top: 6px; flex-wrap: wrap; }
.dot { font-size: 9px; }
h4 { margin: 0; font-weight: 400; }
.hl { color: var(--text); } .hl:hover { text-decoration: underline; }
.badge { display: inline-block; font-size: 11px; font-weight: 500; padding: 1px 8px; border-radius: 10px; margin-bottom: 4px; }
.badge.op { background: #fce8e6; color: #a50e0e; } .badge.an { background: #e6f4ea; color: #0d652d; }
.badge.live { background: #d93025; color: #fff; } .badge.loc { background: #e8f0fe; color: #174ea6; }
.pill-s { font-size: 10px; background: #fef7e0; color: #7a5a00; border-radius: 8px; padding: 0 6px; margin-left: 4px; }

.cluster { padding: 14px 0 18px; border-top: 1px solid var(--line); }
.card-box > .cluster:first-of-type, .topic-grid .cluster { border-top: 0; }
.topic-grid .cluster { padding-top: 2px; padding-bottom: 0; }
.cl-title { margin: 0 0 14px; font-size: 20px; font-weight: 400; color: #174ea6; }
.cl-title a { display: inline; } .cl-title a:hover { text-decoration: underline; }
.cl-title .ic { width: 22px; height: 22px; vertical-align: -5px; }
.cl-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 20px; }
.card-lead .thumb-wrap { display: block; margin-bottom: 10px; }
.card-lead .thumb { aspect-ratio: 16 / 10; border-radius: var(--r-sm); }
.card-lead h4 { font-size: 20px; line-height: 1.3; }
.cl-rel { display: flex; flex-direction: column; gap: 18px; }
.card-text h4 { font-size: 15px; line-height: 1.4; }
.fc-btn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 40px; margin-top: 16px; border-radius: 20px; background: var(--hover); color: var(--text2); font-weight: 500; font-size: 14px; }
.fc-btn .ic { width: 20px; height: 20px; color: var(--blue); }
.fc-btn:hover { background: #e8eaed; }
.top-rows { border-top: 1px solid var(--line); }

.card-row { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.card-row:last-child { border-bottom: 0; }
.cr-body { flex: 1; min-width: 0; }
.card-row h4 { font-size: 16px; line-height: 1.38; }
.cr-side { position: relative; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.thumb.sq { width: 96px; height: 96px; border-radius: var(--r-sm); }
.fc-mini { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; color: var(--blue); position: absolute; right: 30px; bottom: -4px; }
.fc-mini .ic { width: 18px; height: 18px; } .fc-mini:hover { background: var(--hover); }
.cr-side .more { margin-right: -6px; }

.tile-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin-top: 10px; }
.card-tile .thumb { aspect-ratio: 16 / 9; border-radius: var(--r-sm); margin-bottom: 10px; }
.card-tile h4 { font-size: 15.5px; line-height: 1.38; }
.topics-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 20px; }
.topic-block .thumb.sq { width: 76px; height: 76px; }
.topic-block .card-row h4 { font-size: 14.5px; }
.tb-title { margin: 0; font-size: 18px; font-weight: 400; color: var(--blue); }
.tb-title a { display: inline-flex; align-items: center; } .tb-title .ic { width: 20px; height: 20px; }
.two-col { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 520px), 1fr)); column-gap: 32px; }
.two-col.narrow { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); }
.card-box > .card-text { padding: 12px 0; border-bottom: 1px solid var(--line); }
.card-box > .card-text:last-child { border-bottom: 0; }
.two-col.wide-gap { gap: 20px; }

/* weather */
.weather { display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 20px; padding: 10px 18px; }
.wx-ico { width: 48px; height: 48px; }
.wx-label { font-size: 12px; color: var(--muted); }
.wx-temp { font-size: 24px; line-height: 1.2; display: flex; align-items: center; gap: 6px; }
.unit { font-size: 12px; color: var(--blue); border: 1px solid #c4c7c5; border-radius: 10px; padding: 0 6px; }
.wx-loc { font-size: 12px; color: var(--blue2); }
.weather.big { flex-wrap: wrap; padding: 18px 22px; border-radius: var(--r); }
.wx-days { display: flex; width: 100%; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 12px; margin-top: 4px; }
.wx-days div { display: flex; flex-direction: column; align-items: center; color: var(--muted); font-size: 12px; } .wx-days b { color: var(--text); font-size: 15px; font-weight: 500; }

/* topic page */
.topic-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.th-left { display: flex; align-items: center; gap: 14px; }
.th-right { display: flex; align-items: center; gap: 6px; }
.th-ico { width: 48px; height: 48px; border-radius: 12px; background: #d3e3fd; color: var(--blue); display: grid; place-items: center; }
.th-ico.sm { width: 32px; height: 32px; border-radius: 8px; } .th-ico.sm .ic { width: 18px; height: 18px; }
.follow { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 16px 0 12px; border-radius: 18px; border: 1px solid #c4c7c5; color: var(--blue); font-weight: 500; background: #fff; white-space: nowrap; }
.follow .ic { width: 18px; height: 18px; }
.follow.on { background: #d3e3fd; border-color: #d3e3fd; color: #041e49; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 10px; border: 1px solid #c4c7c5; background: #fff; font-weight: 500; color: var(--text2); font-size: 13.5px; }
.chip .ic { width: 16px; height: 16px; color: var(--muted); }
.chip:hover { background: var(--hover); }
.chip.on { background: #d3e3fd; border-color: #d3e3fd; color: #041e49; }
.chip.ghost { border-style: dashed; color: var(--blue); }
.chip.sm { height: 28px; font-size: 12.5px; }
.topic-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 600px), 1fr)); gap: 20px; }

/* following */
.follow-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; margin-top: 8px; }
.follow-card { display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid var(--line); border-radius: 16px; padding: 10px 12px 10px 14px; }
.fcard-link { display: flex; align-items: center; gap: 12px; font-weight: 500; min-width: 0; }
.fcard-link .src-name { line-height: 1.3; }
.fcard-link .fav { align-self: flex-start; margin-top: 2px; }
.fc-n .lang, .src .lang { align-self: flex-start; margin-top: 1px; }
.fcard-link:hover { color: var(--blue); }
.follow-card .follow { flex: none; height: 32px; font-size: 13px; }

/* featured */
.showcase-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.showcase { background: #fff; border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; }
.showcase header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; color: #fff; }
.showcase header a { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; font-weight: 500; }
.showcase header .fav { background: rgba(255,255,255,.25) !important; }
.showcase header .follow { flex: none; height: 30px; font-size: 12.5px; background: rgba(255,255,255,.95); border: 0; }
.sc-lead { display: block; padding: 14px 14px 0; }
.sc-lead .thumb { aspect-ratio: 16 / 9; border-radius: var(--r-sm); }
.sc-lead h4 { font-size: 17px; line-height: 1.35; margin-top: 10px; } .sc-lead:hover h4 { text-decoration: underline; }
.showcase ul { list-style: none; margin: 8px 0 0; padding: 0 14px 14px; }
.showcase li { padding: 10px 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.showcase li time { font-size: 12px; color: var(--muted); }

/* full coverage */
.fc-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.back-btn { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px 0 8px; border-radius: 18px; color: var(--blue); font-weight: 500; }
.back-btn:hover { background: #e8eef9; }
.back-btn .ic { width: 20px; height: 20px; }
.fc-label { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-weight: 500; }
.fc-label .ic { width: 18px; height: 18px; color: var(--blue); }
.fc-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.fc-title { margin: 0; font-size: 32px; font-weight: 400; line-height: 1.25; flex: 1 1 600px; }
.fc-jump { display: flex; gap: 8px; flex-wrap: wrap; position: sticky; top: 113px; z-index: 5; background: var(--bg); padding: 6px 0; }
.fc-jump a { padding: 6px 14px; border-radius: 16px; background: #fff; border: 1px solid var(--line); font-size: 13px; font-weight: 500; color: var(--text2); }
.fc-jump a:hover { color: var(--blue); border-color: #a8c7fa; }
.fc-topgrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 28px; margin-top: 8px; }
.fc-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.timeline { list-style: none; margin: 10px 0 0; padding: 0 0 0 18px; border-left: 2px solid #d3e3fd; }
.timeline li { position: relative; padding: 0 0 18px 14px; display: flex; flex-direction: column; gap: 3px; }
.tl-dot { position: absolute; left: -26px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--blue); border: 2px solid #fff; }
.timeline time { font-size: 12px; color: var(--blue); font-weight: 500; }
.timeline .hl { font-size: 15px; }
.tl-src { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
.persp { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.persp:last-child { border-bottom: 0; }
.persp-av { width: 44px; height: 44px; border-radius: 50%; background: #e8eaed; color: var(--text2); font-weight: 600; display: grid; place-items: center; flex: none; }
.persp h4 { font-size: 16px; line-height: 1.38; }
.web-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin-top: 8px; }
.web-card { border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.wc-head { display: flex; gap: 10px; align-items: center; }
.wc-head b { display: block; font-size: 13.5px; font-weight: 500; } .wc-head span { font-size: 12px; color: var(--muted); }
.wc-av { width: 36px; height: 36px; border-radius: 50%; color: #fff; display: grid; place-items: center; font-weight: 600; flex: none; }
.web-card p { margin: 0; font-size: 14.5px; } .web-card time { font-size: 12px; color: var(--muted); }
.faq { border-bottom: 1px solid var(--line); padding: 12px 0; }
.faq summary { cursor: pointer; font-size: 16px; font-weight: 500; }
.faq p { margin: 10px 0 0; color: var(--text2); }
.rel-cl { display: flex; flex-direction: column; gap: 6px; }
.rel-cl .thumb { aspect-ratio: 16 / 9; border-radius: var(--r-sm); }
.rel-cl b { font-weight: 400; font-size: 15.5px; } .rel-cl:hover b { text-decoration: underline; }
.rc-topic { font-size: 12px; color: var(--muted); font-weight: 500; }
.fc-link { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); font-size: 13px; font-weight: 500; }
.fc-link .ic { width: 16px; height: 16px; }

/* article */
.article { padding: 28px 32px; }
.art-title { font-size: 32px; font-weight: 400; line-height: 1.25; margin: 6px 0 4px; }
.art-img { aspect-ratio: 12 / 5; border-radius: 16px; margin: 18px 0; }
.art-note { background: #e8f0fe; color: #174ea6; padding: 10px 14px; border-radius: 10px; font-size: 13.5px; }
.article p { font-size: 17px; line-height: 1.65; color: var(--text2); }
.art-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.art-actions .fc-btn { margin: 0; padding: 0 20px; }

/* ---------- responsive ---------- */
@media (min-width: 1800px) {
  .home-grid { grid-template-columns: minmax(0, 2.6fr) minmax(380px, 1fr); }
}
@media (max-width: 1100px) {
  .home-grid, .fc-split, .fc-topgrid { grid-template-columns: 1fr; }
  .tabs { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .bar1 { flex-wrap: wrap; height: auto; padding-top: 8px; padding-bottom: 8px; row-gap: 8px; }
  .search { order: 3; flex-basis: 100%; height: 44px; }
  .actions { margin-left: auto; }
  .hide-sm { display: none; }
  .logo-text { font-size: 20px; }
  .menu { top: 56px; right: 12px; }
  .cl-grid { grid-template-columns: 1fr; }
  .card-lead h4 { font-size: 18px; }
  .topics-grid, .tile-grid { grid-template-columns: 1fr; }
  .card-box { padding: 14px 16px 16px; border-radius: 18px; }
  .ph-title { font-size: 24px; } .fc-title, .art-title { font-size: 24px; }
  .thumb.sq { width: 80px; height: 80px; }
  .view { padding-top: 14px; gap: 14px; }
  .page-head .weather { width: 100%; }
  .fc-jump { top: 164px; overflow-x: auto; flex-wrap: nowrap; } .fc-jump a { white-space: nowrap; }
  .article { padding: 18px; }
}
