.price-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:48px 0 32px}.price-intro .tool-heading{padding:0}.price-illustration{width:100%;height:auto;display:block}.price-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:24px;padding:28px;background:#e8eae3;border-radius:12px;justify-items:center}.price-tag{box-sizing:border-box;background:white;color:#111;font-family:Onest,sans-serif;display:flex;flex-direction:column;justify-content:space-between;width:63mm;height:38mm;padding:3mm;text-align:left;outline:.2mm dotted #aaa;outline-offset:-.2mm;break-inside:avoid}.price-name{font-size:10pt;line-height:1.2;font-weight:500;height:13mm;flex:none;overflow-wrap:anywhere;white-space:pre-line}.price-value{font-size:24pt;line-height:1.35;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.price-unit{font-size:9pt;line-height:1.4;white-space:nowrap}.large .price-tag{width:90mm;height:50mm;padding:4mm}.large .price-name{font-size:13pt;height:19mm}.large .price-value{font-size:34pt}.large .price-unit{font-size:11pt}.price-preview .price-tag{width:100%;max-width:63mm;box-shadow:0 3px 9px #202b3815}.price-preview.large{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.price-preview.large .price-tag{max-width:90mm}.price-preview.large .price-value{font-size:clamp(25pt,4vw,34pt)}.price-preview.large .price-name{font-size:12pt}.price-guide-visual{width:100%;height:auto}.price-caption{font-size:13px;color:var(--muted)}
/* Kept measurable with the same geometry as print; never an on-screen data panel. */
.frame .price-tag{text-align:center;border:.35mm solid #222}.frame .price-name{font-weight:650}.fair .price-tag{text-align:center}.fair .price-name{height:10mm;font-size:10pt}.fair .price-value{font-size:28pt;font-weight:800;line-height:1.25}.fair.large .price-name{height:15mm;font-size:12pt}.fair.large .price-value{font-size:38pt}.design-preview{display:grid;place-items:center;background:#e7ebdf;padding:20px;border-radius:10px;margin:14px 0}.design-preview .price-tag{max-width:100%;box-shadow:0 4px 10px #202b3815}.design-actions{display:flex;gap:8px 20px;flex-wrap:wrap}.template-share{padding:26px;border:1px solid var(--line);border-radius:12px;margin:30px 0}.template-share h2{font-size:23px}.template-share p{font-size:14px;line-height:1.7}.template-share input{display:block;width:100%;min-width:0;padding:12px;border:1px solid #aab3bc;background:white;border-radius:8px;font:inherit;font-size:12px}.template-share .actions{margin-top:16px}.template-share .actions .button{font-size:14px}#design-status{font-size:13px;line-height:1.6}#share-status{color:var(--cobalt);overflow-wrap:anywhere}.fair.price-preview .price-value{font-size:clamp(23pt,4vw,28pt)}.fair.large.price-preview .price-value{font-size:clamp(23pt,4.4vw,38pt)}@media(max-width:380px){.design-preview{padding:12px}.template-share{padding:18px}.design-preview .price-value{font-size:24pt}}
#print-area.price-tags{display:block;position:absolute;left:-20000px;top:0;visibility:hidden;pointer-events:none;width:max-content}
.price-sheet{width:189mm;display:grid;grid-template-columns:repeat(3,63mm);grid-auto-rows:38mm;align-content:start;break-inside:avoid;break-after:page}.price-sheet:last-child{break-after:auto}.large .price-sheet{width:190mm;grid-template-columns:repeat(2,90mm);grid-auto-rows:50mm;gap:4mm 10mm}
@media(max-width:800px){.price-intro{grid-template-columns:1fr;gap:15px;padding-top:30px}.price-illustration{max-width:440px;margin-inline:auto}.price-preview{padding:14px;gap:16px}.price-intro h1{font-size:clamp(30px,7vw,52px)}}
@page priceA4{size:A4 portrait;margin:10mm}
@media print{body>#print-area.price-tags{position:static;left:auto;top:auto;visibility:visible;pointer-events:auto;width:auto}.price-sheet{page:priceA4}.price-tag{box-shadow:none}.price-value{color:black}#print-area.price-tags:not(.ready) .price-sheet{display:none!important}#print-area.price-tags:not(.ready)::before{content:'Ценники ещё не готовы. Вернитесь на страницу и нажмите «Подготовить ценники».';display:block;font:14pt Onest,sans-serif}}
