.ar-price{background:#F5F0E8;position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vh,48px) 0;box-sizing:border-box;overflow:hidden;font-family:'Roboto Condensed',Arial,sans-serif;border-top:1px solid rgba(139,119,101,.1)}
.ar-price::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.6;background-image:radial-gradient(circle,rgba(139,119,101,.2) 1.5px,transparent 1.5px);background-size:28px 28px;background-attachment:fixed}
.ar-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,20px)}
.ar-price-card{display:flex;flex-direction:column;position:relative;padding:clamp(16px,2vw,24px);background:#fff;border:1px solid rgba(139,119,101,.12);box-shadow:0 4px 20px rgba(139,119,101,.08),0 1px 3px rgba(139,119,101,.05);text-decoration:none;transition:all .35s ease;border-radius:2px}
.ar-price-card--hot{border-color:rgba(198,40,40,.45);box-shadow:inset 0 0 0 1px rgba(198,40,40,.45),0 4px 20px rgba(198,40,40,.08)}
.ar-price-card--hot::before{content:'ХИТ';position:absolute;top:-11px;right:18px;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.2em;background:#C62828;color:#fff;padding:5px 12px;text-transform:uppercase}
.ar-price-card:hover{border-color:rgba(198,40,40,.3);box-shadow:0 12px 40px rgba(139,119,101,.15),0 2px 6px rgba(139,119,101,.08);transform:translateY(-2px)}
.ar-price-card--hot:hover{border-color:#C62828;box-shadow:inset 0 0 0 1px #C62828,0 12px 40px rgba(198,40,40,.16)}
.ar-price-card:focus-visible{outline:2px solid #C62828;outline-offset:4px}
.ar-price-num{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.2em;color:rgba(139,119,101,.6);margin-bottom:12px}
.ar-price-who{display:block;font-family:'JetBrains Mono',monospace;font-weight:400;font-size:9px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:rgba(44,38,32,.5);margin-bottom:8px}
.ar-price-name{display:block;font-family:'Oswald',sans-serif;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;color:#2C2620;margin-bottom:10px;transition:color .35s ease}
.ar-price-card:hover .ar-price-name{color:#C62828}
.ar-price-val{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1;color:#C62828;margin-bottom:12px}
.ar-price-val small{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.1em;color:rgba(44,38,32,.5);margin-left:4px}
.ar-price-desc{font-family:'Roboto Condensed',sans-serif;font-size:14px;line-height:1.45;color:rgba(44,38,32,.7);margin-bottom:18px;flex-grow:1}
.ar-price-desc b{color:#2C2620}
.ar-price-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(139,119,101,.15);padding-top:12px}
.ar-price-tag2{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.1em;color:rgba(139,119,101,.8)}
.ar-price-arrow{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.12em;color:#C62828;border:1.5px solid rgba(198,40,40,.55);padding:8px 12px;transition:all .35s ease;display:inline-block}
.ar-price-card:hover .ar-price-arrow{color:#FAF7F2;background:#C62828;border-color:#C62828}
.ar-price-card:hover .ar-price-tag2{color:#C62828}
.ar-price-opts{margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(44,38,32,.5);line-height:2.2}
.ar-price-opts b{color:#C62828;font-weight:700}
.ar-price-note{margin-top:14px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(44,38,32,.5);text-align:center;line-height:2}
.ar-price-note a{color:rgba(44,38,32,.7);text-decoration:none;border-bottom:1px solid rgba(198,40,40,.35);padding-bottom:1px;transition:color .3s,border-color .3s}
.ar-price-note a:hover{color:#C62828;border-color:#C62828}
@media(max-width:900px){.ar-price-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}
@media(max-width:768px){.ar-price{min-height:0;align-items:flex-start}.ar-price-card:hover{transform:none}.ar-price::before{background-attachment:scroll}}