@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro-v12-vietnamese-400.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro-v12-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro-v12-vietnamese-500.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro-v12-latin-500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro-v12-vietnamese-600.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro-v12-latin-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro-v12-vietnamese-700.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro-v12-latin-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --color-bg: #fff;
  --color-text: #171717;
  --color-heading: #212732;
  --color-body: #394150;
  --color-secondary: #4d5562;
  --color-muted: #7c8490;
  --color-link: #4e80ee;
  --color-brand: #ea1d23;
  --color-brand-dark: #c91419;
  --color-brand-soft: #fcf1f1;
  --color-footer: #212a35;
  --color-border: #e5e7eb;
  --color-divider: #e7e7e7;
  --color-placeholder: #e5e7eb;
  --color-surface: #f9fafb;
  --color-surface-blue: #e9f7ff;
  --color-blue: #1677ad;
  --color-success-bg: #d9f9e6;
  --color-success-border: #55b685;
  --color-success-text: #295e48;
  --color-danger-bg: #fff1f1;
  --color-danger-text: #9d1519;
  --color-overlay: rgba(16, 24, 40, 0.62);
  --color-shadow: rgba(0, 0, 0, 0.06);
  --color-focus: rgba(78, 128, 238, 0.3);
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius: 8px;
  --radius-lg: 12px;
  --radius-pill: 9999px;
  --shadow-card: 0 2px 8px var(--color-shadow);
  --shadow-hover: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --header-height: 64px;
  --site-width: 1140px;
  --sidebar-width: 220px;
  --site-gap: 28px;
  --main-width: 892px;
  --reading-width: 760px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 20px); }

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--color-bg);
  color: var(--color-body);
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body.is-drawer-open { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, [type="submit"] { cursor: pointer; }
button:disabled, [aria-disabled="true"] { cursor: not-allowed; opacity: 0.58; }
h1, h2, h3, h4 { margin: 0; color: var(--color-heading); line-height: 1.3; }
p { margin: 0; }
ul, ol { margin-top: 0; }

:focus-visible {
  outline: 3px solid var(--color-link);
  outline-offset: 3px;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.adszone-skip-link {
  position: fixed;
  z-index: 10000;
  top: 8px;
  left: 8px;
  padding: 10px 16px;
  transform: translateY(-150%);
  border-radius: var(--radius-sm);
  background: var(--color-heading);
  color: var(--color-bg);
}

.adszone-skip-link:focus { transform: none; }

.adszone-icon { width: 20px; height: 20px; flex: 0 0 auto; }
.adszone-icon-button { display: inline-grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--color-heading); }
.adszone-icon-button:hover { background: var(--color-surface); }

.adszone-header {
  position: sticky;
  z-index: 100;
  top: 0;
  height: var(--header-height);
  border-bottom: 0;
  background: var(--color-brand);
  box-shadow: 0 2px 7px rgba(17, 24, 39, 0.16);
}

.adszone-header__inner {
  display: grid;
  width: min(var(--site-width), calc(100% - 40px));
  height: 100%;
  margin: 0 auto;
  grid-template-columns: 260px minmax(320px, 520px) 150px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.adszone-header__inner::after { width: 150px; height: 1px; content: ""; }

.adszone-brand { display: inline-flex; min-width: 0; align-items: center; gap: 10px; color: var(--color-heading); }
.adszone-brand__mark { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border-radius: 50% 50% 50% 8px; background: var(--color-brand); color: var(--color-bg); font-size: 21px; font-weight: 700; transform: rotate(-7deg); }
.adszone-brand__copy { display: flex; min-width: 0; flex-direction: column; line-height: 1.12; }
.adszone-brand__copy strong { font-size: 17px; white-space: nowrap; }
.adszone-brand__copy small { margin-top: 3px; color: var(--color-secondary); font-size: 7px; font-weight: 600; letter-spacing: 0.08em; white-space: nowrap; }
.custom-logo-link img { width: auto; max-height: 44px; }
.adszone-brand--header { width: 220px; max-width: 100%; color: var(--color-bg); }
.adszone-brand--header img { width: 220px; max-width: 100%; height: auto; }

.adszone-search-form { position: relative; display: flex; width: 100%; }
.adszone-search-form input { width: 100%; height: 40px; padding: 0 44px 0 16px; border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: var(--color-surface); color: var(--color-text); }
.adszone-search-form input:focus { border-color: var(--color-link); background: var(--color-bg); outline: 3px solid var(--color-focus); }
.adszone-search-form button { position: absolute; top: 0; right: 0; display: grid; width: 44px; height: 40px; padding: 0; place-items: center; border: 0; background: transparent; color: var(--color-secondary); }

.adszone-header .adszone-icon-button { color: var(--color-bg); }
.adszone-header .adszone-icon-button:hover { background: rgba(255, 255, 255, 0.14); }
.adszone-header .adszone-search-form input { border-color: transparent; background: var(--color-bg); }
.adszone-header .adszone-search-form input:focus { border-color: rgba(255, 255, 255, 0.65); background: var(--color-bg); outline-color: rgba(255, 255, 255, 0.34); }

.adszone-menu-toggle, .adszone-search-toggle, .adszone-sidebar__mobile-head { display: none; }

.adszone-layout {
  display: grid;
  width: var(--site-width);
  max-width: calc(100% - 40px);
  min-height: 900px;
  margin: 0 auto;
  grid-template-columns: var(--sidebar-width) minmax(0, var(--main-width));
  gap: var(--site-gap);
}

.adszone-sidebar { position: relative; min-width: 0; padding: 24px 0 72px; }
.adszone-nav { position: sticky; top: calc(var(--header-height) + 20px); }
.adszone-nav__list { display: flex; margin: 0; padding: 0; flex-direction: column; gap: 4px; list-style: none; }
.adszone-nav__link { display: flex; min-height: 42px; padding: 9px 12px; align-items: center; gap: 11px; border-radius: var(--radius-sm); color: var(--color-secondary); font-size: 13px; font-weight: 500; transition: background-color 0.18s ease, color 0.18s ease; }
.adszone-nav__link:hover { background: var(--color-surface); color: var(--color-heading); }
.adszone-nav__item--active .adszone-nav__link,
.adszone-nav__item.current-menu-item .adszone-nav__link,
.adszone-nav__item.current-post-ancestor .adszone-nav__link,
.adszone-nav__link[aria-current="page"] { background: var(--color-brand-soft); color: var(--color-brand); font-weight: 600; }
.adszone-nav__external { display: flex; margin-top: 22px; padding: 16px 12px 0; align-items: center; justify-content: space-between; border-top: 1px solid var(--color-divider); color: var(--color-brand); font-size: 12px; font-weight: 600; }
.adszone-nav__external .adszone-icon { width: 17px; }

.adszone-main { min-width: 0; padding: 24px 0 72px; }
.adszone-reading-column { width: min(100%, var(--reading-width)); margin-right: auto; margin-left: auto; }
.adszone-section { margin-top: 56px; }
.adszone-section:first-child { margin-top: 20px; }

.adszone-breadcrumbs { margin: 0 0 28px; color: var(--color-muted); font-size: 12px; }
.adszone-breadcrumbs ol { display: flex; margin: 0; padding: 0; align-items: center; flex-wrap: wrap; gap: 6px; list-style: none; }
.adszone-breadcrumbs li { display: inline-flex; min-width: 0; align-items: center; gap: 6px; }
.adszone-breadcrumbs a:hover { color: var(--color-brand); }
.adszone-breadcrumbs .adszone-icon { width: 13px; height: 13px; }
.adszone-breadcrumbs span[aria-current="page"] { max-width: 450px; overflow: hidden; color: var(--color-secondary); text-overflow: ellipsis; white-space: nowrap; }

.adszone-section-heading { display: flex; margin-bottom: 20px; align-items: end; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--color-divider); }
.adszone-section-heading h2 { position: relative; padding-bottom: 11px; font-size: clamp(20px, 2vw, 24px); font-weight: 700; }
.adszone-section-heading h2::after { position: absolute; bottom: -1px; left: 0; width: 50px; height: 3px; content: ""; border-radius: var(--radius-pill); background: var(--color-brand); }
.adszone-section-heading > a { display: inline-flex; padding-bottom: 12px; align-items: center; gap: 4px; color: var(--color-secondary); font-size: 12px; font-weight: 600; }
.adszone-section-heading > a:hover { color: var(--color-brand); }
.adszone-section-heading .adszone-icon { width: 15px; }

.adszone-badge { display: inline-flex; width: fit-content; padding: 4px 9px; border-radius: var(--radius-pill); background: var(--color-brand-soft); color: var(--color-brand); font-size: 11px; font-weight: 700; line-height: 1.3; }
.adszone-button { display: inline-flex; min-height: 42px; padding: 10px 18px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius-sm); font-size: 12px; font-weight: 700; letter-spacing: 0.02em; transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease; }
.adszone-button--brand { background: var(--color-brand); color: var(--color-bg); }
.adszone-button--brand:hover, .adszone-button--brand:focus-visible { background: var(--color-brand-dark); box-shadow: var(--shadow-hover); }
.adszone-button--outline { border-color: var(--color-brand); background: var(--color-bg); color: var(--color-brand); }
.adszone-button--outline:hover, .adszone-button--outline:focus-visible { background: var(--color-brand-soft); }
.adszone-button--disabled { border-color: var(--color-border); color: var(--color-muted); }

