/* One restrained theme and consistent typography across every page. */
:root{--site-font:'IBM Plex Sans','Noto Nastaliq Urdu',system-ui,sans-serif;--primary:#5b4b78;--primary-dark:#403354;--soft:#f4f1f8}
body,body *:not(svg):not(path){font-family:var(--site-font)!important}
body{background:#faf9fc;color:#292638}h1,h2,h3{letter-spacing:-.02em;line-height:1.3}p{line-height:1.65}button,input,select,textarea{font-size:15px;line-height:1.5}
body>header .nav{gap:14px;align-items:center}body>header .logo{font-size:26px!important;line-height:1.2;letter-spacing:-.4px;flex-shrink:0}body>header .logo small{font-size:10px!important;letter-spacing:1.8px;line-height:1.5}body>header nav{gap:8px;align-items:center}
body>header nav a:nth-child(n),body>header .lang{background:#f5f2f9;border:1px solid #dcd4e7;border-bottom:3px solid #c0b3d1;box-shadow:0 3px 6px #4033540c;color:#514365;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.4;opacity:1}
body>header nav a.selected{background:#5b4b78;color:#fff;border-color:#5b4b78;border-bottom-color:#403354;outline:none;box-shadow:0 3px 8px #40335420}body>header nav a:hover,body>header .lang:hover{background:#eae3f2;color:#403354;filter:none}
#home>.hero{background:linear-gradient(140deg,#faf8fc,#f0edf5);color:#292638}#account-guide .ag-head{background:#514365}#account-guide .ag-head h2{font-size:28px!important;line-height:1.3;letter-spacing:-.4px;text-shadow:none;margin:4px 0 8px}#account-guide .ag-head p{margin:0;line-height:1.55}#account-guide .ag-notice{background:#f7f2e9;color:#705c3b;line-height:1.6}
#account-guide .ag-choice[data-category],#account-guide .ag-choice[data-group],#account-guide .ag-choice[data-choice],#account-guide .ag-choice[data-type]{background:#f3eff8;border:1px solid #d8cee5;border-bottom:3px solid #b8a7ce;color:#514365;box-shadow:0 4px 9px #4033540e}
#account-guide .ag-choice strong{color:#403354;font-size:17px;line-height:1.4}#account-guide .ag-choice span{color:#686078;line-height:1.6;margin-top:7px}#account-guide .ag-choice::after{color:#65517d;background:#e6ddef}#account-guide .ag-choice:hover{background:#eae2f4;box-shadow:0 5px 12px #40335415}
#account-guide .ag-primary,#account-guide .ag-next,#account-guide .ag-launch,.btn,.btn.p,.event-slider-controls button:not([data-slide-to]){background:#5b4b78;border:1px solid #685887;border-bottom:3px solid #403354;color:#fff!important;border-radius:12px;box-shadow:0 3px 8px #40335415;padding:12px 18px;line-height:1.5}
#account-guide .ag-back,#account-guide .ag-help{background:#f4f1f8;color:#514365;border:1px solid #d8cee5;border-bottom:3px solid #c0b3d1;border-radius:12px;box-shadow:0 3px 7px #4033540c}
#account-guide .ag-tabs button:nth-child(n){--color:#5b4b78;--tint:#f0ebf6}#account-guide .ag-plan{border-radius:14px;box-shadow:0 4px 12px #40335412}#account-guide .ag-note{background:#f4f1f8;border-left-color:#8c77a8}#account-guide .ag-offer{background:#f7f3eb;border-left-color:#b49a6e}
#account-guide .ag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#account-guide .ag-grid>*{min-width:0}#account-guide .ag-body label{line-height:1.55}#account-guide form{max-width:none}#account-guide .ag-body input:not([type=checkbox]),#account-guide .ag-body select,#account-guide .ag-body textarea{border-radius:12px;min-width:0;width:100%;background:#fcfbfe;border-color:#d9d2e2}#account-guide .ag-body textarea{padding:12px;resize:vertical}
.contact-layout{gap:24px 36px}.contact-layout form{gap:18px}.contact-layout label{line-height:1.6;min-width:0}.contact-layout input:not([type=checkbox]),.contact-layout select,.contact-layout textarea{border-radius:14px;border:1px solid #d9d2e2;background:#fcfbfe;padding:12px 14px;min-height:48px;width:100%;min-width:0}.contact-layout textarea{resize:vertical}.contact-layout .newsletter-consent{border-radius:16px;padding:16px;align-items:flex-start;line-height:1.6}.contact-layout #contact-updates-status:empty{display:none}.contact-layout .contact-links{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.6;background:#f4f1f8}.contact-layout .contact-links a{overflow-wrap:anywhere}
input[type=checkbox],#account-guide .ag-body input[type=checkbox]{appearance:none;-webkit-appearance:none;width:21px!important;height:21px;min-width:21px;flex:0 0 21px;border:1.5px solid #afa1c2;border-radius:7px!important;background:#fff;padding:0!important;display:inline-grid;place-content:center;vertical-align:middle;cursor:pointer;margin:3px 0 0}
input[type=checkbox]:checked,#account-guide .ag-body input[type=checkbox]:checked{background:#5b4b78;border-color:#5b4b78}input[type=checkbox]:checked::after{content:'';width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}input[type=checkbox]:focus-visible{outline:3px solid #ab94ca;outline-offset:3px}
#account-guide .ag-check{align-items:flex-start;gap:12px}.ag-label-text{min-width:0;line-height:1.6}.social-word{display:inline-flex!important;vertical-align:-2px;align-items:center;gap:5px;font-size:inherit;line-height:inherit}.social-word::before{width:17px;height:17px;border-radius:5px}.event-slider-controls{align-items:center;gap:12px;background:#f6f3fa}.event-slider-count{white-space:nowrap}.event-slider figcaption strong{line-height:1.5}.event-slider figcaption span{line-height:1.6}.event-slider-dots button.active{background:#5b4b78;border-color:#5b4b78}
.box{border-top-color:#a08db5;border-radius:16px}.ag-prompt{border-radius:20px;line-height:1.6}.ag-prompt h3{line-height:1.35}.ag-prompt button{width:100%}body>footer{background:#302839}button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:800px){#account-guide .ag-grid{grid-template-columns:1fr}.contact-layout{gap:20px}body>header .nav{gap:12px}body>header nav{gap:7px}body>header nav a:nth-child(n){font-size:12px;padding:9px 10px}#account-guide .ag-head h2{font-size:24px!important}.event-slider-controls{justify-content:center}}
/* Keep platform names in the surrounding sentence's normal text flow.
   Card/figure span rules must not give social names their own row or margin. */
.social-word,body .social-word,#account-guide .social-word,#account-guide .ag-choice .social-word,.event-slider figcaption .social-word{
 display:inline!important;vertical-align:baseline!important;margin:0!important;padding:0!important;font:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-align:inherit!important;white-space:nowrap;
}
.social-word::before{display:inline-block;width:1em;height:1em;vertical-align:-.14em;margin-inline-end:.32em;background-color:transparent;border-radius:.2em}
#account-guide .ag-help{display:inline-block;line-height:1.5;white-space:nowrap}
#account-guide .ag-notice{display:block;line-height:1.6;text-align:center}
#account-guide .ag-label-text{display:block;line-height:1.6}
#account-guide .ag-choice>span{display:block;margin-top:7px;line-height:1.6}
#account-guide .ag-choice strong .social-word{font-weight:inherit!important}
.ag-bank dd,.ag-review dd,.contact-links a{overflow-wrap:anywhere}
.ag-footer .ag-help{align-self:center}

.event-slider-photo video{width:100%;height:100%;object-fit:contain;background:#16151c;border-radius:10px}.event-slider-dots{flex-wrap:wrap;max-width:200px}
