.model-page .section-head{align-items:flex-end; gap:var(--s-9); margin-bottom:var(--s-9)}
.catalog-eyebrow{display:block; color:var(--accent); font-size:var(--fs-sm); font-weight:600; margin-bottom:var(--s-6)}
.model-page .section-head h1{font-family:var(--display); font-weight:400; font-size:clamp(36px,5vw,60px); letter-spacing:-.035em; line-height:1.06}
.model-page .section-head p{max-width:38ch; font-size:var(--fs-md); line-height:1.65}
.model-page .section-head .btn{display:flex; width:fit-content}
.catalog-controls{padding:var(--s-7); background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); gap:var(--s-6)}
.catalog-controls #q{min-width:200px; max-width:none}
.catalog-controls .chip-row{gap:var(--s-4)}
.catalog-controls .chip{min-height:40px; font-size:var(--fs-sm)}
.catalog-controls [data-n]{font-size:var(--fs-xs); opacity:.8}
.catalog-status{display:flex; align-items:center; justify-content:space-between; gap:var(--s-5); margin-block:var(--s-7) var(--s-5)}
.model-page .data th{font-size:var(--fs-xs); padding:var(--s-6)}
.model-page .data td{padding:var(--s-6)}
.model-page .data [role=link]{cursor:pointer}
.model-page .data [role=link]:hover{background:var(--accent-soft)}
.model-page .model-name{font-size:var(--fs-base); font-weight:600}
.model-page .model-id{font-size:var(--fs-xs); color:var(--muted); margin-top:var(--s-2); overflow-wrap:anywhere}
.model-price-unit{font-size:var(--fs-xs); color:var(--muted); margin-top:var(--s-2)}
.catalog-note{max-width:80ch; margin-top:var(--s-8); font-size:var(--fs-sm); color:var(--muted); line-height:1.65}
.model-page .empty{gap:var(--s-6)}
@media(max-width:700px){
  .model-page .section-head{display:block}
  .model-page .section-head p{margin-top:var(--s-6); max-width:100%}
  .catalog-controls{padding:var(--s-6)}
  .catalog-controls .row{align-items:stretch}
  .catalog-controls #q{flex-basis:100%; min-width:0}
  .catalog-controls #sort{max-width:none!important; flex:1}
  .catalog-controls .chip-check{width:100%; justify-content:flex-start}
  .catalog-status{flex-wrap:wrap}
  .model-page .table-wrap{overflow:visible; background:transparent; border:0}
  .model-page table.data,.model-page .data tbody{display:block; min-width:0; width:100%}
  .model-page .data thead{position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%)}
  .model-page .data tr{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--s-5); padding:var(--s-6); margin-bottom:var(--s-5); background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg)}
  .model-page .data td{display:block; padding:0; border:0; min-width:0}
  .model-page .data td:first-child{grid-column:1/-1}
  .model-page .data td:nth-child(3){grid-column:1/-1; grid-row:3}
  .model-page .data td:nth-child(4){text-align:left; font-size:var(--fs-xs); color:var(--muted); grid-column:1/-1; grid-row:4}
  .model-page .data td:nth-child(4)::before{content:'Контекст: '}
  .model-page .data td:nth-child(5){font-size:var(--fs-sm); white-space:normal}
}