.adszone-state { display: grid; width: 100%; min-height: 112px; padding: 20px; place-items: center; border: 1px dashed var(--color-border); border-radius: var(--radius); background: var(--color-surface); color: var(--color-muted); text-align: center; }
.adszone-image-placeholder { display: block; width: 100%; height: 100%; min-height: 120px; background: var(--color-placeholder); }

.adszone-topic-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.adszone-topic-card { position: relative; min-width: 0; aspect-ratio: 1.25; overflow: hidden; border-radius: var(--radius); background: var(--color-heading); color: var(--color-bg); }
.adszone-topic-card img, .adszone-topic-card .adszone-image-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform 0.25s ease; }
.adszone-topic-card--0 .adszone-image-placeholder { background: var(--color-blue); }
.adszone-topic-card--1 .adszone-image-placeholder { background: var(--color-secondary); }
.adszone-topic-card--2 .adszone-image-placeholder { background: var(--color-success-text); }
.adszone-topic-card--3 .adszone-image-placeholder { background: var(--color-link); }
.adszone-topic-card--4 .adszone-image-placeholder { background: var(--color-brand-dark); }
.adszone-topic-card--5 .adszone-image-placeholder { background: var(--color-footer); }
.adszone-topic-card__overlay { position: absolute; inset: 0; background: var(--color-overlay); }
.adszone-topic-card strong { position: absolute; right: 8px; bottom: 9px; left: 8px; z-index: 1; overflow: hidden; font-size: 11px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.adszone-topic-card:hover img, .adszone-topic-card:hover .adszone-image-placeholder { transform: scale(1.045); }

.adszone-featured-grid { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(250px, 1fr); gap: 24px; }
.adszone-featured-grid__side { display: flex; min-width: 0; flex-direction: column; gap: 16px; }
.adszone-featured__image { position: relative; display: block; aspect-ratio: 1.62; overflow: hidden; border-radius: var(--radius); background: var(--color-placeholder); }
.adszone-featured__image img, .adszone-featured__image .adszone-image-placeholder { width: 100%; height: 100%; object-fit: cover; }
.adszone-featured__overlay { position: absolute; inset: 0; background: linear-gradient(transparent 34%, var(--color-overlay)); }
.adszone-featured__content { position: absolute; right: 24px; bottom: 22px; left: 24px; display: flex; flex-direction: column; align-items: start; gap: 10px; color: var(--color-bg); }
.adszone-featured__content strong { font-size: clamp(22px, 2.6vw, 28px); line-height: 1.34; }
.adszone-featured > p { margin-top: 14px; color: var(--color-secondary); }
.adszone-card-meta { display: flex; margin-top: 10px; align-items: center; flex-wrap: wrap; gap: 7px; color: var(--color-muted); font-size: 11px; }

.adszone-article-card { min-width: 0; }
.adszone-article-card__image { position: relative; display: block; aspect-ratio: 1.62; overflow: hidden; border-radius: var(--radius); background: var(--color-placeholder); }
.adszone-article-card__image img, .adszone-article-card__image .adszone-image-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform 0.24s ease; }
.adszone-article-card:hover .adszone-article-card__image img { transform: scale(1.035); }
.adszone-article-card__body { min-width: 0; padding-top: 11px; }
.adszone-article-card h3 { margin-top: 7px; font-size: 15px; line-height: 1.45; }
.adszone-article-card h3 a:hover { color: var(--color-brand); }
.adszone-article-card__body > p { margin-top: 8px; color: var(--color-secondary); font-size: 13px; line-height: 1.55; }
.adszone-rank { position: absolute; top: 9px; left: 9px; display: grid; min-width: 34px; height: 28px; padding: 0 7px; place-items: center; border-radius: var(--radius-xs); background: var(--color-brand); color: var(--color-bg); font-size: 12px; font-weight: 700; }

