/* Дополнительные страницы используют цвета, шрифт и логотип существующего сайта. */
.seo-page, .seo-section, .seo-catalog-intro { color: #0a0a0a; }
.seo-page { background: #fff; line-height: 1.6; }
.seo-container { width: min(1152px, calc(100% - 40px)); margin-inline: auto; }
.seo-page a, .seo-section a { text-decoration: none; }
.seo-page a:hover, .seo-section a:hover { text-decoration: underline; text-underline-offset: 4px; }
.seo-header { background: #fff; border-bottom: 1px solid #d6cec1; }
.seo-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.seo-brand { display: flex; gap: 20px; align-items: center; }
.seo-brand img { width: 132px; height: 27px; }
.seo-brand span { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #5e574b; }
.seo-header nav { display: flex; align-items: center; gap: 24px; font-size: 14px; }
.seo-crumbs { padding-block: 28px 12px; font-size: 13px; color: #5e574b; }
.seo-crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.seo-page-intro { max-width: 940px; padding-block: 28px 40px; }
.seo-eyebrow { font-size: 11px; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #5e574b; }
.seo-page h1, .seo-catalog-intro h1 { font-size: clamp(30px, 4.8vw, 56px); line-height: 1.12; font-weight: 700; letter-spacing: -.025em; margin: 14px 0 20px; }
.seo-page h2, .seo-section h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.25; font-weight: 700; letter-spacing: -.02em; margin-bottom: 16px; }
.seo-page h3, .seo-product-links h3 { font-size: 19px; line-height: 1.3; font-weight: 700; }
.seo-intro { font-size: 19px; color: #5e574b; line-height: 1.6; max-width: 840px; }
.seo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 40px; }
.seo-card { display: flex; flex-direction: column; border: 1px solid #d6cec1; border-radius: 16px; background: #fff; overflow: hidden; transition: border-color .15s; }
.seo-card:hover { border-color: #0a0a0a; text-decoration: none !important; }
.seo-card-photo { aspect-ratio: 1; margin: 10px; border-radius: 10px; overflow: hidden; background: #f6f1e8; }
.seo-card-photo img, .seo-product-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.seo-card-copy { padding: 8px 20px 20px; display: grid; gap: 9px; }
.seo-card-copy p { font-size: 14px; color: #5e574b; }
.seo-card-copy .seo-eyebrow { font-size: 11px; }
.seo-card-copy .seo-link { margin-top: 5px; }
.seo-link { font-size: 14px; font-weight: 700; text-decoration: underline !important; text-underline-offset: 4px; }
.seo-small { font-size: 13px !important; line-height: 1.6; color: #5e574b; }
.seo-product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; margin-block: 8px 52px; }
.seo-product-photo { aspect-ratio: 1; background: #f6f1e8; border-radius: 16px; overflow: hidden; }
.seo-product-photo > .seo-small { position: relative; background: #fff; padding: 10px; margin-top: -62px; }
.seo-swatch { display: flex; align-items: end; justify-content: center; width: 100%; height: 100%; min-height: 260px; }
.seo-swatch span { background: rgba(255,255,255,.9); color: #0a0a0a; border-radius: 5px; padding: 5px 10px; font-size: 12px; margin-bottom: 20px; }
.seo-specs { border: 3px solid #0a0a0a; border-radius: 10px; overflow: hidden; margin-block: 20px; }
.seo-specs > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 11px 16px; }
.seo-specs > div + div { border-top: 1px solid #d6cec1; }
.seo-specs dt { color: #5e574b; font-size: 14px; }
.seo-specs dd { font-weight: 700; font-size: 15px; font-variant-numeric: tabular-nums; }
.seo-price { font-size: 24px; font-weight: 700; margin-bottom: 5px; }
.seo-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 22px; }
.seo-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 22px; border-radius: 8px; background: #0a0a0a; color: #fff; font-size: 15px; font-weight: 700; text-decoration: none !important; }
.seo-button:hover { background: #3b362d; }
.seo-button-small { min-height: 38px; padding: 8px 16px; font-size: 13px; }
.seo-prose-section { max-width: 880px; margin-block: 38px; }
.seo-prose-section p { font-size: 17px; margin-bottom: 16px; }
.seo-prose-section ul { list-style: disc; padding-left: 24px; }
.seo-prose-section li { font-size: 17px; margin-bottom: 10px; }
.seo-quote { display: flex; align-items: center; justify-content: space-between; gap: 32px; background: #f6f1e8; border-radius: 16px; padding: 32px; margin-block: 52px; }
.seo-quote > div:first-child { max-width: 670px; }
.seo-quote h2 { margin-top: 10px; }
.seo-quote p:not(.seo-eyebrow) { color: #5e574b; }
.seo-quote .seo-actions { flex-shrink: 0; flex-direction: column; align-items: start; margin: 0; }
.seo-footer { background: #0a0a0a; color: #fff; }
.seo-footer-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-block: 36px; font-size: 14px; }
.seo-footer-inner p { margin-block: 10px; color: #b8ae9d; }
.seo-footer a { color: #fff; }
.seo-footer-legal { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid #3b362d; font-size: 12px; }
.seo-section { border-top: 1px solid #d6cec1; padding-block: 56px; background: #fff; }
.seo-section h2 { margin-top: 12px; }
.seo-links-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 26px; }
.seo-links-grid a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; border: 1px solid #d6cec1; border-radius: 10px; padding: 16px 18px; font-size: 16px; line-height: 1.4; }
.seo-links-grid a:hover { border-color: #0a0a0a; }
.seo-product-links { margin-top: 38px; }
.seo-product-links ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px 28px; margin-top: 20px; }
.seo-product-links li { display: flex; flex-direction: column; font-size: 15px; }
.seo-product-links li a { font-weight: 700; }
.seo-product-links li span { margin-top: 4px; color: #5e574b; font-size: 13px; }
.seo-catalog-intro { padding-block: 26px 6px; }
.seo-catalog-intro h1 { font-size: clamp(28px, 3.5vw, 40px); }
.seo-catalog-intro p { color: #5e574b; }
@media (max-width: 760px) {
  .seo-container { width: calc(100% - 32px); }
  .seo-header-inner { min-height: 68px; gap: 12px; }
  .seo-brand span, .seo-header nav > a[href="/#docs"] { display: none; }
  .seo-header nav { gap: 14px; }
  .seo-brand img { width: 110px; height: auto; }
  .seo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .seo-card-copy { padding: 8px 12px 16px; }
  .seo-card-copy h3 { font-size: 17px; }
  .seo-card-copy p { font-size: 12px; }
  .seo-product-layout { grid-template-columns: 1fr; gap: 32px; }
  .seo-product-photo { max-width: 560px; }
  .seo-quote { flex-direction: column; align-items: start; padding: 24px; }
  .seo-links-grid, .seo-product-links ul { grid-template-columns: 1fr; }
  .seo-footer-inner { grid-template-columns: 1fr; }
  .seo-intro { font-size: 17px; }
}
@media (max-width: 390px) { .seo-header nav > a[href="/catalog/"] { display: none; } }
