.promotion-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#123F3A;color:#F6F3EB;padding:18px 28px;margin:12px auto 20px;width:min(1280px,calc(100% - 40px));border-radius:16px;box-sizing:border-box}.promotion-banner[hidden]{display:none!important}.promotion-banner strong{display:block;font-size:clamp(18px,2vw,23px);line-height:1.25;color:#D9ED8B}.promotion-banner p{margin:5px 0 0;font-size:14px;line-height:1.45}.promotion-banner a{color:#123F3A;background:#D9ED8B;padding:10px 16px;border-radius:8px;font-weight:700;white-space:nowrap}.promotion-banner a:focus-visible{outline:3px solid white;outline-offset:4px}.promotion-price{white-space:nowrap}.promotion-price del{font-size:.65em;font-weight:400;opacity:.7;margin-right:.2em}.promotion-note{background:#edf3df;color:#123F3A;border-left:3px solid #83a240;padding:12px 16px;font-size:14px;line-height:1.5}.promotion-terms{margin:20px 0;padding:20px;background:#edf3df;border-radius:12px}.promotion-terms h2{font-size:22px;margin-top:0}@media(max-width:600px){.promotion-banner{width:calc(100% - 24px);padding:16px;display:block;border-radius:12px}.promotion-banner a{display:inline-block;margin-top:12px}.promotion-banner p{font-size:13px}.promotion-price del{display:inline-block}.promotion-terms{padding:16px}}
.promotion-banner p{color:#F6F3EB}.pricing-amount .promotion-price,.pricing-amount .promotion-price>span{font:inherit;line-height:inherit;display:inline;color:inherit}.pricing-amount>strong:has(.promotion-price){font-size:clamp(30px,3.3vw,46px)}.pricing-amount>strong .promotion-price del{font-size:16px;display:block;margin-bottom:3px}.pricing-recurring .promotion-price,.pricing-recurring .promotion-price>span{font:inherit}.pricing-recurring .promotion-price del{font-size:11px}