.adszone-article-card--compact { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
.adszone-article-card--compact .adszone-article-card__image { aspect-ratio: 1.2; }
.adszone-article-card--compact .adszone-article-card__body { padding-top: 0; }
.adszone-article-card--compact h3 { margin-top: 5px; font-size: 13px; }
.adszone-article-card--compact .adszone-card-meta { margin-top: 6px; }

.adszone-article-card--list { display: grid; padding-bottom: 18px; grid-template-columns: 190px minmax(0, 1fr); gap: 16px; border-bottom: 1px solid var(--color-divider); }
.adszone-article-card--list .adszone-article-card__image { aspect-ratio: 1.48; }
.adszone-article-card--list .adszone-article-card__body { padding-top: 0; }
.adszone-article-card--list h3 { font-size: 17px; }

.adszone-article-card--minimal { display: grid; padding: 12px 0; grid-template-columns: 82px minmax(0, 1fr); gap: 11px; border-bottom: 1px solid var(--color-divider); }
.adszone-article-card--minimal .adszone-article-card__image { aspect-ratio: 1.2; }
.adszone-article-card--minimal .adszone-article-card__body { padding: 0; }
.adszone-article-card--minimal .adszone-badge { display: none; }
.adszone-article-card--minimal h3 { margin: 0; font-size: 12px; }
.adszone-article-card--minimal .adszone-card-meta { margin-top: 5px; }
.adszone-article-card--minimal .adszone-rank { top: 5px; left: 5px; min-width: 26px; height: 22px; font-size: 10px; }

.adszone-article-card--stacked { margin-bottom: 8px; }
.adszone-card-row { display: grid; gap: 14px; }
.adszone-card-row--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.adszone-card-row--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.adszone-card-row--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.adszone-community-banner { position: relative; display: grid; min-height: 200px; margin-top: 56px; overflow: hidden; grid-template-columns: 38% 62%; border-radius: var(--radius-lg); background: var(--color-surface-blue); }
.adszone-community-banner__art { position: relative; min-height: 200px; }
.adszone-community-banner__art::before { position: absolute; right: 16px; bottom: 18px; width: 230px; height: 128px; content: ""; border: 8px solid var(--color-footer); border-radius: var(--radius-lg); background: var(--color-bg); box-shadow: var(--shadow-hover); transform: rotate(-4deg); }
.adszone-community-banner__art span { position: absolute; z-index: 1; width: 54px; height: 54px; border: 5px solid var(--color-bg); border-radius: 50%; background: var(--color-brand); box-shadow: var(--shadow-card); }
.adszone-community-banner__art span:nth-child(1) { right: 150px; bottom: 50px; }
.adszone-community-banner__art span:nth-child(2) { right: 84px; bottom: 46px; background: var(--color-link); }
.adszone-community-banner__art span:nth-child(3) { right: 113px; bottom: 98px; background: var(--color-success-border); }
.adszone-community-banner__content { position: relative; z-index: 2; display: flex; padding: 32px 38px 32px 20px; flex-direction: column; align-items: start; justify-content: center; }
.adszone-community-banner__content > p { color: var(--color-blue); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.adszone-community-banner__content h2 { max-width: 480px; margin: 7px 0 17px; font-size: 22px; }

.adszone-latest-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, 1fr); gap: 32px; }
.adszone-article-list { display: flex; flex-direction: column; gap: 18px; }
.adszone-article-list > .adszone-button { align-self: center; margin-top: 8px; }
.adszone-latest-aside { display: flex; flex-direction: column; gap: 34px; }
.adszone-mini-group > h2, .adszone-category-feed__side > h2 { margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid var(--color-heading); font-size: 16px; }

