/* Отдельная страница прайса: спокойная B2B-подача данных без логики каталога. */

.price-nav-label{font-size:.78rem;color:var(--dim);padding-left:20px;border-left:1px solid var(--line)}
.price-hero{padding:54px 0 38px}
.price-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:64px;align-items:center}
.price-hero-copy h1{font-size:clamp(2.5rem,5.7vw,5.25rem);letter-spacing:-.065em;line-height:.94;margin:19px 0 25px;text-wrap:balance}
.price-hero-copy .lead{max-width:52ch}
.price-eyebrow{color:var(--acc)}
.price-hero-visual{position:relative;min-height:0;aspect-ratio:13/10;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.price-hero-visual::after{display:none}
.price-hero-visual img{width:100%;height:100%;min-height:0;object-fit:cover;display:block;filter:none;box-shadow:none}
.price-status{display:inline-flex;align-items:center;gap:9px;margin-top:27px;padding:8px 12px;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.52);font-size:.76rem;color:var(--dim)}
.price-status-dot{width:7px;height:7px;border-radius:50%;background:#c99a32;box-shadow:0 0 0 4px rgba(201,154,50,.13)}
.price-status.live .price-status-dot{background:var(--ok);box-shadow:0 0 0 4px rgba(44,110,91,.13)}
.price-status.fallback .price-status-dot{background:var(--acc);box-shadow:0 0 0 4px rgba(200,72,31,.13)}

.price-section{padding:58px 0 76px;border-top:1px solid var(--line)}
.price-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}
.price-heading h2{font-size:clamp(1.7rem,3vw,2.7rem);margin-top:8px}
.price-heading-actions{display:grid;justify-items:end;gap:12px}
.price-heading p{color:var(--dim);font-size:.9rem;max-width:34ch;text-align:right}
.price-print{border:1px solid var(--ink);border-radius:100px;background:var(--ink);color:#fff;padding:9px 14px;
  font:600 .74rem/1 Inter,sans-serif;cursor:pointer;transition:background .18s,color .18s}
