:root{--bg:#fffaf7;--ink:#1f2937;--muted:#6b7280;--line:#eadfd8;--card:#ffffff;--accent:#ff7ba8}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;background:rgba(255,250,247,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:20}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:64px}.brand{font-weight:800}.nav{display:flex;gap:18px;flex-wrap:wrap}.hero{padding:42px 0 24px}.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:24px;align-items:start}.eyebrow,.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;color:var(--muted)}h1,h2,h3{line-height:1.15;margin:0 0 12px}.hero h1{font-size:40px;margin-top:10px}.hero-note,.box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}.section{padding:28px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filters input,.filters select{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:210px}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}.preview{height:190px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.preview img{width:100%;height:100%;object-fit:contain;display:block}.meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted)}.pill{padding:4px 8px;border-radius:999px;background:#fff7f1;border:1px solid var(--line)}.type-3d{background:#f1efff}.aliases{color:var(--muted);font-size:14px;min-height:21px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.btn{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:700}.btn.primary{background:#ffeff5;border-color:#f3c2d5}.footer{padding:26px 0 40px;color:var(--muted)}.detail-preview{width:100%;max-height:560px;object-fit:contain;border-radius:22px;border:1px solid var(--line);display:block;background:#fff}.download-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.info-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.info-box b{display:block;margin-bottom:3px}.small{font-size:14px;color:var(--muted)}code{background:#fff3f7;padding:2px 6px;border-radius:8px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.info-grid{grid-template-columns:1fr}.preview{height:170px}}

/* catalog-only public positioning */
.catalog-hero{padding-bottom:18px}.catalog-main{padding-top:18px}.hero-actions{margin-top:18px}.public-info{padding:22px}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.steps-grid>div{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px}.steps-grid b,.steps-grid span{display:block}.steps-grid span{margin-top:5px;color:var(--muted);font-size:14px}@media(max-width:900px){.steps-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%;text-align:center}}

/* v1.1 content and hub architecture */
.breadcrumbs{font-size:14px;color:var(--muted);margin:18px 0 0}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.section-intro{max-width:820px;color:#4b5563}.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hub-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}.hub-card h3{margin:0}.hub-card p{margin:0;color:var(--muted)}.hub-card .btn{margin-top:auto;align-self:flex-start}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.content-block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.content-block h2{font-size:25px}.content-block p:first-of-type{margin-top:0}.content-block ul,.content-block ol{padding-left:22px}.content-block li+li{margin-top:8px}.pdf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pdf-option{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.pdf-option b{display:block}.pdf-option span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.related-card img{width:100%;height:150px;object-fit:contain;background:#fff;display:block;border-bottom:1px solid var(--line)}.related-card div{padding:13px}.related-card b{display:block}.related-card span{color:var(--muted);font-size:14px}.page-caption{font-size:13px;color:var(--muted);margin:8px 0 0}.hub-hero{padding-bottom:12px}.hub-copy{max-width:900px}.hub-copy p{font-size:17px;color:#4b5563}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.quick-links a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}.detail-lead{font-size:18px;max-width:720px}.spec-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.spec-list>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.spec-list b,.spec-list span{display:block}.spec-list span{font-size:14px;color:var(--muted);margin-top:3px}.page-nav-links{display:flex;gap:12px;flex-wrap:wrap}.page-nav-links a{text-decoration:underline;text-underline-offset:3px}.footer-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}@media(max-width:900px){.hub-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.pdf-grid,.related-grid{grid-template-columns:1fr 1fr}.spec-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hub-grid,.pdf-grid,.related-grid,.spec-list{grid-template-columns:1fr}.nav{gap:10px;font-size:14px}.detail-lead{font-size:16px}}

/* v1.2: three-card intent hub on home */
.hub-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.hub-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hub-grid-3{grid-template-columns:1fr}}

/* rendering audit: progressive enhancement */
[hidden]{display:none!important}

/* rendering audit: prevent intrinsic content from widening grid columns on mobile */
.hero-grid>*{min-width:0}
.content-grid>*{min-width:0}
.detail-preview{max-width:100%;height:auto}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}

/* v1.4 Yandex final audit */
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-item h3{font-size:19px;margin-bottom:8px}.faq-item p{margin:0;color:#4b5563}.card .aliases{min-height:0}.card h3 a:hover,.hub-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.faq-grid{grid-template-columns:1fr}}
