.privacy-banner{position:fixed;z-index:110;bottom:18px;left:18px;right:18px;max-width:920px;margin:auto;padding:20px 24px;background:#fff;color:#26304a;border:1px solid #c9d1e7;box-shadow:0 12px 55px #07152a33;border-radius:16px;display:flex;align-items:center;gap:24px}.privacy-banner p{font-size:12px;line-height:1.7;margin:0;flex:1}.privacy-banner>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1}.privacy-banner .button{font-size:11px;min-height:42px;padding:10px 15px}.privacy-banner a{font-size:11px;color:#303aca;text-decoration:underline}.privacy-settings{border:0;background:transparent;color:#c8cee6;text-decoration:underline;cursor:pointer;font:inherit;padding:8px}.privacy-settings:focus-visible{outline:2px solid #b3caff;outline-offset:3px}@media(max-width:650px){.privacy-banner{bottom:10px;left:10px;right:10px;padding:16px;display:block}.privacy-banner>div{margin-top:12px}.privacy-banner p{font-size:11px}.privacy-banner .button{flex:1;font-size:10px}}

body:has(.privacy-banner) .mobile-plan-bar{display:none}.request-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0;padding:0;list-style:none;counter-reset:request-step}.request-timeline li{font-size:11px;line-height:1.6;border-top:3px solid #c7cedd;padding-top:12px;color:#566176}.request-timeline li:before{counter-increment:request-step;content:counter(request-step) ". ";font-weight:700}.request-timeline li.current{border-color:#4048dd;color:#3037b6;font-weight:650}.request-timeline li.complete{border-color:#39816a;color:#24604e}.status-actions{display:flex;flex-wrap:wrap;gap:12px}.confirmed-refund-policy p{margin:18px 0;line-height:1.8}@media(max-width:650px){.request-timeline{grid-template-columns:1fr 1fr;gap:20px}.status-actions{flex-direction:column}.status-actions .button{width:100%}}
