.link-discounts { color:#082746; font:inherit; }
.link-discounts h2 { font-size:clamp(1.6rem,2.5vw,2.2rem); line-height:1.2; }
.link-discounts p,.link-discounts label { font-size:1rem; line-height:1.55; }
.link-discounts .discount-categories { display:flex;flex-wrap:wrap;gap:.65rem;margin:1.1rem 0; }
.link-discounts .discount-categories button { background:#082746;color:#fff;border:2px solid #082746;border-radius:999px;padding:.72rem 1rem;font:700 1rem inherit;cursor:pointer;min-height:48px; }
.link-discounts .discount-categories button[aria-pressed="true"] { background:#d7a642;color:#082746; }
.link-discounts button:focus-visible,.link-discounts a:focus-visible,.link-discounts input:focus-visible,.link-discounts select:focus-visible,.link-discounts textarea:focus-visible { outline:3px solid #1599a6;outline-offset:3px; }
.link-discounts .discount-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1rem 0; }
.link-discounts .discount-card { background:#fff;border:1px solid #d6e1e8;border-radius:14px;padding:1rem;box-shadow:0 3px 12px #08274610;overflow-wrap:anywhere; }
.link-discounts .discount-card h3 { font-size:1.2rem;margin:.2rem 0 .6rem; }
.link-discounts .discount-card a { color:#075c75;font-weight:700; }
.link-discounts .discount-tag { display:inline-block;background:#eaf3f4;border-radius:999px;padding:.25rem .65rem;font-size:.83rem;font-weight:800; }
.link-discounts .discount-note { background:#eef7f5;border-left:4px solid #178c88;padding:.8rem 1rem;border-radius:8px; }
.link-discounts .discount-form { display:grid;gap:.8rem;max-width:760px;background:#fff;padding:1.2rem;border:1px solid #d6e1e8;border-radius:14px; }
.link-discounts .discount-form label { display:grid;gap:.25rem;font-weight:700; }
.link-discounts .discount-form input,.link-discounts .discount-form textarea,.link-discounts .discount-form select { width:100%;box-sizing:border-box;min-height:44px;padding:.6rem;border:1px solid #849da9;border-radius:8px;font:inherit; }
.link-discounts .discount-form button { min-height:48px;background:#082746;color:#fff;border:0;border-radius:8px;padding:.7rem 1rem;font:700 1rem inherit;cursor:pointer; }
