/* AI Upsell Screen landing (prefix aus-). Enqueue after the theme CSS.
   Content and layout follow the product decks (independent-QSR deck, slides 2–9). */

/* ---------- Shared bits ---------- */
.aus-eyebrow, .aus-sec__head .aus-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8a6d00; }
.aus-sec { padding: 100px 0; }
.aus-sec__container { max-width: var(--container); margin: 0 auto; padding: 0 var(--container-pad); display: flex; flex-direction: column; align-items: center; gap: 50px; }
.aus-sec__head { display: flex; flex-direction: column; align-items: center; gap: 20px; max-width: 1100px; text-align: center; }
.aus-sec__head p { font-size: 20px; color: var(--color-text-secondary); }
.aus-label { display: block; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #5b5b5b; }
.aus-icon { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 12px; background: #fff04e; color: #121212; }
.aus-icon svg { width: 28px; height: 28px; }
.aus-box { border-radius: 10px; padding: 26px 28px; background: #f3f3f3; display: flex; flex-direction: column; gap: 14px; }
.aus-box h3 { font-size: 20px; font-weight: 600; }
.aus-box p { font-size: 18px; color: var(--color-text-secondary); }
.main > section:nth-of-type(even) .aus-box { background: #fff; }

/* ---------- Hero ---------- */
.aus-hero-photo { display: block; width: 100%; height: auto; aspect-ratio: 1372 / 974; object-fit: cover; }
.hero__badge.aus-badge { background: #121212; }
.aus-badge .hero__badge-icon { color: #fff04e; }

/* ---------- Register ticket (the cashier's side) ---------- */
.aus-ticket { background: #fff; color: #121212; border-radius: 14px; padding: 16px 18px; box-shadow: 0 10px 26px rgba(0,0,0,.1); font-size: 16px; }
.aus-ticket__head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 10px; margin-bottom: 8px; border-bottom: 1px dashed #c9c9c9; font-size: 13px; font-weight: 600; color: #5b5b5b; letter-spacing: .02em; }
.aus-ticket ul { display: flex; flex-direction: column; gap: 4px; }
.aus-ticket li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 8px; margin: 0 -8px; border-radius: 8px; font-weight: 500; }
.aus-ticket li.is-hot { background: #fff04e; font-weight: 700; }
.aus-ticket b { font-variant-numeric: tabular-nums; }

/* ---------- How it works (slide 4): the talk at the counter ---------- */
.aus-how .how-it-works__list { grid-template-columns: repeat(3, 1fr); }
.aus-how .how-it-works__step { height: 100%; }
.aus-step-visual { margin-top: auto; padding: 20px; border-radius: 8px; background: #f4f4f4; display: flex; flex-direction: column; justify-content: center; gap: 12px; min-height: 340px; }
.aus-msg { display: flex; flex-direction: column; gap: 4px; max-width: 85%; }
.aus-msg span { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #8a8a8a; }
.aus-msg p { padding: 10px 14px; border-radius: 14px; font-size: 17px; font-weight: 500; line-height: 1.3; }
.aus-msg.is-cashier p { background: #121212; color: #fff; border-top-left-radius: 4px; }
.aus-msg.is-guest { align-self: flex-end; align-items: flex-end; }
.aus-msg.is-guest p { background: #fff; border-top-right-radius: 4px; }
.aus-pairing { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; }
.aus-pairing span { padding: 6px 12px; border-radius: 100px; background: #fff; }
.aus-pairing .is-offer { background: #fff04e; }
.aus-closeup { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.aus-caption { font-size: 15px; color: #5b5b5b; }
.aus-rang { align-self: flex-start; display: flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 100px; background: #fff04e; font-size: 15px; font-weight: 700; }

/* ---------- What it can add (slide 5) ---------- */
.aus-calc__row { width: 100%; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1.2fr; align-items: center; gap: 14px; }
.aus-calc__tile { min-height: 132px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #e2e2e2; padding: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; }
.aus-calc__tile b { font-size: 40px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.aus-calc__tile span { font-size: 16px; color: #5b5b5b; }
.aus-calc__tile.is-result { background: #1f8f4e; box-shadow: none; color: #fff; }
.aus-calc__tile.is-result span { color: rgba(255,255,255,.85); }
.aus-calc__op { font-size: 28px; color: #8a8a8a; }
.aus-calc__bar { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 30px; padding: 24px 30px; border-radius: 12px; background: #121212; color: #fff; }
.aus-calc__bar span { display: block; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 6px; }
.aus-calc__bar b { font-size: 22px; font-weight: 700; }
.aus-calc__bar p { font-size: 22px; font-weight: 700; }
.aus-calc__bar p em { font-style: normal; color: #fff04e; }
.aus-note { font-size: 15px; color: #8a8a8a; text-align: center; }

/* ---------- Pricing (slide 6) ---------- */
.aus-onetime { width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; padding: 22px 28px; border-radius: 12px; background: #121212; color: #fff; }
.aus-onetime__label { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff04e; line-height: 1.3; }
.aus-onetime__item { display: flex; align-items: center; gap: 16px; }
.aus-onetime__item b { display: block; font-size: 18px; }
.aus-onetime__item small { font-size: 14px; color: rgba(255,255,255,.6); }
.aus-onetime__item strong { font-size: 30px; font-weight: 800; font-variant-numeric: tabular-nums; }
.aus-onetime__op { font-size: 24px; color: rgba(255,255,255,.4); }
.aus-onetime__total { margin-left: auto; display: flex; align-items: center; gap: 18px; padding: 10px 18px; border-radius: 10px; background: #fff04e; color: #121212; }
.aus-onetime__total b { font-size: 18px; }
.aus-onetime__total small { display: block; font-size: 14px; color: #5b5b5b; }
.aus-onetime__total strong { font-size: 30px; font-weight: 800; }
.aus-plans { width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 20px; }
.aus-plan { border-radius: 12px; padding: 28px; background: #fff; box-shadow: inset 0 0 0 1px #e2e2e2; display: flex; flex-direction: column; gap: 18px; }
.aus-plan.is-premium { box-shadow: inset 0 0 0 2px #e6d200; }
.aus-plan__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.aus-plan__top span { display: block; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #8a8a8a; margin-bottom: 4px; }
.aus-plan__top h3 { font-size: 26px; font-weight: 700; }
.aus-plan__price { display: flex; align-items: center; gap: 8px; }
.aus-plan__price strong { font-size: 44px; font-weight: 800; letter-spacing: -.02em; }
.aus-plan__price small { font-size: 14px; color: #5b5b5b; line-height: 1.2; }
.aus-checks { display: flex; flex-direction: column; gap: 10px; }
.aus-checks li { position: relative; padding-left: 28px; font-size: 18px; }
.aus-checks li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 12px; height: 7px; border-left: 2.5px solid #1f8f4e; border-bottom: 2.5px solid #1f8f4e; transform: rotate(-45deg); }
.aus-or { align-self: center; width: 44px; height: 44px; border-radius: 50%; background: #121212; color: #fff04e; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; }

/* ---------- Try it free (slide 7) ---------- */
.aus-free__grid { width: 100%; display: grid; grid-template-columns: .8fr 1fr 1fr; gap: 20px; }
.aus-free__price { border-radius: 12px; background: #fff04e; padding: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; text-align: center; }
.aus-free__price strong { font-size: 110px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.aus-free__price span { font-size: 20px; font-weight: 600; }
.aus-free__note { display: flex; align-items: center; gap: 12px; padding: 12px 20px 12px 12px; border-radius: 100px; background: #fff; box-shadow: inset 0 0 0 1px #e2e2e2; font-size: 18px; font-weight: 500; }
.aus-free__note span { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: #fff04e; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.aus-asks { display: flex; flex-direction: column; gap: 10px; }
.aus-asks li { font-size: 18px; padding-left: 28px; position: relative; }
.aus-asks li::before { content: ""; position: absolute; left: 4px; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: #121212; }

/* ---------- Pairings ---------- */
.aus-pairs__list { width: 100%; display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.aus-pair { display: flex; flex-direction: column; border-radius: 10px; overflow: hidden; background: #f3f3f3; }
.aus-pair img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.aus-pair__body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 6px; }
.aus-pair__type { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #5b5b5b; }
.aus-pair__line { font-size: 18px; line-height: 1.3; }
.aus-pair__line b { font-weight: 700; }
.aus-pair__price { align-self: flex-start; margin-top: 4px; padding: 3px 10px; border-radius: 8px; background: #fff04e; font-weight: 700; font-variant-numeric: tabular-nums; }
.aus-pairs__rules { width: 100%; display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.aus-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.aus-chips li { padding: 8px 14px; border-radius: 100px; background: #fff; font-size: 16px; font-weight: 500; }
.aus-say { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aus-say div { border-radius: 10px; padding: 14px 16px; background: #fff; display: flex; flex-direction: column; gap: 6px; font-size: 17px; }
.aus-say span { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.aus-say b { font-weight: 600; }
.aus-say .is-yes span { color: #1f8f4e; }
.aus-say .is-no span { color: #c2410c; }
.aus-say .is-no b { color: #5b5b5b; text-decoration: line-through; text-decoration-thickness: 1px; }

/* ---------- Before and during the order ---------- */
.aus-two .benefits__item { gap: 8px; }
.aus-two .aus-when { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #5b5b5b; }

/* ---------- About Decker (slide 8) ---------- */
.aus-stats { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.aus-stats li { border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #e2e2e2; padding: 30px 20px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.aus-stats b { font-size: 48px; font-weight: 800; letter-spacing: -.02em; }
.aus-stats span { font-size: 17px; color: #5b5b5b; }

/* ---------- Get started (slide 9) ---------- */
.main > section.aus-start { background: #121212; color: #fff; border-bottom: 1px solid rgba(255,255,255,.14); }
.aus-start .aus-sec__head .aus-eyebrow { color: #fff04e; }
.aus-start .aus-sec__head p { color: rgba(255,255,255,.7); }
.aus-start__steps { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aus-start__steps li { border-radius: 12px; padding: 26px 28px; background: #1f1f1f; display: flex; flex-direction: column; gap: 10px; }
.aus-start__steps span { font-size: 15px; font-weight: 700; color: #fff04e; }
.aus-start__steps h3 { font-size: 22px; font-weight: 600; }
.aus-start__steps p { font-size: 18px; color: rgba(255,255,255,.7); }

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
    .aus-pairs__list { grid-template-columns: repeat(3, 1fr); }
    .aus-calc__row { grid-template-columns: repeat(2, 1fr); }
    .aus-calc__op { display: none; }
    .aus-calc__tile.is-result { grid-column: 1 / -1; }
}
@media (max-width: 1024px) {
    .aus-how .how-it-works__list { grid-template-columns: 1fr; max-width: 560px; }
    .aus-pairs__rules, .aus-free__grid { grid-template-columns: 1fr; }
    .aus-plans { grid-template-columns: 1fr; }
    .aus-or { margin: -6px 0; }
    .aus-onetime__total { margin-left: 0; }
    .aus-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .aus-sec { padding: 60px 0; }
    .aus-sec__container { gap: 30px; }
    .aus-sec__head p { font-size: 17px; }
    .aus-step-visual { min-height: 0; }
    .aus-calc__tile { min-height: 100px; padding: 14px; }
    .aus-calc__tile b { font-size: 30px; }
    .aus-calc__tile span { font-size: 14px; }
    .aus-calc__bar { padding: 20px; }
    .aus-calc__bar b, .aus-calc__bar p { font-size: 18px; }
    .aus-onetime { padding: 20px; }
    .aus-onetime__item strong, .aus-onetime__total strong { font-size: 24px; }
    .aus-plan { padding: 22px; }
    .aus-plan__price strong { font-size: 36px; }
    .aus-free__price strong { font-size: 80px; }
    .aus-free__note { border-radius: 14px; font-size: 16px; }
    .aus-pairs__list { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .aus-pair__body { padding: 12px 12px 14px; }
    .aus-pair__line { font-size: 15px; }
    .aus-say { grid-template-columns: 1fr; }
    .aus-box { padding: 20px; }
    .aus-stats b { font-size: 36px; }
    .aus-start__steps { grid-template-columns: 1fr; }
}



.main [aria-labelledby="customer-display-vs-menu-board"] table { min-width: 880px; }
.main [aria-labelledby="customer-display-vs-menu-board"] tbody th { background: transparent; border-bottom: 1px solid #ccc; font-size: 18px; }
.main [aria-labelledby="customer-display-vs-menu-board"] tbody tr:last-child th { border-bottom: 0; }
.main [aria-labelledby="customer-display-vs-menu-board"] th:last-child,
.main [aria-labelledby="customer-display-vs-menu-board"] td:last-child { padding-right: 20px; }

/* Updated custom sections */
.aus-starters { width: 100%; border-collapse: collapse; font-size: 16px; }
.aus-starters th, .aus-starters td { text-align: left; padding: 12px 10px; border-bottom: 1px solid #d6d6d6; vertical-align: top; }
.aus-starters th { font-weight: 600; }
.aus-starters tr:last-child td { border-bottom: 0; }
.aus-tone { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.aus-tone__card { overflow: hidden; border-radius: 10px; background: #fff; margin: 0; min-width: 0; }
.aus-tone__card figcaption { padding: 14px; font-size: 14px; font-weight: 600; }
.aus-tone__card img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.aus-tone__offer { display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.aus-tone__offer b { font-size: 24px; }
.aus-tone__offer strong { font-size: 22px; }
.aus-tone__offer small { font-size: 14px; }
.aus-tone__card.is-no p { padding: 16px; color: #5b5b5b; }
.aus-measure__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; width: 100%; }
.aus-mcard { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; padding: 28px; border-radius: 12px; background: #f3f3f3; }
.main > section:nth-of-type(even) .aus-mcard { background: #fff; }
.aus-mcard__num { padding: 6px 16px; border-radius: 100px; background: #fff04e; font-size: 20px; font-weight: 600; }
.aus-mcard h3 { font-size: 24px; }
.aus-mcard p { font-size: 18px; line-height: 1.4; color: var(--color-text-secondary); }
.aus-mcard__tag { padding: 5px 12px; border-radius: 100px; background: #fff04e; font-size: 14px; }
.aus-formula { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 100%; padding: 18px; background: #121212; color: #fff; border-radius: 10px; }
.aus-formula span { display: flex; flex-direction: column; gap: 4px; }
.aus-formula small { font-size: 13px; color: #ddd; }
.aus-lift { display: flex; flex-direction: column; gap: 20px; width: 100%; }
.aus-lift__track { display: flex; margin-top: 8px; height: 26px; }
.aus-lift__base { width: 45%; background: #5b5b5b; }
.aus-lift__extra { width: 30%; background: #fff04e; }
.aus-lift__key { display: flex; flex-wrap: wrap; gap: 12px; font-size: 14px; }
.aus-lift__key li::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 6px; background: #5b5b5b; }
.aus-lift__key li:last-child::before { background: #fff04e; }
.aus-rank { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.aus-rank li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid #ddd; }
.aus-rank b { padding: 4px 10px; border-radius: 6px; background: #e2f2e7; color: #176b3b; font-size: 14px; }
.aus-rank b.is-replace { background: #ffe9df; color: #9a3412; }
.aus-neg { list-style: disc; padding-left: 22px; font-size: 18px; line-height: 1.5; }
.aus-neg li + li { margin-top: 12px; }
@media (max-width: 767px) {
    .aus-measure__grid, .aus-tone { grid-template-columns: 1fr; }
    .aus-mcard { padding: 20px; gap: 16px; }
    .aus-mcard h3 { font-size: 20px; }
    .aus-mcard p, .aus-neg { font-size: 16px; }
    .aus-starters { font-size: 14px; }
    .aus-starters th, .aus-starters td { padding: 10px 6px; }
}

/* Constrain intrinsic widths and stack custom content on phones. */
.aus-sec__container, .aus-how .how-it-works__container,
.aus-two .benefits__container { width: 100%; min-width: 0; }
.aus-sec__container > *, .aus-pairs__rules > *, .aus-plans > *,
.aus-free__grid > *, .aus-measure__grid > *, .aus-start__steps > *,
.aus-how .how-it-works__list > *, .aus-two .benefits__list > * {
    min-width: 0; max-width: 100%;
}
.aus-sec__head { width: 100%; }
.aus-sec, .aus-how, .aus-two { overflow-wrap: anywhere; }
.main [aria-labelledby="customer-display-vs-menu-board"] .wysiwyg-block__container,
.main [aria-labelledby="customer-display-vs-menu-board"] .wysiwyg-block__body {
    min-width: 0; max-width: 100%;
}
.main [aria-labelledby="customer-display-vs-menu-board"] .table-wrap {
    width: 100%; max-width: 100%; min-width: 0; overflow-x: auto;
}
@media (max-width: 768px) {
    .aus-calc__row, .aus-pairs__list, .aus-pairs__rules, .aus-plans,
    .aus-free__grid, .aus-stats, .aus-measure__grid, .aus-tone,
    .aus-say, .aus-start__steps, .aus-how .how-it-works__list,
    .aus-two .benefits__list { grid-template-columns: minmax(0, 1fr); }
    .aus-onetime, .aus-onetime__item, .aus-onetime__total,
    .aus-plan__top, .aus-calc__bar, .aus-formula {
        flex-direction: column; align-items: flex-start;
    }
    .aus-onetime__item, .aus-onetime__total { width: 100%; min-width: 0; }
    .aus-onetime__total { margin-left: 0; }
    .aus-onetime__op { align-self: center; }
    .aus-plan__top { gap: 12px; }
    .aus-plan__price { flex-wrap: wrap; }
    .aus-free__note { width: 100%; min-width: 0; border-radius: 14px; align-items: flex-start; }
    .aus-or { justify-self: center; }
    .aus-rank li { flex-direction: column; align-items: flex-start; }
    .aus-lift__key { flex-direction: column; }
    .aus-starters { table-layout: fixed; }
    .aus-starters th, .aus-starters td { width: 50%; min-width: 0; overflow-wrap: anywhere; }
    .aus-ticket li, .aus-ticket__head { flex-wrap: wrap; }
    .aus-sec .btn { max-width: 100%; min-width: 0; white-space: normal; text-align: center; }
}

/* Restore the original pairings rules design. */
.aus-starters { width: 100%; border-collapse: separate; border-spacing: 0 8px; margin: -8px 0; }
.aus-starters th { padding: 0 16px 2px; text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #5b5b5b; }
.aus-starters th:last-child { padding-left: 46px; }
.aus-starters td { padding: 12px 16px; background: #f4f4f4; font-size: 17px; font-weight: 500; }
.aus-starters td:first-child { border-radius: 10px 0 0 10px; width: 46%; }
.aus-starters td:last-child { border-radius: 0 10px 10px 0; white-space: nowrap; }  /* arrow and pill stay on one line */
.aus-starters td:last-child::before { content: "\2192"; display: inline-block; width: 30px; vertical-align: middle; color: #8a8a8a; }
.aus-starters td span { display: inline-block; max-width: calc(100% - 30px); vertical-align: middle; white-space: normal; padding: 3px 12px; border-radius: 14px; background: #fff04e; font-weight: 700; }

/* Offers never ask a question: the real offer card next to the question it never shows */
.aus-tone { display: grid; grid-template-columns: 1.15fr 1fr; gap: 14px; align-items: stretch; }
.aus-tone__card { margin: 0; border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 12px; background: #f4f4f4; }
.aus-tone__card figcaption { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.aus-tone__mark { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; color: #fff; letter-spacing: 0; }
.aus-tone__card.is-yes figcaption { color: #1f8f4e; }
.aus-tone__card.is-yes .aus-tone__mark { background: #1f8f4e; }
.aus-tone__card.is-no figcaption { color: #c2410c; }
.aus-tone__card.is-no .aus-tone__mark { background: #c2410c; }
.aus-tone__q { flex: 1; display: flex; align-items: center; justify-content: center; padding: 18px 14px; border-radius: 10px; border: 2px dashed #d9b8a8; text-align: center; font-size: 19px; font-weight: 600; color: #8a8a8a; }
.aus-tone__q s { text-decoration-thickness: 2px; text-decoration-color: #c2410c; }
.aus-offer { border-radius: 10px; overflow: hidden; background: #1b1b1b; color: #fff; }
.aus-offer img { display: block; width: 100%; height: 96px; object-fit: cover; object-position: 50% 60%; }
.aus-offer__body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; }
.aus-offer small { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #ffc42e; }
.aus-offer b { font-size: 22px; font-weight: 700; line-height: 1.15; }
.aus-offer p { display: flex; align-items: center; gap: 10px; margin-top: 4px; font-size: 13px; color: rgba(255,255,255,.65); }
.aus-offer p span { padding: 2px 9px; border-radius: 6px; background: #ffc42e; color: #121212; font-size: 15px; font-weight: 800; }


.aus-pairs__rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aus-pairs__rules > .aus-box { padding: 28px; background: #fff; }
.aus-starters { table-layout: fixed; }
.aus-starters th, .aus-starters td { border: 0; vertical-align: middle; }
.aus-tone { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.aus-tone__card figcaption { padding: 0; }
.aus-tone__mark { flex-shrink: 0; }
.aus-tone__card .aus-offer img { height: 96px; aspect-ratio: auto; }
.aus-tone__card.is-no .aus-tone__q { padding: 18px 14px; min-height: 180px; }
@media (max-width: 1024px) {
    .aus-pairs__rules { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
    .aus-pairs__rules > .aus-box { padding: 20px; }
    .aus-tone { grid-template-columns: minmax(0, 1fr); }
    .aus-starters th { font-size: 11px; padding: 0 8px 2px; letter-spacing: .04em; }
    .aus-starters td { font-size: 15px; padding: 10px 8px; }
    .aus-starters th:last-child { padding-left: 28px; }
    .aus-starters td:last-child::before { width: 20px; }
    .aus-starters td span { max-width: calc(100% - 20px); padding: 3px 8px; }
}
