
/* ── страница модели (доп. к общему CSS) ── */
.model-wrap{padding-top:calc(var(--header-h,88px) + 24px);padding-bottom:48px;}
.breadcrumb{font-size:13px;color:var(--text-secondary);margin-bottom:18px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.breadcrumb a{color:var(--color-brand-600);text-decoration:none;}
.breadcrumb a:hover{text-decoration:underline;}
.breadcrumb .bc-current{color:var(--text-secondary);}
.model-head{margin-bottom:24px;}
.model-head .brand-line{font-size:12px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-bold);color:var(--color-brand-600);}
.model-head h1{font-size:var(--fs-h2,32px);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-heading);line-height:var(--lh-snug);margin-top:8px;}
.model-head .model-sku{margin-top:8px;font-size:13px;color:var(--text-muted);}
.model-body{align-items:start;}
.model-faq,.model-related{padding:32px 0;}
.model-faq .wrap>h2,.model-related .wrap>h2{font-size:var(--fs-h3,24px);font-weight:var(--fw-extrabold);margin-bottom:18px;}
.faq-list{display:flex;flex-direction:column;gap:10px;max-width:820px;}
.faq-item{border:1px solid var(--color-slate-200);border-radius:var(--radius-lg,14px);padding:14px 18px;background:#fff;}
.faq-item summary{font-weight:var(--fw-semibold);cursor:pointer;}
.faq-item .faq-a{margin-top:10px;color:var(--text-secondary);line-height:1.6;}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}
.rel-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--color-slate-200);border-radius:var(--radius-xl,18px);background:#fff;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s;}
.rel-card:hover{box-shadow:0 12px 30px rgba(15,26,51,.10);transform:translateY(-2px);}
.rel-img{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--color-slate-50);display:flex;}
.rel-img img{width:100%;height:100%;object-fit:contain;}
.rel-name{font-size:13px;font-weight:var(--fw-semibold);line-height:1.35;}
.rel-price{font-weight:var(--fw-bold);color:var(--color-brand-700,#2b5cad);}
.model-gallery-thumb{border:2px solid transparent;background:none;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;}
.model-gallery-thumb.is-active{border-color:var(--color-brand-500);}
.model-head .size-row{margin-top:14px;}
.size-hint{margin-top:8px;font-size:12px;color:var(--text-muted);line-height:1.5;max-width:540px;}