.price-print:hover,.price-print:focus-visible{background:transparent;color:var(--ink)}
.price-print:active{transform:translateY(1px)}
.price-print-meta{display:none}
.price-table-shell{overflow:clip;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}
.price-table{table-layout:fixed}
.price-table th,.price-table td{padding:19px 18px;border-right:1px solid var(--line-s);border-bottom:1px solid var(--line-s);vertical-align:middle}
.price-table th:last-child,.price-table td:last-child{border-right:none}
.price-table tbody tr:last-child td{border-bottom:none}
.price-table th{background:#e9e6dd;text-align:left;font-size:.72rem;color:var(--dim);letter-spacing:.03em}
.price-table thead th{position:sticky;top:58px;z-index:6;box-shadow:0 1px 0 var(--line)}
.price-table th:first-child{width:30%}.price-table th:nth-child(2){width:16%}
.price-table th span,.price-table th small{display:block}
.price-table th span{font-size:.82rem;color:var(--ink);margin-bottom:2px}
.price-table th small{font-weight:500}
.price-table td{font-size:.92rem}
.price-table .model-name{font-weight:700;font-size:1rem;letter-spacing:-.02em}
.price-table .model-id{display:block;margin-top:2px;font:500 .63rem/1.4 'JetBrains Mono',monospace;color:var(--faint);letter-spacing:.08em}
.model-cell{display:grid;grid-template-columns:116px minmax(0,1fr);gap:15px;align-items:start}
.model-image-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px}
.model-image-button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.model-image-button:active{transform:translateY(1px)}
.model-image{display:block;width:100%;background:#f4f3ef;object-fit:cover}
.model-cell>.model-image-button{width:116px;height:104px;border:1px solid var(--line-s);overflow:hidden}
.model-cell .model-image{height:100%}
.model-specs{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
.model-specs>div{display:grid;align-content:start;gap:3px;min-width:0}
.model-specs dt{font-size:.64rem;color:var(--faint)}.model-specs dd{font:600 .65rem/1.4 'JetBrains Mono',monospace;color:var(--dim);letter-spacing:-.025em;overflow-wrap:anywhere}
.price-table .area{color:var(--dim);font-variant-numeric:tabular-nums}
.price-table .money{font:600 .88rem/1.2 'JetBrains Mono',monospace;letter-spacing:-.04em;white-space:nowrap}
.price-table .price-best{background:#202124;color:#fff}
.price-table th.price-best span,.price-table th.price-best small{color:#fff}
.price-table td.price-best{font-size:.96rem}
.price-table tbody tr:hover td:not(.price-best){background:#faf9f5}
.variant-product-row td{padding-top:15px;padding-bottom:15px}
.variant-product-cell{vertical-align:top!important;background:#f0ede5;padding-top:20px!important}
.variant-product-summary{display:flex;flex-direction:column;gap:14px}
.variant-product-summary>.model-image-button{position:relative;width:168px;max-width:100%;height:168px;border:1px solid var(--line-s);overflow:hidden}
.variant-product-summary .model-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.variant-product-label{display:inline-block;margin-bottom:10px;padding:5px 8px;border-radius:100px;background:var(--acc);color:#fff;
  font:600 .58rem/1 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.variant-product-cell .model-name{display:block}
.variant-product-note{max-width:23ch;margin-top:14px;color:var(--dim);font-size:.72rem;line-height:1.45}
.variant-option strong,.variant-option span,.variant-option small{display:block}
.variant-option strong{font-size:.82rem;letter-spacing:-.015em}
.variant-option-label{margin-top:8px;color:var(--faint);font-size:.58rem;line-height:1.3}
.variant-option small{margin-top:3px;color:var(--dim);font:500 .62rem/1.45 'JetBrains Mono',monospace;letter-spacing:-.025em;overflow-wrap:anywhere}
.variant-product-row+tr.variant-product-row td:not(.variant-product-cell){border-top:1px solid var(--line-s)}
.price-cards{display:none}

.price-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.42);overflow:hidden}
.price-term{display:flex;gap:14px;padding:19px 20px;border-right:1px solid var(--line)}
.price-term:last-child{border-right:none}
.price-term>span{font:500 .68rem/1.5 'JetBrains Mono',monospace;color:var(--acc)}
.price-term b{font-size:.82rem}.price-term p{font-size:.76rem;color:var(--dim);margin-top:4px;line-height:1.45}

.price-cta{padding:70px 0;background:#202124;color:#fff}
.price-cta-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}
.price-cta h2{font-size:clamp(1.75rem,3.6vw,3.2rem);margin-top:11px}
.price-cta .tiny{color:#aaa}
.price-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.price-cta .btn:not(.btn-a){background:transparent;color:#fff;border-color:#555}
.price-cta .btn:not(.btn-a):hover{border-color:#fff}
.price-footer{padding:22px 0;background:#18191a;color:#888;font-size:.68rem;letter-spacing:.04em}
.price-footer .wrap{display:flex;justify-content:space-between;gap:20px}
.price-refresh{border:0;background:none;color:#8b8c8d;padding:0;cursor:pointer;font:inherit;
  letter-spacing:inherit;text-decoration:underline;text-decoration-color:#3b3c3d;text-underline-offset:3px}
.price-refresh:hover,.price-refresh:focus-visible{color:#c0c0c0}.price-refresh:active{transform:translateY(1px)}
.price-refresh:disabled{cursor:wait;opacity:.65}

.price-image-viewer{position:fixed;inset:0;width:min(94vw,1040px);max-width:none;max-height:92dvh;margin:auto;padding:0;border:1px solid #444;
  border-radius:16px;background:#202124;color:#f3f1eb;box-shadow:0 28px 90px rgba(0,0,0,.42);overflow:hidden}
.price-image-viewer::backdrop{background:rgba(14,15,16,.78);backdrop-filter:blur(5px)}
.price-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #3a3b3d}
.price-viewer-head strong,.price-viewer-head span{display:block}.price-viewer-head strong{font-size:.92rem}
.price-viewer-head span{margin-top:3px;color:#9b9c9d;font-size:.68rem}
.price-viewer-head button{border:1px solid #55575a;border-radius:100px;background:transparent;color:#f3f1eb;
  padding:8px 13px;font:600 .72rem/1 Inter,sans-serif;cursor:pointer}
.price-viewer-head button:hover,.price-viewer-head button:focus-visible{border-color:#f3f1eb}
.price-viewer-stage{display:grid;place-items:center;box-sizing:border-box;min-height:360px;height:min(76dvh,760px);padding:18px;background:#ecebe7}
.price-viewer-stage img{display:block;min-width:0;min-height:0;max-width:100%;max-height:calc(min(76dvh,760px) - 36px);object-fit:contain}
body:has(.price-image-viewer[open]){overflow:hidden}

@media (max-width:980px){
  .price-hero-grid{grid-template-columns:1fr;gap:34px}.price-hero-copy{max-width:720px}
  .price-hero-visual,.price-hero-visual img{min-height:0}.price-terms{grid-template-columns:1fr}
  .price-term{border-right:none;border-bottom:1px solid var(--line)}.price-term:last-child{border-bottom:none}
  .model-cell{grid-template-columns:90px minmax(0,1fr);gap:11px}.model-cell>.model-image-button{width:90px;height:86px}
}
@media (max-width:760px){
  .price-nav-label{display:none}.price-hero{padding:38px 0 30px}.price-hero-copy h1{font-size:clamp(2.35rem,12vw,4rem);margin:15px 0 19px}
  .price-hero-visual,.price-hero-visual img{min-height:0}.price-section{padding:44px 0 52px}
  .price-heading{display:block}.price-heading-actions{justify-items:start;margin-top:12px}.price-heading p{text-align:left}
  .price-table-shell{display:none}.price-cards{display:grid;gap:12px}
  .price-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .price-card>.model-image-button{border-radius:0;border-bottom:1px solid var(--line-s)}
  .price-card>.model-image-button .model-image{height:260px}
  .price-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 17px;border-bottom:1px solid var(--line-s)}
  .price-card-head b{font-size:1.08rem;letter-spacing:-.02em}.price-card-head span{font-size:.78rem;color:var(--dim)}
  .price-card>.model-specs{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;margin:0;padding:13px 16px;border-bottom:1px solid var(--line-s)}
  .price-card-grid{display:grid;grid-template-columns:1fr 1fr}
  .price-card-price{padding:14px 16px;border-right:1px solid var(--line-s);border-bottom:1px solid var(--line-s)}
  .price-card-price:nth-child(2n){border-right:none}.price-card-price:nth-last-child(-n+2){border-bottom:none}
  .price-card-price small{display:block;font-size:.66rem;color:var(--dim);margin-bottom:5px}
  .price-card-price strong{font:600 .86rem/1.2 'JetBrains Mono',monospace;letter-spacing:-.04em}
  .price-card-price.best{background:#202124;color:#fff}.price-card-price.best small{color:#aaa}
  .variant-product-card{border-color:#c8c2b4}.variant-product-card>.price-card-head{background:#e9e6dd}
  .variant-product-card>.model-image-button{position:relative;aspect-ratio:4/3;overflow:hidden}
  .price-card.variant-product-card>.model-image-button .model-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .variant-product-card>.price-card-head span{padding:5px 8px;border-radius:100px;background:var(--acc);color:#fff;
    font:600 .62rem/1 'JetBrains Mono',monospace}
  .variant-card-option{border-top:1px solid var(--line)}
  .variant-card-option:first-of-type{border-top:0}
  .variant-card-head{display:grid;gap:5px;padding:14px 16px;background:#f8f7f3}
  .variant-card-head strong{font-size:.9rem}.variant-card-head small{color:var(--dim);font-size:.67rem;line-height:1.45}
  .price-cta{padding:52px 0}.price-cta-inner{display:block}.price-cta-actions{justify-content:flex-start;margin-top:26px}
}
@media (max-width:440px){
  .price-nav .btn{font-size:.76rem}.price-hero-visual,.price-hero-visual img{min-height:0}
  .price-status{align-items:flex-start}.price-cta-actions{display:grid}.price-footer .wrap{display:grid;gap:7px}
  .price-card>.model-image-button .model-image{height:220px}
  .price-image-viewer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}
  .price-viewer-stage{height:calc(100dvh - 92px);min-height:0;padding:10px}
  .price-viewer-stage img{max-height:calc(100dvh - 112px)}
}
@media (prefers-reduced-motion:reduce){.price-table tbody tr:hover td{background:inherit}}
@media print{
  @page{size:A4 landscape;margin:10mm 11mm 12mm}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html,body{background:#fff;color:#171819;font-family:Inter,Arial,sans-serif;font-size:8pt;line-height:1.3}
  .price-hero,.price-cta,.price-footer,.price-print,.price-cards,.price-image-viewer{display:none!important}
  .price-nav{display:block;position:static;background:#fff;border-bottom:.35mm solid #171819;backdrop-filter:none}
  .price-nav .wrap{max-width:none;padding:0 0 3.4mm;gap:4mm}
  .price-nav .logo{gap:2mm;font-size:10pt;letter-spacing:-.035em}.price-nav .logo i{width:9mm;height:5mm}
  .price-nav-label{padding-left:4mm;border-color:#c9c6bd;font-size:7pt;letter-spacing:.03em}
  .price-nav .sp{display:none}
  .price-section{padding:0;border:0}.price-section>.wrap{max-width:none;padding:0}
  .price-heading{margin:5mm 0 4mm;align-items:end;gap:12mm}
  .price-heading .tiny{color:#c8481f;font-size:5.7pt;letter-spacing:.16em}
  .price-heading h2{font-size:21pt;line-height:1;margin-top:1.5mm;letter-spacing:-.045em}
  .price-heading-actions{justify-items:end;gap:1.5mm}
  .price-heading-actions p{display:block;max-width:58mm;color:#5f6367;font-size:7pt;line-height:1.35}
  .price-print-meta{display:block;color:#171819;font:600 7pt/1.2 'JetBrains Mono',monospace;letter-spacing:-.02em}
  .price-table-shell{display:block;overflow:visible;border:.25mm solid #d6d2c8;border-radius:2.5mm;box-shadow:none}
  .price-table{table-layout:fixed;font-size:7.1pt;line-height:1.22}.price-table thead{display:table-header-group}
  .price-table thead th{position:static;box-shadow:none}
  .price-table th{background:#1d1e20;color:#d9d7d1;font-size:6pt;font-weight:600;letter-spacing:.04em}
  .price-table th span{color:#fff;font-size:7.3pt;margin-bottom:.6mm}.price-table th small{font-size:5.7pt;color:#bbbcb9}
  .price-table th.price-best{background:#c8481f}.price-table th.price-best span,
  .price-table th.price-best small{color:#fff}
  .price-table th,.price-table td{padding:2.2mm 2.5mm;border-color:#dedbd3}
  .price-table th:first-child{width:31%}.price-table th:nth-child(2){width:15%}
  .price-table tbody tr:nth-child(even) td:not(.price-best){background:#faf9f6}
  .price-table td.price-best{background:#f6e8e2;color:#171819;font-size:7.4pt}
  .model-cell{grid-template-columns:13mm minmax(0,1fr);gap:2.5mm;align-items:center}
  .model-image-button{cursor:default}.model-cell>.model-image-button{width:13mm;height:12mm;border-radius:1.5mm}
  .variant-product-summary{gap:1.8mm}
  .variant-product-summary>.model-image-button{width:100%;height:18mm;border-radius:1.5mm}
  .price-table .model-name{font-size:8.3pt;line-height:1.1}.price-table .model-id{margin-top:.5mm;font-size:5.2pt}
  .model-specs{grid-template-columns:1fr;gap:1mm;margin-top:1.4mm}.model-specs>div{gap:.4mm}
  .model-specs dt{font-size:5.3pt}.model-specs dd{font-size:5.5pt;line-height:1.25}
  .price-table .area{font-size:7.3pt}.price-table .money{font-size:7.1pt;letter-spacing:-.035em}
  .variant-product-row td{padding-top:1.8mm;padding-bottom:1.8mm}.variant-product-cell{padding-top:2.4mm!important}
  .variant-product-label{margin-bottom:1.5mm;padding:1mm 1.5mm;font-size:4.7pt}
  .variant-product-note{margin-top:2mm;font-size:5.4pt}.variant-option strong{font-size:6.6pt}
  .variant-option-label{margin-top:1mm;font-size:4.7pt}.variant-option small{margin-top:.4mm;font-size:5.1pt;line-height:1.3}
  .price-table tr{break-inside:avoid;page-break-inside:avoid}
  .price-terms{margin-top:3.5mm;border-radius:2mm;background:#f5f3ed;break-inside:avoid;page-break-inside:avoid}
  .price-term{padding:2.8mm 3.2mm}.price-term>span{font-size:5.5pt}.price-term b{font-size:6.8pt}
  .price-term p{margin-top:.7mm;font-size:5.8pt;line-height:1.35}
}