.adszone-event-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-bg); }
.adszone-event-card__image { display: block; aspect-ratio: 1.55; overflow: hidden; background: var(--color-placeholder); }
.adszone-event-card__image img, .adszone-event-card__image .adszone-image-placeholder { width: 100%; height: 100%; object-fit: cover; }
.adszone-event-card__body { display: flex; padding: 13px; flex-direction: column; gap: 8px; }
.adszone-event-card h3 { font-size: 14px; }
.adszone-event-card h3 a:hover { color: var(--color-brand); }
.adszone-event-card span, .adszone-event-card time { display: flex; align-items: center; gap: 6px; color: var(--color-muted); font-size: 11px; }
.adszone-event-card .adszone-icon { width: 14px; height: 14px; }

.adszone-archive-header { padding: 8px 0 4px; }
.adszone-archive-header > p { color: var(--color-brand); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.adszone-archive-header h1 { margin-top: 4px; font-size: clamp(29px, 4vw, 36px); }
.adszone-archive-header > div { max-width: 720px; margin-top: 10px; color: var(--color-secondary); }

.adszone-category-hero { display: grid; overflow: hidden; grid-template-columns: 58% 42%; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-bg); box-shadow: var(--shadow-card); }
.adszone-category-hero__image { min-height: 330px; background: var(--color-placeholder); }
.adszone-category-hero__image img, .adszone-category-hero__image .adszone-image-placeholder { width: 100%; height: 100%; object-fit: cover; }
.adszone-category-hero__body { display: flex; padding: 30px 26px; flex-direction: column; align-items: start; justify-content: center; }
.adszone-category-hero h2 { margin: 10px 0; font-size: clamp(23px, 2.6vw, 29px); }
.adszone-category-hero h2 a:hover { color: var(--color-brand); }
.adszone-category-hero__body > p { color: var(--color-secondary); }
.adszone-category-hero .adszone-card-meta { margin-top: 16px; }
.adszone-review-score { margin: 14px 0 2px; color: var(--color-brand); font-size: 28px; }
.adszone-review-score small { color: var(--color-muted); font-size: 13px; }
.adszone-job-meta { display: flex; margin: 14px 0; flex-wrap: wrap; gap: 10px; }
.adszone-job-meta span { display: flex; align-items: center; gap: 5px; color: var(--color-secondary); font-size: 11px; }
.adszone-job-meta .adszone-icon { width: 15px; height: 15px; }

.adszone-category-feed { display: grid; grid-template-columns: minmax(0, 1fr) 265px; gap: 32px; }
.adszone-category-feed__main { min-width: 0; }
.adszone-category-feed__side { min-width: 0; }
.adszone-load-more { display: flex; margin-top: 24px; justify-content: center; }
.adszone-pagination { display: flex; margin-top: 18px; justify-content: center; gap: 5px; }
.adszone-pagination .page-numbers { display: inline-grid; min-width: 34px; height: 34px; padding: 0 7px; place-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-xs); }
.adszone-pagination .current { border-color: var(--color-brand); background: var(--color-brand); color: var(--color-bg); }

