/* buildcontrol — Page-specific styles. */
.gl-hero{background:linear-gradient(155deg,#0A2547 0%,#0E2E56 30%,#113967 60%,#1F58AE 100%);color:#fff;padding:52px 0 62px;position:relative;overflow:hidden}
.gl-hero:before{content:"";position:absolute;top:-120px;right:-60px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(45,107,200,.5),transparent 70%)}
.gl-hero:after{content:"";position:absolute;bottom:-140px;left:-70px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(45,107,200,.28),transparent 70%)}
.gl-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(135deg,#000,transparent 60%);-webkit-mask-image:linear-gradient(135deg,#000,transparent 60%)}
.gl-hero .wrap{position:relative;z-index:1;max-width:820px;margin:0 auto;text-align:center;padding:0 20px}
.gl-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-header);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#BFD4EE;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:7px 15px;border-radius:9999px;margin-bottom:20px}
.gl-badge svg{width:14px;height:14px;fill:none;stroke:#9DBBE4;stroke-width:2}
.gl-hero h1{font-family:var(--f-header);font-weight:800;font-size:44px;letter-spacing:-.025em;margin:0 0 14px;line-height:1.1}
.gl-hero p{font-size:16.5px;color:#CDDCEF;margin:0 auto 30px;max-width:540px;line-height:1.6}
.gl-search{position:relative;max-width:500px;margin:0 auto}
.gl-search .si{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:#9AA3AD;fill:none;stroke-width:2}
.gl-search input{width:100%;height:56px;border:none;border-radius:14px;padding:0 20px 0 50px;font-family:inherit;font-size:15.5px;color:#212121;box-shadow:0 18px 44px rgba(10,32,60,.32);outline:none;box-sizing:border-box}

.gl-body{background:var(--screen-bg-alt);padding:24px 0 72px}
.gl-wrap{max-width:820px;margin:0 auto;padding:0 20px}

.gl-az{position:sticky;top:64px;z-index:5;display:flex;flex-wrap:wrap;gap:7px;background:rgba(250,252,255,.9);backdrop-filter:blur(8px);padding:16px;margin:-32px 0 8px;border:1px solid var(--n-150,#E8EBEF);border-radius:16px;box-shadow:0 8px 24px rgba(17,57,103,.06)}
.gl-az a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-family:var(--f-header);font-weight:700;font-size:14px;color:#1F58AE;background:#EAF1FB;text-decoration:none;transition:all .16s}
.gl-az a:hover{background:linear-gradient(180deg,#2D6BC8,#1F58AE);color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px rgba(31,88,174,.3)}
.gl-az a.off{color:#C9CFD7;background:#F1F4F9;pointer-events:none}

.gl-group{padding-top:26px;scroll-margin-top:130px}
.gl-letter{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(160deg,#11396E,#1F58AE);color:#fff;font-family:var(--f-header);font-weight:800;font-size:24px;margin:0 0 16px;box-shadow:0 8px 20px rgba(31,88,174,.24)}
.gl-term{background:#fff;border:1px solid var(--n-150,#E8EBEF);border-radius:12px;margin-bottom:10px;overflow:hidden;transition:border-color .18s,background .18s}
.gl-term:hover{border-color:#CFE0F6}
.gl-term.open{background:#EAF1FB;border-color:#1F58AE}
.gl-q{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--f-header);font-weight:600;font-size:15.5px;color:var(--navy-900,#0E2E56)}
.gl-q .pl{margin-left:auto;width:20px;height:20px;flex:none;color:#B9CDEA;transition:transform .2s;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.gl-term.open .gl-q{color:#1F58AE}
.gl-term.open .gl-a .in{color:#1B4C8F}
.gl-term.open .gl-q .pl{transform:rotate(45deg);color:#1F58AE}
.gl-a{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:14.5px;color:var(--n-600,#5A6068);line-height:1.6}
.gl-term.open .gl-a{max-height:300px}
.gl-a .in{padding:0 18px 17px}

.gl-none{display:none;text-align:center;padding:40px 20px;color:var(--n-500,#9AA3AD);font-size:15px}
.gl-none.on{display:block}
