.sale-heading{max-width:1000px;padding-block:48px 28px}
.sale-back{display:inline-block;color:var(--plum,#4c223f);font-size:14px;margin-bottom:26px;text-decoration:underline;text-underline-offset:3px}
.sale-heading h1{font-size:clamp(38px,4.5vw,62px);line-height:1.12;letter-spacing:-1.5px}
.sale-lead{max-width:70ch;color:var(--muted,#635964);font-size:18px;line-height:1.8;margin:22px 0}
.sale-warning{max-width:85ch;border-left:4px solid #a17f32;padding:19px 22px;background:#fbf7ec;color:#433b37;font-size:15px;line-height:1.75}
.sale-warning strong{color:#4c223f}
.sale-products{padding-block:18px 52px}
.sale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sale-card{display:flex;flex-direction:column;min-width:0;background:#fffdfb;border:1px solid var(--line,#e6dce1);border-radius:12px;padding:28px;box-shadow:0 10px 26px rgba(49,29,43,.045)}
.sale-card-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9a714f;margin:0 0 12px}
.sale-card h2{font-size:clamp(22px,2.2vw,30px);line-height:1.25;color:var(--plum,#4c223f);margin:0 0 12px}
.sale-description{font-size:14px;color:var(--muted,#635964);line-height:1.7;margin:0 0 18px;flex:1}
.sale-price{font-size:31px;line-height:1.2;font-weight:700;color:var(--ink,#251c24);margin:0 0 10px}
.sale-bank-label{font-size:12px;color:#5f5158;line-height:1.55;margin:0 0 18px}
.sale-buttons,.sale-contact{display:flex;flex-wrap:wrap;gap:10px}
.sale-buttons{flex-direction:column}
.sale-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:11px 16px;border-radius:7px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s ease}
.sale-button-main{background:#4c223f;color:#fff}
.sale-button-main:hover{background:#6e355b;color:#fff}
.sale-button-outline{border:1px solid #9c7b90;background:transparent;color:#4c223f}
.sale-button-outline:hover{background:#f7eef5;color:#4c223f}
.sale-button:focus-visible{outline:3px solid #ba8f37;outline-offset:3px}
.sale-reference{font-size:11px;line-height:1.55;color:#716a70;margin:16px 0 0}
.sale-instructions{max-width:960px;padding-block:10px 58px}
.sale-instructions h2,.sale-free h2{color:#4c223f;font-size:clamp(26px,3vw,36px);line-height:1.25}
.sale-instructions ol{padding-left:24px;margin:25px 0;line-height:1.85;color:#544a51}
.sale-instructions li{margin-bottom:13px}
.sale-instructions strong{color:#4c223f}
.sale-small{font-size:13px;color:#635964;max-width:83ch;line-height:1.75;margin-top:22px}
.sale-free{padding:28px 30px;margin-bottom:65px;background:#fcfaf7;border:1px solid #e6dce1;border-radius:10px}
.sale-free p{font-size:14px;color:#554c52;line-height:1.75}
.sale-free a{color:#4c223f;text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){.sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sale-heading{padding-top:32px}.sale-heading h1{font-size:38px}.sale-lead{font-size:16px}.sale-grid{grid-template-columns:minmax(0,1fr)}.sale-card{padding:24px}.sale-contact{flex-direction:column}.sale-contact .sale-button{width:100%}.sale-free{padding:22px}}