.adszone-longform { position: relative; padding-top: 30px; border-top: 1px solid var(--color-divider); }
.adszone-longform__header { display: flex; margin-bottom: 20px; align-items: center; gap: 13px; }
.adszone-longform__header img { border-radius: 50%; }
.adszone-longform__header > div > p { color: var(--color-brand); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.adszone-longform__header h2 { margin-top: 3px; font-size: 24px; }
.adszone-longform__content { position: relative; overflow: hidden; }
.adszone-longform__content.is-collapsed { max-height: 230px; }
.adszone-longform__fade { position: absolute; right: 0; bottom: 50px; left: 0; height: 100px; pointer-events: none; background: linear-gradient(transparent, var(--color-bg)); }
.adszone-longform:not(.is-collapsed) .adszone-longform__fade { display: none; }
.adszone-longform > .adszone-button { display: flex; margin: 24px auto 0; }
.adszone-longform__content h2, .adszone-longform__content h3 { margin: 28px 0 10px; }
.adszone-longform__content p, .adszone-longform__content ul, .adszone-longform__content ol, .adszone-longform__content figure { margin-bottom: 18px; }

.adszone-article__header { padding-top: 8px; }
.adszone-article__header h1 { margin: 12px 0 14px; font-size: clamp(30px, 4vw, 36px); line-height: 1.22; }
.adszone-article__lead { color: var(--color-secondary); font-size: 17px; line-height: 1.65; }
.adszone-article-author-meta { display: flex; margin-top: 22px; align-items: center; gap: 12px; }
.adszone-article-author-meta img { border-radius: 50%; }
.adszone-article-author-meta a { color: var(--color-heading); font-size: 13px; font-weight: 700; }
.adszone-article-author-meta p { display: flex; margin-top: 3px; align-items: center; gap: 7px; color: var(--color-muted); font-size: 11px; }

.adszone-share { display: flex; min-height: 66px; margin-top: 22px; padding: 12px 16px; align-items: center; gap: 16px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.adszone-share > strong { color: var(--color-heading); font-size: 13px; }
.adszone-share > div { display: flex; gap: 8px; }
.adszone-share a, .adszone-share button { display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; background: var(--color-bg); color: var(--color-secondary); }
.adszone-share a:hover, .adszone-share button:hover { border-color: var(--color-brand); color: var(--color-brand); }
.adszone-share .adszone-icon { width: 16px; height: 16px; }
.adszone-share__status { margin-left: auto; color: var(--color-success-text); font-size: 11px; }
.adszone-share--bottom { margin-top: 22px; }

.adszone-article__hero { width: 100%; margin: 28px 0 0; }
.adszone-article__hero img { width: 100%; max-height: 560px; object-fit: cover; border-radius: var(--radius-lg); }
.adszone-article__hero figcaption { margin-top: 8px; color: var(--color-muted); font-size: 11px; text-align: center; }

.adszone-toc { margin-top: 28px; padding: 0 20px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.adszone-toc__header { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 20px; }
.adszone-toc__header strong { color: var(--color-heading); font-size: 14px; }
.adszone-toc__header button { display: inline-flex; padding: 7px; align-items: center; gap: 5px; border: 0; background: transparent; color: var(--color-secondary); font-size: 11px; }
.adszone-toc__header .adszone-icon { width: 15px; transition: transform 0.2s ease; transform: rotate(90deg); }
.adszone-toc:not(.is-expanded) .adszone-toc__header .adszone-icon { transform: rotate(0); }
.adszone-toc ol { margin: 0; padding: 0 0 18px 22px; columns: 2; column-gap: 34px; }
.adszone-toc li { margin-bottom: 7px; break-inside: avoid; color: var(--color-secondary); font-size: 12px; }
.adszone-toc__level-3 { margin-left: 14px; }
.adszone-toc a:hover, .adszone-toc a.is-active { color: var(--color-brand); }
.adszone-toc:not(.is-expanded) ol { display: none; }

.adszone-article__content { margin-top: 30px; color: var(--color-body); font-size: 16px; line-height: 1.75; }
.adszone-article__content > *:first-child { margin-top: 0; }
.adszone-article__content h2 { margin: 38px 0 15px; font-size: 27px; }
.adszone-article__content h3 { margin: 30px 0 12px; font-size: 22px; }
.adszone-article__content h4 { margin: 24px 0 10px; font-size: 18px; }
.adszone-article__content p, .adszone-article__content ul, .adszone-article__content ol, .adszone-article__content figure, .adszone-article__content blockquote, .adszone-article__content table { margin-bottom: 22px; }
.adszone-article__content a { color: var(--color-link); text-decoration: underline; text-underline-offset: 3px; }
.adszone-article__content img { border-radius: var(--radius); }
.adszone-article__content figcaption { margin-top: 7px; color: var(--color-muted); font-size: 12px; text-align: center; }
.adszone-article__content blockquote { margin-right: 0; margin-left: 0; padding: 18px 22px; border-left: 4px solid var(--color-brand); border-radius: 0 var(--radius) var(--radius) 0; background: var(--color-brand-soft); color: var(--color-heading); font-weight: 500; }
.adszone-article__content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; white-space: nowrap; }
.adszone-article__content th, .adszone-article__content td { padding: 10px 12px; border: 1px solid var(--color-border); text-align: left; }
.adszone-article__content iframe { max-width: 100%; }
.wp-block-embed__wrapper { position: relative; overflow: hidden; aspect-ratio: 16 / 9; }
.wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

.adszone-article-section { margin-top: 48px; }
.adszone-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.adszone-product-card { display: flex; min-height: 390px; overflow: hidden; flex-direction: column; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-bg); transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease; }
.adszone-product-card:hover, .adszone-product-card:focus-within { border-color: transparent; box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.adszone-product-card__image { position: relative; display: block; aspect-ratio: 1.25; overflow: hidden; background: var(--color-placeholder); }
.adszone-product-card__image img, .adszone-product-card__image .adszone-image-placeholder { width: 100%; height: 100%; object-fit: cover; }
.adszone-product-card__badge { position: absolute; z-index: 1; top: 9px; left: 9px; padding: 4px 7px; border-radius: var(--radius-xs); background: var(--color-brand); color: var(--color-bg); font-size: 9px; font-weight: 700; }
.adszone-product-card__body { display: flex; padding: 13px; flex: 1; flex-direction: column; }
.adszone-product-card h3 { font-size: 14px; }
.adszone-product-card__price { margin-top: 9px; color: var(--color-brand); font-size: 13px; }
.adszone-product-card ul { margin: 10px 0 13px; padding-left: 17px; color: var(--color-secondary); font-size: 11px; }
.adszone-product-card .adszone-button { width: 100%; margin-top: auto; }

.adszone-tags { display: flex; margin-top: 28px; flex-wrap: wrap; gap: 8px; }
.adszone-tags a { padding: 6px 10px; border-radius: var(--radius-pill); background: var(--color-surface); color: var(--color-secondary); font-size: 11px; }
.adszone-tags a:hover { background: var(--color-brand-soft); color: var(--color-brand); }

.adszone-author-box { display: grid; min-height: 146px; margin-top: 28px; padding: 24px; grid-template-columns: 88px minmax(0, 1fr); align-items: center; gap: 20px; border: 1px solid var(--color-border); border-radius: var(--radius); }
.adszone-author-box img { border-radius: 50%; }
.adszone-author-box > div > p:first-child { color: var(--color-brand); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.adszone-author-box h2 { margin: 2px 0 6px; font-size: 18px; }
.adszone-author-box h2 a:hover { color: var(--color-brand); }
.adszone-author-box > div > p:last-child { color: var(--color-secondary); font-size: 13px; }

.adszone-rating { display: grid; min-height: 124px; margin-top: 28px; padding: 22px 24px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.adszone-rating h2 { font-size: 16px; }
.adszone-rating > div > p { margin-top: 4px; color: var(--color-muted); font-size: 11px; }
.adszone-rating__actions { display: flex; gap: 8px; }
.adszone-rating__actions button { display: inline-flex; min-width: 76px; height: 40px; padding: 0 12px; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg); color: var(--color-secondary); font-size: 12px; font-weight: 600; }
.adszone-rating__actions button[data-rating-value="yes"][aria-pressed="true"] { border-color: var(--color-success-border); background: var(--color-success-bg); color: var(--color-success-text); }
.adszone-rating__actions button[data-rating-value="no"][aria-pressed="true"] { border-color: var(--color-brand); background: var(--color-danger-bg); color: var(--color-danger-text); }
.adszone-rating__actions .adszone-icon { width: 17px; height: 17px; }
.adszone-rating__status { grid-column: 1 / -1; color: var(--color-success-text); font-size: 12px; }
.adszone-rating.is-error .adszone-rating__status { color: var(--color-danger-text); }

.adszone-comments { padding: 0; }
.adszone-comment-list { padding: 0; list-style: none; }
.adszone-comment-list .comment { margin-bottom: 14px; padding: 16px; border: 1px solid var(--color-border); border-radius: var(--radius); }
.adszone-comment-list .children { margin-top: 14px; padding-left: 36px; list-style: none; }
.adszone-comment-list .avatar { float: left; margin-right: 11px; border-radius: 50%; }
.adszone-comment-list .comment-meta { color: var(--color-muted); font-size: 11px; }
.adszone-comment-list .comment-content { clear: both; padding-top: 12px; }
.adszone-comment-list .reply { margin-top: 8px; color: var(--color-brand); font-size: 11px; font-weight: 600; }
.comment-respond { margin-top: 24px; padding: 22px; border-radius: var(--radius); background: var(--color-surface); }
.comment-reply-title { font-size: 19px; }
.comment-notes, .logged-in-as { margin-top: 8px; color: var(--color-muted); font-size: 11px; }
.comment-form { display: grid; margin-top: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.comment-form-comment, .comment-form-cookies-consent, .form-submit { grid-column: 1 / -1; }
.comment-form label { display: block; margin-bottom: 5px; color: var(--color-heading); font-size: 12px; font-weight: 600; }
.comment-form input:not([type="checkbox"]), .comment-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg); }
.comment-form textarea { min-height: 130px; resize: vertical; }

.adszone-newsletter { background: var(--color-brand); color: var(--color-bg); }
.adszone-newsletter__inner { display: grid; width: min(var(--site-width), calc(100% - 40px)); min-height: 103px; margin: 0 auto; padding: 20px 0; grid-template-columns: 1fr minmax(390px, 0.8fr); align-items: center; gap: 42px; }
.adszone-newsletter h2 { color: var(--color-bg); font-size: 20px; }
.adszone-newsletter__inner > div p { margin-top: 4px; font-size: 12px; opacity: 0.86; }
.adszone-newsletter__form { position: relative; display: grid; grid-template-columns: 1fr auto; }
.adszone-newsletter__form input { min-width: 0; height: 44px; padding: 0 14px; border: 0; border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.adszone-newsletter__form button { min-width: 112px; padding: 0 16px; border: 0; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--color-footer); color: var(--color-bg); font-size: 12px; font-weight: 700; }
.adszone-newsletter__status { position: absolute; top: calc(100% + 3px); left: 0; font-size: 10px; }

.adszone-footer { background: #212b37; color: #c9ced5; }
.adszone-footer__inner, .adszone-footer__bottom { width: min(1308px, calc(100% - 64px)); margin: 0 auto; }
.adszone-footer__inner { display: grid; padding: 64px 0 66px; grid-template-columns: minmax(245px, 0.86fr) minmax(220px, 0.72fr) minmax(0, 2.05fr); gap: clamp(42px, 5vw, 82px); }
.adszone-footer h2 { margin-bottom: 18px; color: var(--color-bg); font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.adszone-footer__brand-link { display: inline-flex; flex-direction: column; color: var(--color-bg); }
.adszone-footer__brand-link strong { font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -0.03em; }
.adszone-footer__brand-link span { margin-top: 6px; color: #c8cdd4; font-size: 13px; line-height: 1.5; }
.adszone-footer__brand h2 { margin-top: 22px; margin-bottom: 13px; font-size: 14px; }
.adszone-footer__socials { display: flex; align-items: center; gap: 18px; }
.adszone-footer__socials a, .adszone-footer__socials .is-unconfigured { display: grid; width: 31px; height: 31px; place-items: center; color: #f5f7fa; }
.adszone-footer__socials a { transition: color 0.18s ease, transform 0.18s ease; }
.adszone-footer__socials a:hover, .adszone-footer__socials a:focus-visible { color: var(--color-brand); transform: translateY(-2px); }
.adszone-footer__socials .is-unconfigured { cursor: default; opacity: 0.92; }
.adszone-footer__socials svg { width: 29px; height: 29px; }
.adszone-footer ul { margin: 0; padding: 0; list-style: none; }
.adszone-footer__about-list { display: grid; gap: 14px; }
.adszone-footer__about-list li { margin: 0; }
.adszone-footer__about-list a, .adszone-footer__about-list span { color: #c9ced5; font-size: 15px; line-height: 1.55; }
.adszone-footer__about-list a { transition: color 0.18s ease; }
.adszone-footer__about-list a:hover, .adszone-footer__about-list a:focus-visible { color: var(--color-bg); }
.adszone-footer__ecosystem-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, auto); grid-auto-flow: column; gap: 17px 48px; }
.adszone-footer__ecosystem-item { display: flex; min-width: 0; flex-direction: column; color: #c9ced5; }
.adszone-footer__ecosystem-item strong { display: flex; align-items: baseline; gap: 8px; color: var(--color-bg); font-size: 15px; font-weight: 700; line-height: 1.45; transition: color 0.18s ease; }
.adszone-footer__ecosystem-item strong > span { flex: 0 0 auto; color: var(--color-brand); font-size: 18px; font-weight: 700; }
.adszone-footer__ecosystem-item > span { margin-top: 2px; font-size: 13px; line-height: 1.5; }
.adszone-footer__ecosystem-item small { margin-top: 2px; color: var(--color-brand); font-size: 12px; line-height: 1.5; }
.adszone-footer__ecosystem-item:hover strong, .adszone-footer__ecosystem-item:focus-visible strong { color: #ff696d; }
.adszone-footer__bottom { display: flex; min-height: 101px; padding: 19px 0 25px; align-items: center; justify-content: space-between; gap: 28px; border-top: 2px solid #939ba5; color: #c9ced5; }
.adszone-footer__bottom > div { min-width: 0; }
.adszone-footer__bottom p { font-size: 12px; line-height: 1.65; }
.adszone-footer__bottom p + p { margin-top: 2px; color: #b6bdc6; }

.adszone-back-to-top { display: grid; width: 42px; height: 42px; padding: 0; flex: 0 0 42px; place-items: center; border: 0; border-radius: var(--radius-sm); background: #f7f8fa; color: #27313d; box-shadow: none; transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease; }
.adszone-back-to-top:hover, .adszone-back-to-top:focus-visible { background: var(--color-brand); color: var(--color-bg); transform: translateY(-2px); }
.adszone-back-to-top .adszone-icon { width: 19px; height: 19px; }
.adszone-back-to-top[hidden] { display: none; }

.adszone-not-found { display: flex; min-height: 620px; padding: 60px 20px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.adszone-not-found__code { color: var(--color-brand); font-size: 84px; font-weight: 700; line-height: 1; }
.adszone-not-found h1 { margin-top: 14px; font-size: 30px; }
.adszone-not-found > p:not(.adszone-not-found__code) { max-width: 520px; margin: 10px 0 22px; }
.adszone-not-found .adszone-search-form { max-width: 500px; margin-bottom: 18px; }
.adszone-page { padding: 18px 0 30px; }
.adszone-page > header { margin-bottom: 24px; }
.adszone-page > header h1 { font-size: clamp(30px, 4vw, 36px); }
.adszone-entity-single { padding: 12px 0 30px; }
.adszone-entity-single > header > p { color: var(--color-brand); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.adszone-entity-single > header h1 { margin-top: 5px; font-size: clamp(30px, 4vw, 36px); }
.adszone-entity-single > figure { margin: 24px 0; }
.adszone-entity-single > figure img { width: 100%; border-radius: var(--radius-lg); }
.adszone-entity-single__meta { margin-top: 18px; }
.adszone-entity-single__meta > strong { color: var(--color-brand); font-size: 20px; }
.adszone-event-single__meta { display: flex; margin-top: 16px; flex-wrap: wrap; gap: 14px; }
.adszone-event-single__meta span, .adszone-event-single__meta time { display: inline-flex; align-items: center; gap: 6px; color: var(--color-secondary); }
.adszone-event-single__meta .adszone-icon { width: 17px; }
.adszone-generic-content, .adszone-search-result { padding: 18px; border: 1px solid var(--color-border); border-radius: var(--radius); }
.adszone-generic-content h2, .adszone-search-result h2 { font-size: 19px; }
.adszone-generic-content h2 a:hover, .adszone-search-result h2 a:hover { color: var(--color-brand); }

@media (max-width: 1199px) {
  :root { --sidebar-width: 200px; --site-gap: 24px; }
  .adszone-header__inner, .adszone-layout, .adszone-newsletter__inner, .adszone-footer__inner, .adszone-footer__bottom { width: auto; max-width: none; margin-right: 24px; margin-left: 24px; }
  .adszone-header__inner { grid-template-columns: 220px minmax(300px, 520px) 120px; gap: 24px; }
  .adszone-header__inner::after { width: 120px; }
  .adszone-layout { grid-template-columns: var(--sidebar-width) minmax(0, 1fr); }
  .adszone-card-row--five { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .adszone-card-row--five > :last-child { display: none; }
  .adszone-category-feed { grid-template-columns: minmax(0, 1fr) 235px; gap: 24px; }
}

@media (max-width: 991px) {
  .adszone-header__inner { width: auto; margin: 0 20px; grid-template-columns: auto minmax(150px, 220px) minmax(200px, 1fr); gap: 14px; }
  .adszone-header__inner::after { content: none; }
  .adszone-brand--header { width: 190px; }
  .adszone-brand--header img { width: 190px; }
  .adszone-menu-toggle { display: inline-grid; }
  .adszone-layout { display: block; width: auto; margin: 0 20px; }
  .adszone-main { width: 100%; }
  .adszone-sidebar { position: fixed; z-index: 300; top: 0; bottom: 0; left: 0; width: min(340px, 86vw); padding: 0 18px 28px; overflow-y: auto; background: var(--color-bg); box-shadow: var(--shadow-hover); transform: translateX(-105%); transition: transform 0.24s ease; }
  body.is-drawer-open .adszone-sidebar { transform: none; }
  .adszone-sidebar__mobile-head { display: flex; height: var(--header-height); align-items: center; justify-content: space-between; }
  .adszone-nav { position: static; }
  .adszone-drawer-backdrop { position: fixed; z-index: 290; inset: 0; background: var(--color-overlay); }
  .adszone-drawer-backdrop[hidden] { display: none; }
  .adszone-featured-grid, .adszone-latest-layout, .adszone-category-feed { grid-template-columns: 1fr; }
  .adszone-featured-grid__side { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .adszone-article-card--compact { display: block; }
  .adszone-article-card--compact .adszone-article-card__body { padding-top: 8px; }
  .adszone-card-row--five, .adszone-card-row--four, .adszone-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adszone-card-row--five > :last-child { display: block; }
	.adszone-category-hero { grid-template-columns: 1fr; }
	.adszone-category-hero__image { min-height: 280px; }
  .adszone-category-feed__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
  .adszone-category-feed__side > h2, .adszone-category-feed__side > .adszone-state { grid-column: 1 / -1; }
  .adszone-newsletter__inner { grid-template-columns: 1fr; gap: 14px; padding: 24px 0 30px; }
  .adszone-footer__inner { grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1fr); gap: 38px 56px; }
  .adszone-footer__ecosystem { grid-column: 1 / -1; }
  .adszone-footer__ecosystem-grid { column-gap: 42px; }
}

@media (max-width: 767px) {
  body { font-size: 14px; }
  .adszone-header__inner { margin: 0 16px; grid-template-columns: auto 1fr auto; gap: 7px; }
	.adszone-brand--header, .adszone-brand--header img { width: 180px; }
	.adszone-search-toggle { display: inline-grid; }
  .adszone-header__search { position: absolute; top: calc(var(--header-height) - 4px); right: 16px; left: 16px; display: none; padding: 10px; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: var(--radius); background: var(--color-brand); box-shadow: var(--shadow-card); }
  .adszone-header.is-search-open .adszone-header__search { display: block; }
  .adszone-layout { margin: 0 16px; }
  .adszone-main { padding-top: 18px; }
  .adszone-section { margin-top: 42px; }
  .adszone-breadcrumbs { margin-bottom: 20px; }
  .adszone-breadcrumbs span[aria-current="page"] { max-width: 220px; }
  .adszone-section-heading { align-items: center; }
  .adszone-section-heading h2 { font-size: 19px; }
  .adszone-section-heading > a { white-space: nowrap; }
  .adszone-topic-strip { display: flex; margin-right: -16px; padding-right: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .adszone-topic-card { min-width: 152px; scroll-snap-align: start; }
  .adszone-featured-grid__side { grid-template-columns: 1fr; }
  .adszone-article-card--compact { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
  .adszone-card-row--five, .adszone-card-row--four, .adszone-card-row--three { display: flex; margin-right: -16px; padding-right: 16px; overflow-x: auto; gap: 14px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .adszone-card-row--five > *, .adszone-card-row--four > *, .adszone-card-row--three > * { min-width: 235px; scroll-snap-align: start; }
  .adszone-community-banner { grid-template-columns: 1fr; }
  .adszone-community-banner__art { min-height: 125px; }
  .adszone-community-banner__art::before { right: 50%; width: 210px; height: 100px; transform: translateX(50%) rotate(-3deg); }
  .adszone-community-banner__content { padding: 18px 22px 28px; text-align: center; align-items: center; }
  .adszone-community-banner__content h2 { font-size: 19px; }
  .adszone-article-card--list { grid-template-columns: 118px minmax(0, 1fr); gap: 12px; }
  .adszone-article-card--list h3 { font-size: 14px; }
  .adszone-article-card--list .adszone-article-card__body > p { display: none; }
  .adszone-category-hero__image { min-height: 230px; }
  .adszone-category-hero__body { padding: 22px 18px; }
  .adszone-category-feed__side { display: block; }
  .adszone-longform__header { align-items: start; }
  .adszone-longform__header h2 { font-size: 20px; }
  .adszone-share { flex-wrap: wrap; }
  .adszone-share__status { width: 100%; margin-left: 0; }
  .adszone-toc ol { columns: 1; }
  .adszone-article__content { font-size: 15px; }
  .adszone-article__content h2 { font-size: 23px; }
  .adszone-article__content h3 { font-size: 19px; }
  .adszone-product-grid { display: flex; margin-right: -16px; padding: 2px 16px 8px 2px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .adszone-product-card { min-width: 211px; scroll-snap-align: start; }
  .adszone-author-box { grid-template-columns: 64px minmax(0, 1fr); padding: 18px; }
  .adszone-author-box img { width: 64px; height: 64px; }
  .adszone-rating { grid-template-columns: 1fr; }
  .adszone-rating__actions button { flex: 1; }
  .comment-form { grid-template-columns: 1fr; }
  .comment-form-author, .comment-form-email { grid-column: 1; }
  .adszone-comment-list .children { padding-left: 16px; }
  .adszone-newsletter__inner, .adszone-footer__inner, .adszone-footer__bottom { margin-right: 16px; margin-left: 16px; }
  .adszone-newsletter__form { grid-template-columns: 1fr; gap: 8px; }
  .adszone-newsletter__form input, .adszone-newsletter__form button { width: 100%; border-radius: var(--radius-sm); }
  .adszone-newsletter__status { position: static; grid-column: 1; }
  .adszone-footer__inner { grid-template-columns: 1fr; padding: 44px 0 34px; gap: 34px; }
  .adszone-footer__ecosystem { grid-column: auto; }
  .adszone-footer__ecosystem-grid { display: flex; flex-direction: column; gap: 18px; }
  .adszone-footer__bottom { align-items: flex-end; }
}

@media (max-width: 374px) {
  .adszone-brand--header, .adszone-brand--header img { width: 164px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
