*{box-sizing:border-box}body{margin:0;background:#f4f8fa;color:#1b3047;font:16px/1.65 system-ui,Segoe UI,sans-serif}a{text-decoration:none;color:#007b79}.top{background:#10253d;color:#fff;padding:15px max(18px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:22px;font-weight:750;color:white;line-height:1.2}.brand span{color:#6cddd0}.brand small{display:block;font-size:10px;letter-spacing:.04em;font-weight:400;color:#d2e8e9}.top nav{display:flex;gap:17px;flex-wrap:wrap}.top nav a{color:#e7f5f5;font-size:13px}.wrap{max-width:1120px;margin:auto;padding:36px 22px 70px;min-height:76vh}.hero{background:linear-gradient(120deg,#10253d,#006f72);color:white;border-radius:25px;padding:clamp(28px,6vw,70px)}h1{font-size:clamp(30px,4.5vw,54px);line-height:1.14;letter-spacing:-.03em}h2{font-size:26px;line-height:1.3}.hero p{max-width:690px;color:#d6f1f0;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn,button{border:0;background:#006f72;color:white;border-radius:10px;padding:12px 18px;cursor:pointer;font:600 14px system-ui}.btn.alt{background:white;color:#10253d}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}.card,.panel{background:#fff;border:1px solid #dbe8eb;border-radius:18px;padding:26px;box-shadow:0 8px 22px #10253d08}.card h2{margin-top:0}.muted{color:#526c7c}.pill{display:inline-block;background:#e5f5f1;color:#006f72;border-radius:30px;padding:4px 11px;font-size:12px;font-weight:650}.locked{background:#f1f2f4;color:#64717e}.form{max-width:740px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}.form label{display:block;font-size:13px;font-weight:650;margin:8px 0}.form input,.form select{display:block;width:100%;border:1px solid #bfcfd6;border-radius:10px;padding:12px;font:16px system-ui;margin-top:5px;background:white}.check{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important}.check input{width:auto!important;margin-top:5px!important}.notice{background:#e4f5f1;border-left:4px solid #006f72;padding:14px 18px;margin-bottom:20px;border-radius:7px}.error{background:#fff0ec;border-left:4px solid #c2513b;padding:14px;margin:16px 0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border-bottom:1px solid #e2eaed;text-align:left;padding:11px}th{background:#e8f5f3}footer{text-align:center;color:#667d8c;padding:25px;font-size:12px}.reader{height:calc(100vh - 83px);min-height:500px}.reader iframe{width:100%;height:100%;border:0;background:white}.readerbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;background:#10253d;color:white}.readerbar a{color:white}.readerbody{margin:0;overflow:hidden}@media(max-width:700px){.top{align-items:flex-start;flex-direction:column}.grid,.formgrid{grid-template-columns:1fr}.wrap{padding:22px 15px}.panel,.card{padding:19px}.reader{height:calc(100dvh - 110px)}.readerbar{flex-wrap:wrap}}
/* Review 03: Hindi-first landing with English subtitles; existing app screens unchanged. */
.bilingual-hero h1 small,.bilingual-grid h2 small,.bilingual-panel h2 small{display:block;font-size:.42em;font-weight:450;letter-spacing:0;line-height:1.55;margin-top:8px;color:#b8eae5}
.bilingual-grid h2 small,.bilingual-panel h2 small{font-size:.57em;color:#617887}
.bilingual-hero p{margin:12px 0 4px;line-height:1.85}
.en-sub{font-size:14px!important;line-height:1.7!important;color:#657a89!important;margin:5px 0 17px!important}
.bilingual-hero .en-sub{color:#c0e2e2!important}
.bilingual-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;line-height:1.45}
.bilingual-btn small{display:block;font-size:11px;font-weight:400;opacity:.86}
.bilingual-grid .card p{line-height:1.85;margin-bottom:6px}
.bilingual-panel h2{margin:12px 0}.bilingual-panel p{line-height:1.85}
.top nav a small{display:block;font-size:10px;font-weight:400;opacity:.8;text-align:center}
@media(max-width:700px){.bilingual-hero h1{font-size:clamp(29px,7.2vw,42px)}.bilingual-hero p{font-size:16px}.bilingual-hero .actions{flex-direction:column;align-items:stretch}.bilingual-hero .actions .btn{width:100%}}

/* Review 04: Hindi-first registration/login and free-learning information */
.bilingual-form h1{font-size:clamp(29px,3.6vw,40px);margin:14px 0 12px;line-height:1.35}
.bilingual-form h1 small{display:block;font-size:.43em;color:#637c8c;font-weight:450;letter-spacing:0;margin-top:5px}
.bilingual-form p{line-height:1.85;margin:10px 0 3px}
.bilingual-form .field-en,.bilingual-form .check small,.form-after a small{display:block;font-size:11px;line-height:1.5;color:#617887;font-weight:400;margin:2px 0 4px}
.bilingual-form .check{line-height:1.65;font-size:13px;margin:15px 0!important}
.bilingual-form .check span{flex:1}
.bilingual-form .check small{margin-top:5px}
.bilingual-form .formgrid{margin:22px 0 20px}
.bilingual-form .formgrid label{line-height:1.5}
.bilingual-form .bilingual-btn{margin-top:9px}
.bilingual-form .bilingual-btn small{color:inherit}
.info-strip{padding:16px 19px;border-radius:13px;background:#e8f7f3;border:1px solid #c5e7df;color:#095c57;line-height:1.75;margin:20px 0;font-size:15px}
.info-strip small{display:block;font-size:12px;line-height:1.6;color:#4d7978;margin-top:4px}
.hero-free{background:#ffffff1c;border-color:#ffffff50;color:white}
.hero-free small{color:#d7f4ee}
.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.upcoming-grid h2 small{display:block;font-size:.55em;color:#617887;font-weight:400;margin-top:5px}
.login-panel{max-width:640px}.login-panel form{max-width:480px}
.form-after{margin-top:20px!important}.form-after a{display:inline-block;vertical-align:top}
@media(max-width:700px){.upcoming-grid{grid-template-columns:1fr}.bilingual-form h1{font-size:29px}}

/* Review 10: password visibility, without changing approved layout. */
.ag-password-wrap{position:relative;display:block;width:100%}
.ag-password-wrap input{padding-right:3.4rem!important;width:100%}
.ag-password-eye{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:2.65rem;height:2.65rem;display:grid;place-items:center;border:0;border-radius:.6rem;background:transparent;color:#1b3047;cursor:pointer;padding:0;line-height:1}
.ag-password-eye:hover,.ag-password-eye:focus-visible{background:#e4f3f1;outline:2px solid transparent}
.ag-password-eye:focus-visible{outline:2px solid #007b79;outline-offset:1px}
.ag-password-eye svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Review 11: Hindi-first homepage-only promotional, free resources and partnership sections */
.ag11-section{margin:24px 0;padding:clamp(22px,4vw,42px);border-radius:20px;background:#fff;border:1px solid #dce9e7;box-shadow:0 8px 28px rgba(15,44,54,.045)}
.ag11-section h2{font-size:clamp(24px,3vw,36px);line-height:1.35;margin:15px 0 12px;color:#10253d}
.ag11-section h2 small{display:block;font-size:.48em;font-weight:450;line-height:1.6;margin-top:7px;color:#52747d}
.ag11-section p{line-height:1.9;margin:12px 0;color:#264450}
.ag11-en{font-size:13px!important;color:#667d85!important;line-height:1.7!important}
.ag11-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.ag11-textlink{color:#006f67;font-weight:650;text-decoration:none}
.ag11-section a:not(.btn){text-decoration:none}
.ag11-free{background:#e9f7f3;border-color:#b9e4d9}
.ag11-offer{background:#102d40;color:#fff;border-color:#102d40}
.ag11-offer h2,.ag11-offer p{color:#fff}.ag11-offer h2 small{color:#c6e9e3}
.ag11-prices{display:flex;gap:16px;align-items:stretch;max-width:650px;margin:20px 0}
.ag11-prices>div:not(.ag11-or){flex:1;background:#fff;color:#153e46;border-radius:14px;padding:17px 22px;min-width:0}
.ag11-prices span,.ag11-prices strong{display:block}.ag11-prices span{font-size:13px}.ag11-prices strong{font-size:clamp(29px,4vw,43px);line-height:1.4}
.ag11-or{align-self:center;font-weight:700;text-align:center;line-height:1.2}.ag11-or small{font-size:10px}
.ag11-repeat small,.ag11-dates small,.ag11-closer small{display:block;font-size:12px;line-height:1.6}
.ag11-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ag11-dates>div{border:1px solid #5b7b87;border-radius:12px;padding:14px 17px}
.ag11-dates strong{display:block;font-size:19px}
.ag11-note,.ag11-note span{font-size:12px!important;line-height:1.75!important;opacity:.85}
.ag11-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.ag11-resources>div,.ag11-partner-grid>div{padding:17px;border:1px solid #dce9e7;border-radius:13px;background:#f6fbf9}
.ag11-resources strong,.ag11-resources small,.ag11-partner-grid strong,.ag11-partner-grid small{display:block}
.ag11-resources small,.ag11-partner-grid small{color:#607b82;margin-top:6px;line-height:1.5}
.ag11-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.ag11-share{background:#e9f7f3;border-color:#b9e4d9;text-align:center}
.ag11-share .ag11-actions{justify-content:center}
.ag11-closer{font-size:clamp(21px,3vw,30px);font-weight:750;color:#075e54!important;margin-top:24px!important}
.ag11-closer small{font-weight:450}
@media(max-width:600px){.ag11-section{margin:16px 0;padding:22px 17px}.ag11-prices{gap:9px}.ag11-prices>div:not(.ag11-or){padding:13px 10px}.ag11-prices span{font-size:11px}.ag11-prices strong{font-size:28px}.ag11-dates,.ag11-resources,.ag11-partner-grid{grid-template-columns:1fr}.ag11-actions{flex-direction:column;align-items:stretch}.ag11-actions .btn{text-align:center}}


/* Review 13 — Indian tricolour brand refresh. Visual styling only. */
:root{--ag-saffron:#ed781b;--ag-saffron-deep:#b84b09;--ag-saffron-pale:#fff1e1;--ag-green:#168347;--ag-green-deep:#075c34;--ag-green-pale:#e9f8ed;--ag-ink:#183248;--ag-blue:#234b75;--ag-border:#dfe7df}
body{background:linear-gradient(180deg,#fff7ed 0,#fff 28%,#f0f9f2 100%);color:var(--ag-ink)}
a{color:var(--ag-green-deep)}a:hover{color:var(--ag-saffron-deep)}
.top{position:relative;background:linear-gradient(110deg,#e66c16 0%,#f18a31 33%,#fff 33.2%,#fff 66%,#138149 66.2%,#08703c 100%);color:var(--ag-ink);box-shadow:0 5px 18px #14382318;border-bottom:3px solid #e3eae3}
.top::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff9f3e8,#fffffff2 42%,#ffffffed 62%,#f2fff3e2);pointer-events:none}
.top>*{position:relative;z-index:1}.brand{color:var(--ag-ink);text-shadow:none}.brand span{color:var(--ag-saffron-deep)}.brand small{color:#365b54}
.top nav a{color:#174b38;font-weight:650}.top nav a:hover{color:var(--ag-saffron-deep)}
.hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#b94e0c 0%,#ec7a21 34%,#fefcf7 57%,#e4f6e8 73%,#0d7642 100%);color:#193a2e;border:1px solid #e7e6d9;box-shadow:0 18px 40px #255d3b18}
.hero::after{content:'';position:absolute;right:-62px;bottom:-118px;width:270px;height:270px;border:24px solid #ffffff38;border-radius:50%;pointer-events:none}
.hero h1,.hero p{position:relative;z-index:1;text-shadow:none}.hero h1{color:#183d30}.hero p{color:#24483e}.bilingual-hero h1 small{color:#2e5a4a}.bilingual-hero .en-sub{color:#31554c!important}
.btn,button{background:var(--ag-green);color:white;box-shadow:0 3px 9px #165e3520;transition:background .18s,transform .18s}.btn:hover,button:hover{background:var(--ag-green-deep);transform:translateY(-1px)}.btn.alt{background:white;color:var(--ag-saffron-deep);border:1px solid #edb078}.btn.alt:hover{background:#fff2e5}
.card,.panel,.ag11-section{border:1px solid var(--ag-border);box-shadow:0 9px 26px #184c3210}.card:nth-child(3n+1){border-top:4px solid var(--ag-saffron)}.card:nth-child(3n+2){border-top:4px solid #d4e0dc}.card:nth-child(3n){border-top:4px solid var(--ag-green)}
.card h2,.panel h2,.ag11-section h2{color:#184633}.pill{background:var(--ag-saffron-pale);color:#9b430c}.locked{background:#edf0ed;color:#59675f}
.notice,.info-strip{background:var(--ag-green-pale);border-color:#9bcda9;color:#195e3d}.notice{border-left:4px solid var(--ag-green)}.error{background:#fff1e9;border-left:4px solid #c34b25}th{background:#fce8d6;color:#6b391c}tr:nth-child(even) td{background:#f6fbf6}
.form input:focus,.form select:focus{outline:2px solid #e88a37;outline-offset:1px;border-color:#e88a37}.ag-password-eye:focus-visible{outline-color:var(--ag-green)}.ag-password-eye:hover,.ag-password-eye:focus-visible{background:var(--ag-green-pale)}
.ag11-free,.ag11-share{background:linear-gradient(110deg,#fff1e2 0%,#fff 48%,#e9f8eb 100%);border-color:#e7dccb}.ag11-offer{background:linear-gradient(118deg,#b95113 0%,#e77b27 32%,#174e3b 73%,#075b35 100%);border-color:#b8672f;color:#fff}.ag11-offer h2,.ag11-offer p{color:#fff}.ag11-offer h2 small{color:#f7f1e4}.ag11-offer .ag11-prices>div:not(.ag11-or){background:#fffdfa;color:#214536;border:1px solid #f3d5b2}.ag11-offer .ag11-dates>div{border-color:#ffffff85;background:#ffffff13}.ag11-textlink{color:var(--ag-green-deep)}.ag11-resources>div,.ag11-partner-grid>div{background:#f8fcf8;border-color:#d6e8d8}.ag11-resources>div:nth-child(odd){border-left:4px solid var(--ag-saffron)}.ag11-resources>div:nth-child(even){border-left:4px solid var(--ag-green)}.ag11-closer{color:var(--ag-green-deep)!important}
.readerbar{background:linear-gradient(90deg,#b84e12,#274c62 52%,#08703c);color:#fff}.readerbar a{color:#fff}footer{border-top:3px solid transparent;border-image:linear-gradient(90deg,#ed781b 0 33%,#fff 33% 66%,#168347 66%) 1;color:#456458;background:#fffdf9}
@media(max-width:700px){.top{background:linear-gradient(115deg,#fff3e4,#fff 50%,#e9f7eb)}.top::before{background:none}.top nav{gap:10px 15px}.hero{background:linear-gradient(145deg,#fff0de,#fffaf2 48%,#dff5e5)}.hero h1{color:#22452f}.hero p{color:#365648}.ag11-offer{background:linear-gradient(145deg,#b95113,#a65c1e 42%,#0c653b)}}
@media(prefers-reduced-motion:reduce){.btn,button{transition:none}.btn:hover,button:hover{transform:none}}

/* Review 14: solid-colour tricolour, no fades or gradients; stronger accents. */
body{background:#fffaf4!important}
.top{background:#fff!important;border-top:10px solid #ed781b!important;border-bottom:10px solid #168347!important;box-shadow:0 3px 0 #e4e9e4!important}
.top::before{display:none!important;background:none!important}
.hero{background:#fff0dc!important;color:#173d30!important;border:3px solid #ed781b!important;border-left:14px solid #ed781b!important;border-bottom:10px solid #168347!important;box-shadow:none!important}
.hero::after{display:none!important}
.hero h1{color:#174934!important}.hero p,.bilingual-hero .en-sub{color:#234c3c!important}
.card,.panel,.ag11-section{box-shadow:none!important;border:2px solid #d5dfd6!important}
.card:nth-child(3n+1){border-top:8px solid #ed781b!important}
.card:nth-child(3n+2){border-top:8px solid #234b75!important}
.card:nth-child(3n){border-top:8px solid #168347!important}
.ag11-free{background:#fff0dc!important;border-left:12px solid #ed781b!important;border-top:2px solid #ed781b!important}
.ag11-share{background:#e7f5e9!important;border-left:12px solid #168347!important;border-top:2px solid #168347!important}
.ag11-offer{background:#075c34!important;border:3px solid #075c34!important;border-top:12px solid #ed781b!important;border-bottom:10px solid #ed781b!important;color:#fff!important}
.ag11-offer h2,.ag11-offer p,.ag11-offer h2 small{color:#fff!important}
.ag11-offer .ag11-prices>div:not(.ag11-or){background:#fff!important;border:3px solid #ed781b!important;color:#174934!important}
.ag11-offer .ag11-dates>div{background:#146e43!important;border:2px solid #9bd3ae!important}
.ag11-resources>div,.ag11-partner-grid>div{background:#fff!important;border:2px solid #d5dfd6!important}
.ag11-resources>div:nth-child(odd){border-left:9px solid #ed781b!important}
.ag11-resources>div:nth-child(even){border-left:9px solid #168347!important}
.notice,.info-strip{background:#e7f5e9!important;border-left:9px solid #168347!important}
.error{background:#fff0e7!important;border-left:9px solid #c34b25!important}
.pill{background:#fff0dc!important;border:2px solid #ed781b!important}
.btn,button{background:#168347!important;box-shadow:none!important;border:2px solid #075c34!important}
.btn.alt{background:#fff!important;color:#a9480d!important;border:2px solid #ed781b!important}
.readerbar{background:#174934!important;border-top:8px solid #ed781b!important;border-bottom:6px solid #168347!important}
footer{background:#fff!important;border-top:9px solid #168347!important;border-image:none!important;color:#345b45!important}
@media(max-width:700px){.top{background:#fff!important}.hero{background:#fff0dc!important}.ag11-offer{background:#075c34!important}}

/* Review 15: festive accents and approved artwork, solid blocks only; course readers untouched. */
:root{--festive-orange:#f47718;--festive-green:#086e3d;--festive-cream:#fff7e8;--festive-gold:#d7a52e}
body:not(.readerbody){background:#fff9ed!important}
.top{border-top:12px solid var(--festive-orange)!important;border-bottom:10px solid var(--festive-green)!important;background:#fff!important}
.top .brand{color:#193c2c!important}.top .brand span{color:#e65d0e!important}
.wrap{max-width:1200px}
.ag15-festive-banner{overflow:hidden;border-radius:22px;border:6px solid var(--festive-orange);border-bottom:12px solid var(--festive-green);background:#3e1b50;margin-bottom:0}
.ag15-festive-banner img{display:block;width:100%;height:auto}
.ag15-festive-caption{background:#fff;color:#12482c;text-align:center;padding:11px 15px;border-top:5px solid var(--festive-gold);font-size:clamp(15px,2vw,22px)}
.ag15-festive-caption strong,.ag15-festive-caption span{display:block}
.ag15-festive-caption span{font-size:.72em;color:#5c4b35;line-height:1.6}
.ag15-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 26px}
.ag15-shortcuts a{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center;padding:14px 8px;background:#fff;color:#153f2b;border:2px solid #e3d7bd;border-top:8px solid var(--festive-orange);border-bottom:7px solid var(--festive-green);border-radius:13px;line-height:1.45}
.ag15-shortcuts a:nth-child(even){border-top-color:var(--festive-green);border-bottom-color:var(--festive-orange)}
.ag15-shortcuts strong{font-size:clamp(12px,1.2vw,15px)}.ag15-shortcuts small{font-size:11px;color:#485e51}
.ag15-shortcuts a:focus-visible{outline:3px solid #184c94;outline-offset:3px}
/* Festive visual propagation across the application without changing lessons or their markup. */
body:not(.readerbody) .card,body:not(.readerbody) .panel,body:not(.readerbody) .ag11-section{border-bottom:6px solid #0c7c43!important}
body:not(.readerbody) .card:nth-child(3n+1){border-top:9px solid var(--festive-orange)!important}
body:not(.readerbody) .card:nth-child(3n+2){border-top:9px solid #234b75!important}
body:not(.readerbody) .card:nth-child(3n){border-top:9px solid var(--festive-green)!important}
body:not(.readerbody) .ag11-offer{background:#075c34!important;border-top:12px solid var(--festive-orange)!important;border-bottom:10px solid var(--festive-orange)!important}
body:not(.readerbody) .ag11-partner{border-left:12px solid var(--festive-orange)!important}
body:not(.readerbody) .ag11-share{border-left:12px solid var(--festive-green)!important}
body:not(.readerbody) .ag11-resources>div{border-bottom:5px solid var(--festive-green)!important}
body:not(.readerbody) .hero{border-top:9px solid var(--festive-orange)!important;border-bottom:10px solid var(--festive-green)!important}
body:not(.readerbody) footer{border-top:10px solid var(--festive-orange)!important;border-bottom:9px solid var(--festive-green)!important;background:#fff!important}
@media(max-width:800px){.ag15-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.ag15-shortcuts a:last-child{grid-column:1/-1}.ag15-festive-banner{border-radius:14px}}
@media(max-width:500px){.wrap{padding:14px 10px 50px}.ag15-festive-banner{border-width:3px;border-bottom-width:7px}.ag15-shortcuts{gap:7px}.ag15-shortcuts a{padding:12px 5px;border-top-width:6px;border-bottom-width:5px}.ag15-shortcuts strong{font-size:12px}.ag15-shortcuts small{font-size:10px}}


/* Review 17: sticky global header; preserves existing responsive navigation. */
.top{
  position:sticky!important;
  top:0;
  z-index:1000;
  width:100%;
  isolation:isolate;
}
@media(max-width:700px){
  .top{top:0}
}

/* Review 19: mobile-first, user-selectable display modes. */
.ag-view-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-left:8px}
.ag-view-switch label{font-size:11px;color:#174934;font-weight:600;white-space:nowrap}
.ag-view-switch select{max-width:160px;min-height:36px;border:2px solid #168347;border-radius:8px;padding:5px 8px;background:#fff;color:#174934;font:500 12px system-ui;cursor:pointer}
.ag-view-switch select:focus-visible{outline:3px solid #f97316;outline-offset:2px}
.readerbar .ag-view-switch label{color:#fff}
/* The mobile experience is intentionally a comfortable, narrow reading surface on large screens. */
html.ag-force-mobile body:not(.readerbody){max-width:480px;margin-inline:auto;min-height:100vh;border-left:1px solid #e7dfcd;border-right:1px solid #e7dfcd}
html.ag-force-mobile .top{align-items:center!important;flex-direction:column!important;gap:9px!important;padding:12px 12px!important}
html.ag-force-mobile .top nav{width:100%;justify-content:center;gap:12px;align-items:center}
html.ag-force-mobile .top nav a{text-align:center}
html.ag-force-mobile .top .brand{text-align:center;font-size:20px}
html.ag-force-mobile .wrap{padding:14px 10px 45px!important;min-height:70vh}
html.ag-force-mobile .grid,html.ag-force-mobile .formgrid,html.ag-force-mobile .upcoming-grid,html.ag-force-mobile .ag11-dates,html.ag-force-mobile .ag11-resources,html.ag-force-mobile .ag11-partner-grid{grid-template-columns:1fr!important}
html.ag-force-mobile .card,html.ag-force-mobile .panel{padding:18px!important}
html.ag-force-mobile .ag11-section{margin:16px 0;padding:20px 15px!important}
html.ag-force-mobile .ag15-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.ag-force-mobile .ag15-shortcuts a:last-child{grid-column:1/-1}
html.ag-force-mobile .ag15-festive-banner{border-radius:14px;border-width:3px;border-bottom-width:7px}
html.ag-force-mobile .bilingual-hero h1{font-size:clamp(28px,7vw,40px)}
html.ag-force-mobile .bilingual-hero .actions,html.ag-force-mobile .ag11-actions{flex-direction:column;align-items:stretch}
html.ag-force-mobile .bilingual-hero .actions .btn,html.ag-force-mobile .ag11-actions .btn{width:100%;text-align:center}
html.ag-force-mobile .readerbar{flex-wrap:wrap;justify-content:center}
html.ag-force-mobile .reader{height:calc(100dvh - 130px)}
html.ag-force-mobile body.readerbody{max-width:480px;margin-inline:auto}
html.ag-force-mobile .ag-view-switch{margin-left:0}
@media(max-width:700px){html.ag-force-desktop .top{flex-direction:row!important;align-items:center!important}html.ag-force-desktop .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html.ag-force-desktop .formgrid{grid-template-columns:1fr 1fr!important}html.ag-force-desktop .wrap{padding:36px 22px 70px!important}html.ag-force-desktop .ag15-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))!important}html.ag-force-desktop .ag15-shortcuts a:last-child{grid-column:auto}}
@media(max-width:480px){.ag-view-switch{width:100%;justify-content:center;margin:0}.ag-view-switch select{max-width:none;min-width:135px}}
