:root {
  --page: #07090d;
  --surface: #10151c;
  --surface-soft: #151c25;
  --line: rgba(255, 255, 255, .11);
  --text: #f6f8fb;
  --muted: #a2adbc;
  --accent: #65e1d2;
  --accent-strong: #35bfb2;
  --ink: #081311;
  --wrap: min(1120px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--page); font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif; line-height: 1.65; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-shell { overflow: clip; }
.wrap { width: var(--wrap); margin: 0 auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 8px 14px; border-radius: 8px; background: #fff; color: #111; transform: translateY(-140%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid transparent; background: rgba(7, 9, 13, .68); backdrop-filter: blur(16px); }
.site-header.is-scrolled { border-bottom-color: var(--line); }
.header-row { display: flex; min-height: 76px; align-items: center; gap: 26px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 11px; font-size: 20px; font-weight: 760; letter-spacing: -.035em; }
.brand img { width: 34px; height: 34px; }
.site-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.site-nav a { color: var(--muted); font-size: 14px; transition: color .2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #fff; }
.header-tools { display: flex; align-items: center; gap: 10px; }
.language-control { position: relative; }
.language-trigger, .menu-trigger { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 9px; padding: 0 11px; background: rgba(255,255,255,.03); color: #fff; cursor: pointer; }
.language-trigger img { width: 13px; height: 13px; }
.language-menu { display: none; position: absolute; top: calc(100% + 8px); right: 0; width: 142px; padding: 6px; border: 1px solid var(--line); border-radius: 10px; background: #111820; box-shadow: 0 18px 42px rgba(0,0,0,.32); }
.language-control.open .language-menu { display: grid; gap: 2px; }
.language-menu button { border: 0; border-radius: 7px; padding: 8px 10px; background: transparent; color: var(--muted); text-align: left; cursor: pointer; }
.language-menu button:hover, .language-menu button[aria-pressed="true"] { background: rgba(101,225,210,.12); color: var(--accent); }
.menu-trigger { display: none; width: 40px; padding: 0; }

.hero { position: relative; min-height: 650px; padding: 88px 0 52px; background: radial-gradient(circle at 78% 43%, rgba(63, 181, 167, .2), transparent 28%), linear-gradient(135deg, #121d26 0%, #0a1218 48%, #07090d 100%); }
.hero::after { content: ""; position: absolute; inset: auto -12% -45% auto; width: 640px; height: 640px; border: 1px solid rgba(101, 225, 210, .14); border-radius: 50%; pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 52px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow::before { width: 18px; height: 1px; background: currentColor; content: ""; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 630px; margin-bottom: 20px; font-size: clamp(39px, 5vw, 67px); line-height: 1.12; letter-spacing: -.055em; }
.hero-copy { max-width: 560px; margin-bottom: 30px; color: var(--muted); font-size: 17px; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; padding: 0 18px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: var(--ink); }
.button-primary:hover { background: #91f2e7; }
.button-secondary { border-color: var(--line); background: rgba(255,255,255,.025); color: #fff; }
.hero-art { position: relative; justify-self: end; width: min(100%, 555px); }
.hero-art::before { content: ""; position: absolute; inset: 9% 10%; z-index: 0; border-radius: 30px; background: linear-gradient(130deg, rgba(101,225,210,.32), rgba(91,146,255,.12)); filter: blur(35px); }
.hero-art img { position: relative; z-index: 1; width: 100%; filter: drop-shadow(0 30px 44px rgba(0,0,0,.36)); }

.trust-bar { border-bottom: 1px solid var(--line); background: #0b1016; }
.trust-list { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 20px 0; list-style: none; }
.trust-list li { padding: 0 28px; border-left: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.trust-list li:first-child { border-left: 0; padding-left: 0; }
.trust-list strong { display: block; margin-bottom: 2px; color: #fff; font-size: 15px; }

.section { padding: 96px 0; }
.section-soft { background: var(--surface); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 42px; }
.section-heading h2 { max-width: 620px; margin-bottom: 0; font-size: clamp(30px, 3.5vw, 45px); line-height: 1.2; letter-spacing: -.045em; }
.section-heading p { max-width: 450px; margin-bottom: 0; color: var(--muted); font-size: 15px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { min-height: 205px; padding: 27px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); }
.feature-number { display: block; margin-bottom: 36px; color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .11em; }
.feature-card h3 { margin-bottom: 9px; font-size: 19px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; }
.platform-showcase { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 76px; }
.device-frame { padding: 18px; border: 1px solid rgba(101,225,210,.28); border-radius: 28px; background: linear-gradient(145deg, rgba(101,225,210,.12), rgba(70,103,177,.08)); box-shadow: 0 32px 70px rgba(0,0,0,.22); }
.device-frame img { border-radius: 17px; }
.check-list { display: grid; gap: 15px; margin: 26px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 25px; color: var(--muted); }
.check-list li::before { position: absolute; left: 0; top: .57em; width: 10px; height: 10px; border: 2px solid var(--accent); border-radius: 50%; content: ""; }

.download-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.download-card { min-height: 220px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: #0c1218; }
.download-card img { width: 38px; height: 38px; margin-bottom: 31px; }
.download-card h3 { margin-bottom: 6px; font-size: 19px; }
.download-card p { min-height: 45px; color: var(--muted); font-size: 13px; }
.text-link { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-size: 14px; font-weight: 700; }
.text-link::after { content: "→"; transition: transform .2s ease; }
.text-link:hover::after { transform: translateX(4px); }

.news-section { padding: 88px 0; background: #0a0e13; border-top: 1px solid var(--line); }
.news-section .news { width: var(--wrap); margin: 0 auto; }
.news-title { margin-bottom: 14px; font-size: clamp(30px, 3.5vw, 43px); letter-spacing: -.04em; }
.news-desc { max-width: 650px; margin-bottom: 29px; color: var(--muted); }
.news-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.news-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center; min-height: 65px; border-bottom: 1px solid var(--line); }
.news-link { overflow: hidden; color: #f4f7fb; text-overflow: ellipsis; white-space: nowrap; }
.news-link:hover { color: var(--accent); }
.news-time { color: #8390a1; font-size: 13px; }
.news-more { margin-top: 26px; }

.page-hero { padding: 92px 0 62px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 10%, rgba(101,225,210,.13), transparent 25%), #0b1016; }
.breadcrumb { margin-bottom: 20px; color: #8290a1; font-size: 13px; }
.breadcrumb a:hover { color: var(--accent); }
.page-hero h1 { max-width: 800px; margin-bottom: 15px; font-size: clamp(35px, 4.5vw, 58px); line-height: 1.15; letter-spacing: -.055em; }
.page-hero p { max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 60px; align-items: start; }
.article { color: #c6cfda; }
.article h2 { margin: 45px 0 15px; color: #fff; font-size: 27px; letter-spacing: -.03em; }
.article h3 { margin: 28px 0 10px; color: #fff; font-size: 19px; }
.article p, .article li { font-size: 15px; }
.article ul { padding-left: 20px; }
.side-card { position: sticky; top: 98px; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: #0c1218; }
.side-card h2 { margin: 0 0 12px; font-size: 17px; }
.side-card a { display: block; padding: 8px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.side-card a:hover { color: var(--accent); }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--line); border-radius: 12px; background: #0c1218; }
.faq-list summary { cursor: pointer; padding: 19px 21px; color: #fff; font-weight: 700; }
.faq-list p { margin: 0; padding: 0 21px 19px; color: var(--muted); font-size: 14px; }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.plan { padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #0d131a; }
.plan.featured { border-color: rgba(101,225,210,.52); background: linear-gradient(160deg, rgba(101,225,210,.12), rgba(255,255,255,.025)); }
.plan h2 { font-size: 23px; }.plan-price { margin: 18px 0; font-size: 32px; font-weight: 800; }.plan-price small { color: var(--muted); font-size: 14px; font-weight: 500; }.plan ul { min-height: 150px; padding-left: 18px; color: var(--muted); font-size: 14px; }
.download-page-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.download-page-grid .download-card { min-height: 250px; }
.download-page-grid .download-card > img { filter: brightness(0) invert(1); }
.news-wrap { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 34px; align-items: start; }
.news-sidebar { position: sticky; top: 92px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #0c1218; }
.news-sidebar h2, .newsc > h2 { margin: 0 0 16px; color: #fff; font-size: 19px; }
.news-sidebar ul { margin: 0; padding: 0; list-style: none; }
.news-sidebar a { display: block; border-radius: 9px; padding: 10px 12px; color: var(--muted); font-size: 14px; }
.news-sidebar a:hover, .news-sidebar a.active { background: rgba(101,225,210,.12); color: var(--accent); }
.newsc { min-width: 0; }
.news-card-list { display: grid; gap: 15px; }
.news-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: 168px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #0c1218; transition: border-color .2s ease, transform .2s ease; }
.news-card:hover { border-color: rgba(101,225,210,.48); transform: translateY(-2px); }
.news-card-cover { display: grid; min-height: 100%; place-items: center; overflow: hidden; background: radial-gradient(circle at 30% 20%, rgba(101,225,210,.2), transparent 50%), #101923; }
.news-card-cover img { width: 100%; height: 100%; object-fit: cover; }
.news-card-copy { display: flex; min-width: 0; flex-direction: column; padding: 22px 24px; }
.news-card h3 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.02em; }
.news-card h3 a { color: #fff; }
.news-card h3 a:hover { color: var(--accent); }
.news-card-copy > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.news-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 18px; color: #8290a1; font-size: 13px; }
.pages { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 27px; }
.pages a, .pages span { display: inline-flex; min-width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 9px; padding: 0 10px; color: var(--muted); font-size: 14px; }
.pages a:hover, .pages .active, .pages .current { border-color: var(--accent); background: rgba(101,225,210,.12); color: var(--accent); }
.news-detail { padding: 76px 0 92px; background: radial-gradient(circle at 78% 4%, rgba(101,225,210,.12), transparent 24%), #0b1016; }
.news-detail-wrap { max-width: 850px; }
.news-detail-header { margin: 0 0 34px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.eyebrow { margin: 0 0 12px; color: var(--accent); font-size: 13px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.news-detail .title { max-width: 820px; margin: 0; color: #fff; font-size: clamp(34px, 5vw, 58px); line-height: 1.13; letter-spacing: -.055em; }
.post-time { display: block; margin-top: 18px; color: #8290a1; font-size: 14px; }
.news-detail .content { color: #c6cfda; font-size: 16px; line-height: 1.9; }
.news-detail .content > :first-child { margin-top: 0; }
.news-detail .content h2, .news-detail .content h3 { margin: 42px 0 15px; color: #fff; line-height: 1.3; }
.news-detail .content h2 { font-size: 28px; }.news-detail .content h3 { font-size: 22px; }
.news-detail .content img { max-width: 100%; height: auto; border-radius: 12px; }.news-detail .content a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.article-nav { display: grid; gap: 8px; margin: 44px 0 22px; border: 1px solid var(--line); border-radius: 14px; padding: 18px 21px; background: #0c1218; }
.article-nav p { margin: 0; color: var(--muted); font-size: 14px; }.article-nav a { color: #dce6ef; }.article-nav a:hover { color: var(--accent); }
.blog-detail-back { margin-top: 4px; }
.account-panel { max-width: 470px; margin: 0 auto; padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: #0e141b; }
.account-panel label { display: block; margin: 16px 0 7px; color: #d8e0eb; font-size: 14px; }.account-panel input { width: 100%; height: 45px; border: 1px solid var(--line); border-radius: 9px; padding: 0 12px; outline: none; background: #080c11; color: #fff; }.account-panel input:focus { border-color: var(--accent); }.account-note { margin: 17px 0 0; color: #8591a1; font-size: 13px; }
.status-table { width: 100%; border-collapse: collapse; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #0d131a; }.status-table th, .status-table td { padding: 16px 18px; border-bottom: 1px solid var(--line); text-align: left; font-size: 14px; }.status-table th { color: #fff; font-size: 13px; }.status-table td { color: var(--muted); }.status-table tr:last-child td { border-bottom: 0; }.status-online { color: var(--accent); font-weight: 700; }

.site-footer { border-top: 1px solid var(--line); background: #06080b; }.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(2, .7fr); gap: 45px; padding: 58px 0 29px; }.footer-copy { max-width: 330px; margin-top: 15px; color: var(--muted); font-size: 14px; }.footer-title { margin: 4px 0 13px; color: #fff; font-size: 14px; }.footer-links { display: grid; gap: 9px; }.footer-links a { color: var(--muted); font-size: 14px; }.footer-links a:hover { color: var(--accent); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 25px; border-top: 1px solid var(--line); color: #7c8796; font-size: 12px; }

@media (max-width: 900px) { .site-nav { display: none; }.menu-trigger { display: inline-flex; }.site-header.menu-open .site-nav { display: grid; position: absolute; top: 76px; right: 24px; left: 24px; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: #10161e; box-shadow: 0 20px 40px rgba(0,0,0,.3); }.site-header.menu-open .site-nav a { padding: 12px; }.hero { min-height: auto; padding: 72px 0 44px; }.hero-grid, .platform-showcase { grid-template-columns: 1fr; }.hero-art { justify-self: center; width: min(100%, 480px); }.feature-grid, .download-grid { grid-template-columns: repeat(2, 1fr); }.content-grid { grid-template-columns: 1fr; }.side-card { position: static; }.plans { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > :first-child { grid-column: 1 / -1; } }
@media (max-width: 600px) { :root { --wrap: min(100% - 36px, 1120px); }.header-row { min-height: 65px; gap: 12px; }.brand { font-size: 18px; }.brand img { width: 29px; height: 29px; }.language-trigger { min-height: 33px; padding: 0 8px; font-size: 12px; }.hero h1 { font-size: 40px; }.hero-copy, .page-hero p { font-size: 15px; }.trust-list { grid-template-columns: 1fr; gap: 14px; }.trust-list li, .trust-list li:first-child { padding: 0; border-left: 0; }.section { padding: 67px 0; }.section-heading { display: block; margin-bottom: 29px; }.section-heading p { margin-top: 15px; }.feature-grid, .download-grid, .download-page-grid { grid-template-columns: 1fr; }.feature-card { min-height: 170px; }.news-section { padding: 62px 0; }.news-item { gap: 10px; }.news-time { font-size: 11px; }.page-hero { padding: 64px 0 45px; }.page-hero h1 { font-size: 37px; }.footer-grid { grid-template-columns: 1fr; gap: 25px; }.footer-grid > :first-child { grid-column: auto; }.footer-bottom { display: block; }.footer-bottom span + span { display: block; margin-top: 7px; } }

/* Homepage: retain the original template's compact navigation, left download panel, and large device visual. */
.home-page { background: #111; }
.home-page .site-header { position: relative; border: 0; background: transparent; backdrop-filter: none; }
.home-page .header-row { width: min(100% - 80px, 1260px); min-height: 52px; justify-content: flex-end; gap: 20px; }
.home-page .brand { display: none; }
.home-page .site-nav { margin-left: 0; gap: 56px; }
.home-page .site-nav a { color: rgba(255,255,255,.5); font-size: 16px; }
.home-page .site-nav a[aria-current="page"], .home-page .site-nav a:hover { color: #fff; font-weight: 700; }
.home-page .account-link { display: inline-flex; height: 27px; align-items: center; justify-content: center; border: 1px solid #fff; border-radius: 5px; padding: 0 15px; color: #fff; font-size: 14px; }
.home-page .language-trigger { min-height: 27px; border: 0; background: transparent; }
.home-page .legacy-home { position: relative; min-height: calc(100vh - 11.6rem); overflow: hidden; background: #111; }
.home-page .legacy-home-container { display: flex; width: min(100% - 80px, 1280px); height: 23.1rem; margin: 5.875rem auto 0; justify-content: space-between; }
.home-page .legacy-copy { z-index: 2; width: 25rem; margin-left: 4rem; margin-right: 2.5rem; padding-top: 4.44rem; }
.home-page .legacy-brandline { display: flex; flex-flow: row nowrap; width: 100%; height: 76px; align-items: center; gap: 22px; white-space: nowrap; }
.home-page .legacy-brand-symbol { display: block; flex: 0 0 58px; width: 58px; height: 58px; object-fit: contain; }
.home-page .legacy-wordmark { display: block; flex: 0 0 276px; width: 276px; height: 76px; object-fit: contain; object-position: left center; }
.home-page .legacy-copy h1 { margin: 27px 0 0 7px; color: rgba(255,255,255,.64); font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: 0; }
.home-page .legacy-downloads { display: flex; flex-wrap: wrap; gap: 20px 16px; margin-top: 18px; }
.home-page .legacy-download { display: flex; width: calc(50% - 8px); height: 48px; align-items: center; justify-content: center; gap: 8px; border-radius: 8px; background: rgba(255,255,255,.86); color: #222; font-size: 16px; font-weight: 650; transition: background .2s ease, transform .2s ease; }
.home-page .legacy-download:first-child { width: 100%; }
.home-page .legacy-download:hover { background: #fff; transform: translateY(-2px); }
.home-page .legacy-download img { width: 24px; height: 24px; }
.home-page .legacy-more { display: flex; align-items: center; gap: 9px; margin-top: 16px; color: #fff; font-size: 14px; }
.home-page .legacy-more img { width: 12px; height: 12px; }
.home-page .legacy-device { position: relative; z-index: 2; width: 48rem; }
.home-page .legacy-device-image { position: relative; z-index: 2; width: 100%; margin-top: 32px; }
.home-page .legacy-cloud { position: absolute; z-index: 1; top: 15%; right: 5%; width: 40rem; height: 400px; border-radius: 50%; background: rgba(29,92,117,.8); filter: blur(50px); animation: legacy-drift 5s linear infinite alternate; }
@keyframes legacy-drift { 0% { transform: translate(0) scale(1); } 25% { transform: translate(-10px,-10px) scale(1.2); } 50% { transform: translate(-5px,10px) scale(1.1); } 75% { transform: translate(5px,20px) scale(1.2); } 100% { transform: translateY(-10px) scale(1.1); } }
.home-page .news-section { background: #111; }
@media (max-width: 899px) { .home-page .header-row { width: var(--wrap); min-height: 60px; }.home-page .site-nav { display: none; }.home-page .menu-trigger { display: inline-flex; }.home-page .site-header.menu-open .site-nav { display: grid; top: 60px; left: 18px; right: 18px; }.home-page .legacy-home { min-height: auto; }.home-page .legacy-home-container { display: block; width: 92%; height: auto; margin: 20px auto 0; }.home-page .legacy-copy { width: 100%; margin: 0; padding: 20px 0 0; }.home-page .legacy-brandline { height: min(76px, 18vw); gap: min(22px, 5vw); }.home-page .legacy-brand-symbol { flex-basis: min(58px, 14vw); width: min(58px, 14vw); height: min(58px, 14vw); }.home-page .legacy-wordmark { flex-basis: min(276px, 62vw); width: min(276px, 62vw); height: min(76px, 18vw); }.home-page .legacy-copy h1 { margin: 15px 0 0; font-size: 14px; }.home-page .legacy-downloads { gap: 12px; margin-top: 20px; }.home-page .legacy-download { width: calc(50% - 6px); height: 46px; font-size: 14px; }.home-page .legacy-device { width: 100%; margin-top: 16px; }.home-page .legacy-device-image { margin-top: 0; }.home-page .legacy-cloud { width: 15rem; height: 300px; right: 15%; }.home-page .account-link { display: none; } }

/* The remaining pages retain the template's compact desktop navigation rather than a new branded header. */
body:not(.home-page) .site-header { position: relative; border: 0; background: transparent; backdrop-filter: none; }
body:not(.home-page) .header-row { width: min(100% - 80px, 1260px); min-height: 52px; justify-content: flex-end; gap: 20px; }
body:not(.home-page) .site-header .brand { display: none; }
body:not(.home-page) .site-nav { margin-left: 0; gap: 46px; }
body:not(.home-page) .site-nav a { color: rgba(255,255,255,.5); font-size: 15px; }
body:not(.home-page) .site-nav a[aria-current="page"], body:not(.home-page) .site-nav a:hover { color: #fff; font-weight: 700; }
body:not(.home-page) .language-trigger { min-height: 27px; border: 0; background: transparent; }
@media (max-width: 899px) { body:not(.home-page) .header-row { width: var(--wrap); min-height: 60px; } body:not(.home-page) .site-nav { display: none; } body:not(.home-page) .menu-trigger { display: inline-flex; } body:not(.home-page) .site-header.menu-open .site-nav { display: grid; top: 60px; left: 18px; right: 18px; } }

@media (max-width: 900px) { .news-wrap { grid-template-columns: 1fr; gap: 22px; }.news-sidebar { position: static; }.news-sidebar ul { display: flex; flex-wrap: wrap; gap: 8px; }.news-card { grid-template-columns: 180px minmax(0, 1fr); }.news-detail { padding: 58px 0 70px; } }
@media (max-width: 600px) { .news-card { grid-template-columns: 1fr; }.news-card-cover { min-height: 190px; }.news-card-copy { padding: 20px; }.news-card-meta { align-items: flex-start; flex-direction: column; gap: 10px; }.news-detail .title { font-size: 37px; }.news-detail .content { font-size: 15px; } }
