*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-ui)}
a{color:var(--al-blue);text-underline-offset:2px}a:hover{color:var(--al-ink)}
.al-wrap{position:relative;overflow-x:clip}
.al-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 16px;background:var(--al-white);box-shadow:var(--shadow-nav)}
.al-brand{font:700 24px/100% var(--font-ui);letter-spacing:-.04em;color:var(--text-primary);text-decoration:none;white-space:nowrap}
.al-brand:hover{color:var(--text-primary)}
.al-nav nav{display:none;gap:46px}
.al-nav nav a{font:400 24px/40px var(--font-nav);color:var(--text-primary);text-decoration:none;white-space:nowrap}
.al-nav nav a:hover,.al-nav nav a[aria-current]{color:var(--al-blue)}
.al-band{position:relative;background:var(--surface-hero);color:var(--text-on-dark);padding:40px 16px 32px;overflow:hidden}
.al-band::before{content:"";position:absolute;inset:0;background:url(/assets/background-pattern.png) top center/1280px auto repeat-y;opacity:.12;pointer-events:none}
.al-band-in{position:relative;max-width:1080px;margin:0 auto}
.al-band h1{margin:0;font:400 44px/1 var(--font-display);text-wrap:balance}
.al-updated{margin:12px 0 0;font:500 18px/1.3 var(--font-ui)}
.al-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.al-switch a{font:600 15px/1 var(--font-heading);letter-spacing:-.02em;padding:12px 16px;border-radius:var(--radius-tag);color:var(--text-on-dark);text-decoration:none;box-shadow:inset 0 0 0 2px var(--al-white-40)}
.al-switch a:hover{background:var(--al-white-12);color:var(--text-on-dark)}
.al-switch a[aria-current]{background:var(--al-white);color:var(--text-primary);box-shadow:none}
.al-body{position:relative;max-width:1080px;margin:0 auto;padding:32px 16px 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.al-toc{background:var(--surface-card);box-shadow:var(--ring-card);border-radius:var(--radius-card);padding:20px}
.al-toc-label{margin:0 0 8px;font:600 14px/1 var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}
.al-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.al-toc a{display:block;padding:8px 0;font:500 16px/1.35 var(--font-ui);color:var(--text-primary);text-decoration:none}
.al-toc a:hover,.al-toc a[aria-current]{color:var(--al-blue)}
.al-doc{min-width:0;max-width:720px;font-size:17px;line-height:1.7;overflow-wrap:break-word;text-wrap:pretty}
.al-doc h2{margin:48px 0 16px;font:600 24px/1.2 var(--font-heading);letter-spacing:-.04em;scroll-margin-top:24px;text-wrap:balance}
.al-doc h3{margin:32px 0 12px;font:600 19px/1.3 var(--font-heading);letter-spacing:-.02em;scroll-margin-top:24px}
.al-doc p{margin:0 0 16px}
.al-doc ul,.al-doc ol{margin:0 0 16px;padding-left:24px}
.al-doc li{margin:0 0 8px}
.al-doc li::marker{color:var(--text-secondary)}
.al-doc strong{font-weight:700}
.al-doc>.al-sec:first-child h2,.al-doc>p+.al-sec h2{margin-top:32px}
.al-callout{background:var(--surface-card);box-shadow:var(--ring-card);border-radius:var(--radius-card);padding:24px 20px;margin:32px 0}
.al-callout h2{margin-top:0!important}
.al-callout>:last-child,.al-callout ul>li:last-child{margin-bottom:0}
blockquote.al-callout{margin:24px 0}
.al-table{margin:0 0 24px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:3px solid var(--border-card);border-radius:16px;background:var(--al-white)}
.al-table:focus-visible{outline:2px solid var(--al-blue);outline-offset:2px}
.al-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.al-table.cols-3 table{min-width:600px}
.al-table.cols-2 table{min-width:420px}
.al-table th{background:var(--surface-muted);font:600 14px/1.3 var(--font-heading);text-align:left;white-space:nowrap}
.al-table th,.al-table td{padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--border-card)}
.al-table td:first-child{font-weight:600}
.al-table tbody tr:last-child td{border-bottom:0}
.al-foot{position:relative;background:var(--surface-inverse);color:var(--text-on-dark);padding:48px 16px}
.al-foot-in{max-width:1150px;margin:0 auto;display:grid;gap:32px}
.al-stores{display:flex;flex-direction:column;gap:16px}
.al-store{width:252px;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border:0;border-radius:var(--radius-button);background:var(--al-white);opacity:.5;cursor:not-allowed}
.al-store img{width:36px;height:36px;display:block}
.al-store span{font:600 32px/36px var(--font-ui);color:var(--text-primary);white-space:nowrap}
.al-foot-links{display:flex;flex-direction:column;gap:4px}
.al-foot-links a{font:500 28px/100% var(--font-heading);letter-spacing:-.04em;color:var(--text-on-dark);text-decoration:none;padding:6px 0}
.al-foot-links a:hover{color:var(--text-on-dark);text-decoration:underline}
.al-disclaimer{margin:0;padding-top:24px;border-top:1px solid var(--al-white-12);font:400 16px/1.5 var(--font-ui);color:rgba(255,255,255,.7)}
@media (max-width:899px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}
@media (min-width:900px){
.al-nav{height:79px;padding:16px 48px}.al-brand{font-size:36px}.al-nav nav{display:flex}
.al-band{padding:72px 24px 48px}.al-band h1{font-size:80px}.al-updated{font-size:24px}.al-switch{margin-top:32px}.al-switch a{font-size:16px;padding:14px 20px}
.al-body{grid-template-columns:260px minmax(0,720px);justify-content:center;gap:64px;padding:56px 24px 96px}
.al-toc{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto}
.al-doc{font-size:18px}.al-doc h2{font-size:32px}.al-doc h3{font-size:22px}
.al-callout{padding:32px}
.al-table table{font-size:16px}
.al-foot{padding:96px 65px}
.al-foot-in{grid-template-columns:252px 1fr;column-gap:59px;row-gap:64px}
.al-foot-links a{font-size:40px;height:49px;padding:0}
.al-disclaimer{grid-column:1/-1}
}
@media (min-width:1100px){.al-nav nav a{font-size:32px}}
