*{box-sizing:border-box}
html{min-height:100%;background:#fff}
body{margin:0;color:#123166;font-family:"Segoe UI","Trebuchet MS",sans-serif;background:#fff;min-height:100vh;display:flex;flex-direction:column}
.aadhaar-services-section{width:min(960px,calc(100% - 64px));margin-inline:auto;padding:48px 0 56px}
.aadhaar-eyebrow{display:block;margin-bottom:12px;color:#076bfa;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}
h1{font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0}
h1 span{color:#246de8}
.aadhaar-section-heading p{margin:10px 0 0;font-size:14px;color:#7a99bc;line-height:1.5}
.aadhaar-service-picker{margin-top:24px;padding:22px;border:1px solid #cfe4fc;border-radius:16px;background:linear-gradient(115deg,#fff,#f5fbff);box-shadow:0 10px 24px #204e8a08}
.aadhaar-service-picker>label{display:block;font-size:14px;font-weight:600;margin-bottom:12px;color:#204779}
.aadhaar-service-picker-row{display:flex;gap:12px}
select,button{font:inherit}
.aadhaar-service-picker select{flex:1;min-width:0;width:100%;min-height:48px;border:1px solid #bdd8f7;border-radius:10px;padding:10px 14px;color:#234b7d;background:#fff;font-size:16px;cursor:pointer}
.aadhaar-picker-continue{display:flex;align-items:center;justify-content:center;gap:12px;min-width:140px;min-height:48px;border:0;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;color:white;background:linear-gradient(110deg,#1587f7,#4565e8);cursor:pointer;transition:box-shadow .2s,transform .2s}
.aadhaar-picker-continue span{font-size:21px;line-height:1}
.aadhaar-picker-continue:disabled{background:linear-gradient(110deg,#8cc2f5,#99afea);cursor:not-allowed}
.aadhaar-picker-continue:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #147cf326}
select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #197cf4;outline-offset:4px}
.aadhaar-empty strong{font-size:16px}
.page-message{padding:12px;margin-bottom:16px;border:1px solid #d5e5fa;border-radius:8px;background:#f2f8ff;font-size:12px}
.page-message.error,.page-message.warning{border-color:#f1d6a9;background:#fff8ef;color:#8a5b21}
.aadhaar-empty p{color:#7190b0;line-height:1.6;margin-bottom:0}
.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.skip-link:focus{position:fixed;top:10px;left:10px;background:white;padding:10px;z-index:30}
a{color:inherit;text-decoration:none}
a:hover{color:#096cf0}
.page-header{border-bottom:1px solid #e4edf8;background:#fff}
.header-inner{width:min(1400px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:32px;min-height:86px}
.desk-brand{display:flex;align-items:center;gap:12px;color:#0967e8;font-size:23px;font-weight:750;letter-spacing:-.6px;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:39px;height:42px;border-radius:11px;background:linear-gradient(140deg,#22cbed,#0672ff);color:white;font-size:30px}
.desk-brand small{display:block;color:#7a91b0;font-size:10px;font-weight:400;letter-spacing:.2px;margin-top:3px}
.page-nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:13px;font-weight:600}
.track-link{padding:10px 14px;background:#eef6ff;color:#0869e8;border-radius:10px;border:1px solid #dceaff}
.header-tools{display:flex;align-items:center;gap:18px}
.portal-language-switcher{display:flex;gap:6px;align-items:center;font-size:11px;color:#6a83a4}
.portal-language-switcher label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.portal-language-switcher select{border:1px solid #dbe6f4;background:#fff;border-radius:8px;padding:8px;color:#355986;font-size:12px;max-width:100px}
.account-menu{position:relative}
.account-menu summary{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;list-style:none;padding:6px 9px;border:1px solid #dfebf8;border-radius:30px}
.account-menu summary::-webkit-details-marker{display:none}
.account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f1ff;color:#0969e8;font-weight:700}
.account-name{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-menu nav{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;padding:7px;border:1px solid #dfeaf7;border-radius:12px;background:#fff;box-shadow:0 10px 35px #14386718;z-index:20}
.account-menu nav a{display:block;padding:10px;border-radius:7px;font-size:12px}
.account-menu nav a:hover{background:#f0f7ff}
.page-footer{margin-top:auto;background:#f7faff;border-top:1px solid #e2edf9}
.footer-inner,.footer-bottom{width:min(1400px,calc(100% - 64px));margin:auto}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding:30px 0}
.footer-inner strong{font-size:13px;font-weight:650}
.footer-about>strong{font-size:18px;color:#2466bf}
.footer-about p{font-size:12px;color:#7b8fa9;line-height:1.8;max-width:490px;margin:10px 0 0}
.footer-support,.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px;color:#627b9c}
.footer-support strong,.footer-links strong{color:#264c7a;margin-bottom:2px}
.footer-support span{font-size:10px;color:#8399b3;margin-left:6px}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #e3ecf6;padding:14px 0;font-size:10px;color:#8a9db5}
@media(max-width:1100px){.header-inner{gap:20px;flex-wrap:wrap;padding:15px 0}.header-tools{margin-left:auto}.page-nav{order:3;flex-basis:100%;justify-content:center;margin:0;padding-top:4px}.desk-brand{font-size:21px}}
@media(max-width:700px){.aadhaar-services-section{width:calc(100% - 36px);padding:32px 0 40px}h1{font-size:26px}.aadhaar-service-picker{padding:18px}.aadhaar-service-picker-row{flex-direction:column;gap:12px}.aadhaar-picker-continue{min-width:0;width:100%}.header-inner,.footer-inner,.footer-bottom{width:calc(100% - 36px)}.header-inner{gap:14px 8px;padding:13px 0}.desk-brand{font-size:17px;gap:8px}.brand-mark{width:30px;height:33px;font-size:24px}.desk-brand small{font-size:8px}.header-tools{gap:8px}.account-name{display:none}.account-menu summary{padding:3px 5px;gap:4px}.portal-language-switcher select{font-size:10px;padding:6px;max-width:78px}.page-nav{gap:18px;font-size:11px;justify-content:space-between}.track-link{padding:8px}.footer-inner{grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}.footer-about{grid-column:1/-1}.footer-about p{font-size:11px}.footer-support,.footer-links{font-size:11px}.footer-support span{display:block;margin:3px 0 0}}
@media(max-width:360px){.desk-brand{font-size:15px}.brand-mark{width:27px;height:29px}.header-inner,.footer-inner,.footer-bottom{width:calc(100% - 28px)}.header-tools{gap:5px}.page-nav{gap:9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
