.articles-page { background: #f6f9fe; }
.articles-page .articles-header { background: rgba(255, 255, 255, .92); }
.articles-page main { min-height: 65vh; }
.articles-hero { padding: clamp(58px, 8vw, 98px) 0 50px; background: radial-gradient(circle at 92% 10%, rgba(17, 184, 201, .13), transparent 27rem), linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%); border-bottom: 1px solid var(--line); }
.articles-hero h1 { max-width: 980px; margin-bottom: 23px; font-size: clamp(42px, 6.4vw, 76px); }
.articles-hero > .container > p:not(.kicker) { max-width: 800px; color: var(--ink-soft); font-size: 19px; }
.kicker { margin-bottom: 15px; color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.article-search { max-width: 760px; margin-top: 31px; }
.article-search input { width: 100%; min-height: 56px; padding: 14px 18px; color: var(--ink); background: #fff; border: 1px solid var(--line-strong); border-radius: 14px; box-shadow: var(--shadow-sm); outline: none; }
.article-search input:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(17, 103, 232, .1); }
.category-nav { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.category-nav a { padding: 9px 12px; color: var(--navy); background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; font-weight: 800; }
.category-nav a:hover { border-color: #86afe6; }
.article-directory { padding: 40px 0 90px; }
.checklist-promo { margin-bottom: 26px; padding: 28px; display: grid; grid-template-columns: 1fr auto; gap: 5px 24px; color: #fff; background: radial-gradient(circle at 90% 0, rgba(17, 184, 201, .28), transparent 20rem), linear-gradient(135deg, var(--navy), var(--blue)); border-radius: var(--radius); box-shadow: var(--shadow-md); }
.checklist-promo span, .checklist-promo small { grid-column: 1; }
.checklist-promo span { color: #bceff4; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.checklist-promo strong { grid-column: 1; font-size: clamp(25px, 3vw, 38px); }
.checklist-promo small { color: rgba(255, 255, 255, .7); }
.checklist-promo::after { grid-column: 2; grid-row: 1 / 4; align-self: center; width: 48px; height: 48px; display: grid; place-items: center; content: "→"; color: var(--navy); background: #fff; border-radius: 15px; font-size: 22px; font-weight: 900; }
.article-category { margin-top: 18px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.article-category-head { margin-bottom: 22px; display: grid; grid-template-columns: 1fr minmax(270px, .65fr); align-items: end; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.article-category-head h2 { margin-bottom: 0; font-size: clamp(29px, 4vw, 42px); }
.article-category-head > p { margin-bottom: 2px; color: var(--ink-soft); }
.article-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.article-link { min-width: 0; padding: 16px; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; background: var(--surface-soft); border: 1px solid transparent; border-radius: 12px; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.article-link:hover { transform: translateX(3px); background: var(--surface-blue); border-color: #a8c4e8; }
.article-link strong { font-size: 14px; line-height: 1.35; }
.article-link span { color: var(--blue); font-size: 10px; font-weight: 900; white-space: nowrap; }
.article-empty { display: none; padding: 34px; color: var(--ink-soft); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; }

.article-page-main { padding: 30px 0 90px; }
.article-page-main .breadcrumbs { margin-bottom: 26px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; gap: 28px; }
.article-content { min-width: 0; padding: clamp(28px, 5vw, 58px); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.article-content > h1 { max-width: 900px; margin-bottom: 20px; font-size: clamp(39px, 5.5vw, 62px); overflow-wrap: anywhere; }
.article-meta { margin-bottom: 34px; padding-bottom: 22px; display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--ink-faint); border-bottom: 1px solid var(--line); font-size: 11px; }
.article-content > p, .article-content > ul, .article-content > ol { max-width: 780px; color: #33425d; font-size: 17px; }
.article-content > p { margin-bottom: 20px; }
.article-content > h2 { max-width: 820px; margin: 46px 0 17px; font-size: clamp(28px, 3.6vw, 39px); }
.article-content > h3 { max-width: 800px; margin: 31px 0 13px; font-size: 23px; }
.article-content > ul, .article-content > ol { padding-left: 24px; }
.article-content li + li { margin-top: 8px; }
.article-content a:not(.article-cta a) { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.article-lead { margin: 0 0 26px !important; padding: 20px 22px; color: var(--navy) !important; background: var(--surface-blue); border-left: 4px solid var(--blue); border-radius: 0 14px 14px 0; font-size: 19px !important; }
.article-cta { max-width: 820px; margin-top: 48px; padding: 28px; color: #fff; background: radial-gradient(circle at 92% 10%, rgba(17, 184, 201, .26), transparent 18rem), linear-gradient(135deg, var(--navy), #0d4c9b); border-radius: var(--radius); box-shadow: var(--shadow-md); }
.article-cta .kicker { color: #bceff4; }
.article-cta h2 { margin: 0 0 13px; color: #fff; font-size: 29px; }
.article-cta p { color: rgba(255, 255, 255, .76); }
.article-cta-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.article-cta-actions a { padding: 11px 14px; color: var(--navy); background: #fff; border-radius: 10px; font-size: 12px; font-weight: 850; }
.article-author { max-width: 820px; margin-top: 22px; padding: 16px; display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 14px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 14px; }
.article-author img { width: 54px; height: 54px; object-fit: cover; border-radius: 50%; }
.article-author strong { font-size: 14px; }
.article-author span { color: var(--ink-faint); font-size: 12px; }
.article-aside { position: sticky; top: 104px; padding: 22px; display: flex; flex-direction: column; gap: 9px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-sm); }
.article-aside > strong { margin-bottom: 8px; font-size: 14px; }
.article-aside a { padding: 11px 12px; color: var(--ink-soft); background: var(--surface-soft); border-radius: 10px; font-size: 12px; line-height: 1.35; }
.article-aside a:hover { color: var(--blue); background: var(--surface-blue); }
.article-product-path { max-width: 820px; margin-top: 18px; padding: 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; background: var(--cyan-soft); border: 1px solid #b7eaee; border-radius: 14px; }
.article-product-path strong { font-size: 14px; }
.article-product-path p { margin: 3px 0 0; color: var(--ink-soft); font-size: 12px; }
.article-product-path a { min-width: 0; min-height: 42px; padding: 10px 13px; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; -webkit-text-fill-color: #fff; text-decoration: none !important; background: var(--blue); border-radius: 10px; font-size: 11px; font-weight: 850; line-height: 1.25; text-align: center; white-space: normal; overflow-wrap: break-word; }

@media (max-width: 980px) {
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }
  .article-aside > strong { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .articles-header > .container { grid-template-columns: 1fr; padding-top: 10px; padding-bottom: 10px; }
  .articles-header nav { justify-self: stretch; gap: 5px; overflow-x: auto; }
  .articles-header nav a { padding: 8px 10px; background: var(--surface-soft); border-radius: 9px; white-space: nowrap; }
  .articles-header nav a::after { display: none; }
  .article-category-head { grid-template-columns: 1fr; gap: 10px; }
  .article-list { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .articles-hero { padding-top: 48px; }
  .articles-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .articles-hero > .container > p:not(.kicker) { font-size: 16px; }
  .checklist-promo { grid-template-columns: 1fr; padding: 22px; }
  .checklist-promo::after { display: none; }
  .article-category { padding: 19px 15px; }
  .article-link { grid-template-columns: 1fr; }
  .article-page-main { padding-top: 18px; }
  .article-content { padding: 24px 18px; }
  .article-content > h1 { font-size: clamp(35px, 11vw, 48px); }
  .article-content > p, .article-content > ul, .article-content > ol { font-size: 16px; }
  .article-lead { padding: 16px !important; font-size: 17px !important; }
  .article-cta { padding: 22px 18px; }
  .article-aside { grid-template-columns: 1fr; }
  .article-product-path { grid-template-columns: 1fr; }
  .article-product-path a { text-align: center; }
}
