.subscription-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.subscription-heading h2{margin:0}.badge{background:#f0f2f6;color:#56627a;padding:7px 12px;border-radius:20px;font-size:13px}.badge.active{background:#eaf6ef;color:#256344}.device{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.device p{margin:7px 0 0}.device button{margin:0;white-space:nowrap}h3{font-size:16px;margin:24px 0 12px}.text-link{display:inline-block;margin-top:20px;font-size:14px}@media(max-width:560px){.device{align-items:flex-start;flex-direction:column;gap:12px}.brand{flex-wrap:wrap}}
.tariffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.tariff{background:#f5f8ff;border:1px solid var(--line);border-radius:18px;padding:24px}.tariff h3{margin:0}.price{font-size:28px;font-weight:700;margin:16px 0}.payment{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.payment p{margin:8px 0 0}.payment-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.payment-actions button{margin:0}.payment-link{display:inline-block;padding:12px 16px;background:var(--accent,#4169e1);color:white;text-decoration:none;border-radius:12px}textarea{width:100%;box-sizing:border-box;font:14px monospace;border:1px solid var(--line);border-radius:12px;padding:14px;resize:vertical}@media(max-width:560px){.tariffs{grid-template-columns:1fr}.payment{align-items:flex-start;flex-direction:column}}

.promo-line{display:flex;align-items:center;gap:12px}.promo-line input{min-width:0}.promo-line button{margin:0;white-space:nowrap}.promo-entry{margin-top:24px}.promo-entry .hint{margin:10px 0}@media(max-width:560px){.promo-line{align-items:stretch;flex-direction:column}}

button:disabled,button:disabled:hover{background:#d5ddec;color:#61718c;cursor:not-allowed}
