.agd .ghead{color:#fff;background:linear-gradient(196deg,#8133f1 6%,#360083 86%);padding:120px 0 64px;position:relative;overflow:hidden}.agd .ghead:after{content:"";pointer-events:none;opacity:.7;background-image:radial-gradient(#ffffff1a 1.2px,#0000 1.3px);background-size:28px 28px;position:absolute;inset:0}.agd .ghead .wrap{z-index:2;max-width:880px;position:relative}.agd .gcrumb{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin-bottom:18px;font-size:11px}.agd .gcrumb a{color:#ffffffbf;text-decoration:none}.agd .gcrumb a:hover{color:#fff}.agd .ghead h1{margin-bottom:18px;font-size:clamp(34px,4.6vw,58px);line-height:1.02}.agd .ghead h1 em{color:#150036;font-style:normal}.agd .gdek{color:#ffffffeb;max-width:62ch;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.agd .gmeta{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.agd .gmeta span{font-family:var(--mono);color:#fff;background:#ffffff21;border:1px solid #ffffff42;border-radius:999px;padding:6px 12px;font-size:11.5px}.agd .gbody{max-width:880px;margin:0 auto;padding:0 28px}.agd .gsec{padding:54px 0 8px}.agd .gsec h2{max-width:24ch;margin:0 0 16px;font-size:clamp(24px,2.8vw,36px)}.agd .gsec h2 em{color:var(--p-mid);font-style:normal}.agd .gsec h3{margin:28px 0 10px;font-size:19px}.agd .gsec p{color:var(--ink-2);max-width:72ch;margin:0 0 16px;font-size:16.5px;line-height:1.7}.agd .gsec p b{color:var(--ink)}.agd .gsec a{color:var(--p-mid);border-bottom:1px solid #ddccf5;font-weight:600;text-decoration:none}.agd .gsec a:hover{border-bottom-color:var(--p-mid)}.agd .gsec ul,.agd .gsec ol{color:var(--ink-2);margin:0 0 16px;padding-left:22px;font-size:16px;line-height:1.7}.agd .gsec li{max-width:68ch;margin-bottom:7px}.agd .gsec li b{color:var(--ink)}.agd .capsule{border:1px solid #e4d8f5;border-left:4px solid var(--p-mid);background:var(--p-tint);border-radius:12px;margin:0 0 22px;padding:16px 18px}.agd .capsule p{color:#2a2140;max-width:none;margin:0;font-size:16px;line-height:1.65}.agd .capsule .cl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--p-mid);margin-bottom:7px;font-size:9.5px;display:block}.agd .tldr{grid-template-columns:1.4fr 1fr;gap:14px;margin:42px 0 4px;display:grid}.agd .tcard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 18px 44px -34px #28145080}.agd .tcard .tl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--p-mid);margin-bottom:9px;font-size:10px}.agd .tcard p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.65}.agd .nums{flex-direction:column;gap:10px;display:flex}.agd .nums .nrow{align-items:baseline;gap:10px;display:flex}.agd .nums b{font-family:var(--display);color:var(--p-deep);flex:none;min-width:84px;font-size:21px}.agd .nums span{color:var(--mut);font-size:12.5px;line-height:1.4}.agd .toc{border:1px solid var(--line);background:var(--paper-2);border-radius:14px;margin:26px 0 0;padding:16px 20px}.agd .toc .tl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:10px;font-size:10px}.agd .toc ol{columns:2;column-gap:34px;margin:0;padding-left:20px;font-size:14px;line-height:1.5}.agd .toc li{break-inside:avoid;margin-bottom:8px}.agd .toc a{color:var(--ink-2);font-weight:600;text-decoration:none}.agd .toc a:hover{color:var(--p-mid)}.agd .gtable{border:1px solid var(--line);background:#fff;border-radius:14px;margin:6px 0 22px;overflow:auto hidden}.agd .gtable table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.agd .gtable th,.agd .gtable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.agd .gtable thead th{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mut);background:var(--paper-2);font-size:10.5px}.agd .gtable td:first-child{color:var(--ink);white-space:nowrap;font-weight:600}.agd .gtable td{color:var(--ink-2);line-height:1.5}.agd .gtable tr:last-child td{border-bottom:0}.agd .gtable .hi{background:#faf7ff}.agd .blocks{grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 22px;display:grid}.agd .blk{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 10px 26px -24px #28145080}.agd .blk .bn{font-family:var(--mono);color:var(--p-mid);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.agd .blk b{font-family:var(--display);margin:6px 0;font-size:16.5px;display:block}.agd .blk p{color:var(--mut);max-width:none;margin:0;font-size:13.5px;line-height:1.55}.agd .gsteps{counter-reset:gs;flex-direction:column;gap:12px;margin:8px 0 22px;display:flex}.agd .gstep{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:16px 18px;display:flex}.agd .gstep:before{counter-increment:gs;content:counter(gs);width:30px;height:30px;font-family:var(--mono);background:var(--p-tint);color:var(--p-deep);border:1px solid #e7ddf6;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.agd .gstep b{font-family:var(--display);margin-bottom:4px;font-size:16px;display:block}.agd .gstep p{color:var(--ink-2);max-width:none;margin:0;font-size:14.5px;line-height:1.6}.agd .stat{color:var(--ink-2);background:#fff;border:1px dashed #d9cbf2;border-radius:12px;margin:0 0 18px;padding:14px 17px;font-size:14.5px;line-height:1.6}.agd .stat b{color:var(--p-deep)}.agd .sources{border-top:1px solid var(--line);margin-top:18px;padding-top:22px}.agd .sources .tl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:12px;font-size:10px}.agd .sources ol{color:var(--mut);columns:2;column-gap:34px;padding-left:20px;font-size:13px;line-height:1.7}.agd .sources li{break-inside:avoid;margin-bottom:6px}.agd .sources a{color:var(--ink-2);border-bottom:1px solid var(--line)}.agd .nextreads{grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 24px;display:grid}.agd .nr{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px 17px;text-decoration:none;transition:transform .15s,border-color .15s;box-shadow:0 10px 26px -24px #28145080}.agd .nr:hover{border-color:#ddd3ee;transform:translateY(-2px)}.agd .nr i{font-style:normal;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--p-mid);font-size:9.5px}.agd .nr b{font-family:var(--display);color:var(--ink);margin-top:5px;font-size:15px;line-height:1.3;display:block}@media (max-width:820px){.agd .tldr{grid-template-columns:1fr}.agd .toc ol{columns:1}.agd .blocks,.agd .nextreads{grid-template-columns:1fr}.agd .sources ol{columns:1}}
