.legal{line-height:1.65}.legal .top{gap:20px}.legal .brand{display:flex;align-items:center;gap:12px}.legal .brand img{object-fit:contain}.legal h1{line-height:1.18;margin:30px 0 16px}.legal h2{font-size:1.25rem;line-height:1.35;margin:30px 0 12px}.legal a{color:#ddc080;text-underline-offset:4px}.legal .eyebrow{font-size:.75rem;letter-spacing:.13em;margin-top:32px;color:#c9ae70}.payment-panel{border:1px solid #57482b;border-radius:22px;padding:24px;margin:24px 0;background:linear-gradient(145deg,#1c1a16,#090909)}.payment-panel h2{margin-top:0}.price{font-size:2.8rem;font-weight:700;line-height:1.2;margin:20px 0}.price span{font-size:1rem;font-weight:400;color:#b9b6ad}.badge{display:inline-block;padding:5px 12px;border:1px solid #6f5b30;border-radius:99px;color:#e0c587;font-size:.85rem}.legal li{margin:10px 0}.legal footer{line-height:1.65;margin-top:36px}.legal .primary{width:100%;padding:16px;border-radius:14px;font:inherit;font-weight:600;border:1px solid #e3cb8b;background:linear-gradient(120deg,#e9d095,#bf9b50);color:#171309;cursor:pointer}.legal .primary:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:420px){.payment-panel{padding:20px}.legal .top{font-size:.9rem;gap:12px}.price{font-size:2.4rem}}

.legal a.offer-link{display:inline-block;width:auto;box-sizing:border-box;padding:10px 24px;text-decoration:none;text-align:center}
