/* Shared information-page layout. Presentation only, no commerce logic. */
html.at-ui-doc { scroll-behavior:smooth; }
html.at-ui-doc body { margin:0; background:#fff; }
.at-doc-skip { position:absolute; left:16px; top:-100px; z-index:1000; background:#155eef; color:#fff!important; padding:12px 18px; border-radius:8px; }
.at-doc-skip:focus { top:12px; }
.at-doc-header { border-bottom:1px solid #dce3ec; background:#fff; }
.at-doc-header-inner { max-width:1240px; margin:auto; padding:20px 24px; display:flex; align-items:center; gap:28px; }
.at-doc-logo { flex:0 0 190px; display:inline-flex; }
.at-doc-logo img { width:190px; height:auto; display:block; }
.at-doc-header nav { display:flex; gap:24px; margin-left:auto; }
.at-doc-header a { color:#132336; font-size:14px; text-decoration:none; }
.at-doc-header nav a { border-bottom:2px solid transparent; padding:8px 0; }
.at-doc-header nav a:hover,.at-doc-header nav a[aria-current] { color:#155eef; border-color:#155eef; }
.at-doc-header .at-doc-phone { padding:11px 16px; white-space:nowrap; border-radius:9px; background:#155eef; color:white; font-weight:700; }
.at-doc-mobile-menu { display:none; }
html.at-ui.at-ui-doc body>.t { padding:46px 0 32px; }
html.at-ui.at-ui-doc body>.t .w { max-width:1240px; padding:0 24px; }
html.at-ui.at-ui-doc body>.t h1 { margin:16px 0 18px; max-width:920px; }
html.at-ui.at-ui-doc body>.t p { color:#536477; font-size:18px; max-width:760px; opacity:1; line-height:1.6; }
.at-doc-sections { background:#eff4f9; border-bottom:1px solid #dce3ec; }
.at-doc-sections nav { max-width:1240px; margin:auto; padding:0 24px 20px; display:flex; gap:8px; flex-wrap:wrap; }
.at-doc-sections a { color:#536477; padding:8px 14px; text-decoration:none; border:1px solid #d7e1ed; border-radius:8px; font-size:13px; background:transparent; }
.at-doc-sections a[aria-current] { background:#132336; border-color:#132336; color:white; }
.at-doc-sections a:hover { border-color:#155eef; }
.at-doc-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:52px; max-width:1240px; margin:auto; padding:40px 24px 52px; align-items:start; }
.at-doc-toc { position:sticky; top:24px; font-size:13px; }
.at-doc-toc h2 { margin:0 0 16px!important; font-size:11px!important; letter-spacing:1.2px!important; text-transform:uppercase; color:#536477!important; }
.at-doc-toc ol { list-style:none; padding:0; margin:0; border-left:1px solid #dce3ec; }
.at-doc-toc li { margin:0; }
.at-doc-toc a { display:block; padding:9px 0 9px 16px; color:#536477; text-decoration:none; line-height:1.5; border-left:2px solid transparent; margin-left:-1px; }
.at-doc-toc a:hover,.at-doc-toc a:focus-visible { color:#155eef; border-color:#155eef; }
html.at-ui.at-ui-doc .at-doc-content { width:100%; min-width:0; padding:0; margin:0; }
html.at-ui.at-ui-doc .at-doc-content>p:first-child { margin-top:0; font-size:18px; line-height:1.75; color:#365372; }
html.at-ui.at-ui-doc .at-doc-content h2 { margin:36px 0 16px; font-size:25px; scroll-margin-top:24px; }
html.at-ui.at-ui-doc .at-doc-content h2:first-child { margin-top:0; }
html.at-ui.at-ui-doc .at-doc-content p,html.at-ui.at-ui-doc .at-doc-content li { line-height:1.8; }
html.at-ui.at-ui-doc .at-doc-content a:not(.c a) { color:#155eef; }
html.at-ui.at-ui-doc .at-doc-content .n { font-size:13px; line-height:1.7; }
html.at-ui.at-ui-doc .at-doc-content .f { margin:12px 0; padding:20px; border-radius:12px; background:#f7f9fc; }
html.at-ui.at-ui-doc .at-doc-content .f b { color:#132336; margin-bottom:8px; }
html.at-ui.at-ui-doc .at-doc-content table { margin:0; border-collapse:collapse; width:100%; }
html.at-ui.at-ui-doc .at-doc-content th,html.at-ui.at-ui-doc .at-doc-content td { padding:14px 16px; vertical-align:top; overflow-wrap:anywhere; }
html.at-ui.at-ui-doc .at-doc-content tr:nth-child(even) td { background:#fafbfd; }
.at-doc-table { max-width:100%; overflow-x:auto; margin:20px 0 12px; border:1px solid #dce3ec; border-radius:12px; }
html.at-ui.at-ui-doc .at-doc-content .c { display:flex; flex-wrap:wrap; gap:10px; padding-top:12px; }
html.at-ui.at-ui-doc .at-doc-content .c a { margin:0; background:#155eef; border:1px solid #155eef; color:white; min-height:44px; display:inline-flex; align-items:center; padding:11px 18px; font-size:14px; }
html.at-ui.at-ui-doc .at-doc-content .c a:not(:first-child) { background:white; color:#132336; border-color:#c6d2e1; }
.at-doc-footer { background:#102638; color:#cdd9e6; }
.at-doc-footer-inner { max-width:1240px; margin:auto; padding:40px 24px; display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:32px; }
.at-doc-footer strong { display:block; font-size:16px; color:#fff; margin-bottom:12px; }
.at-doc-footer p { font-size:14px; max-width:330px; line-height:1.8; }
.at-doc-footer nav { display:flex; flex-direction:column; gap:10px; }
.at-doc-footer a { color:#cdd9e6; font-size:14px; text-decoration:none; }
.at-doc-footer a:hover { color:white; text-decoration:underline; }
.at-doc-footer .at-doc-brand { color:white; font-size:24px; letter-spacing:-.5px; font-weight:700; }
.at-doc-footer-bottom { border-top:1px solid #ffffff18; max-width:1192px; margin:auto; padding:18px 0; font-size:12px; display:flex; justify-content:space-between; gap:20px; }
.at-doc-footer-bottom a { font-size:12px; }
@media (hover:hover) { .at-doc-phone,.at-doc-sections a,.at-doc-content .c a { transition:background-color .15s ease,border-color .15s ease; } .at-doc-phone:hover { background:#124bcc; } }
@media (max-width:900px) {
 .at-doc-header-inner { flex-wrap:wrap; gap:14px; padding:16px 20px; }
 .at-doc-header nav { gap:18px; }
 .at-doc-header .at-doc-phone { margin-left:auto; }
 .at-doc-layout { grid-template-columns:180px minmax(0,1fr); gap:28px; }
 .at-doc-header .at-doc-desktop-nav { display:none; }
 .at-doc-mobile-menu { display:block; width:100%; border-top:1px solid #dce3ec; padding-top:10px; }
 .at-doc-mobile-menu summary { cursor:pointer; color:#132336; font-weight:700; font-size:14px; padding:6px 0; }
 .at-doc-mobile-menu nav { display:flex; flex-wrap:wrap; margin:6px 0 0; }
}
@media (max-width:639px) {
 .at-doc-header-inner { padding:14px 16px; gap:10px; }
 .at-doc-logo { flex-basis:132px; }
 .at-doc-logo img { width:132px; }
 .at-doc-header .at-doc-phone { padding:10px; font-size:12px; }
 html.at-ui.at-ui-doc body>.t { padding:26px 0 22px; }
 html.at-ui.at-ui-doc body>.t .w { padding:0 16px; }
 html.at-ui.at-ui-doc body>.t h1 { margin:14px 0; font-size:30px; }
 html.at-ui.at-ui-doc body>.t p { font-size:15px; }
 .at-doc-sections nav { padding:0 16px 20px; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#c6d2e1 transparent; }
 .at-doc-sections a { flex:0 0 auto; }
 .at-doc-layout { display:block; padding:24px 16px 32px; }
 .at-doc-toc { position:static; padding-bottom:22px; margin-bottom:26px; border-bottom:1px solid #dce3ec; }
 .at-doc-toc h2 { margin-bottom:10px!important; }
 .at-doc-toc ol { display:flex; gap:8px; overflow-x:auto; border:0; padding-bottom:6px; scrollbar-width:thin; scrollbar-color:#c6d2e1 transparent; }
 .at-doc-toc li { flex:0 0 auto; max-width:230px; }
 .at-doc-toc a { border:1px solid #dce3ec; border-radius:8px; padding:9px 12px; margin:0; font-size:12px; }
 html.at-ui.at-ui-doc .at-doc-content>p:first-child { font-size:16px; }
 html.at-ui.at-ui-doc .at-doc-content h2 { font-size:23px; }
 html.at-ui.at-ui-doc .at-doc-content td,html.at-ui.at-ui-doc .at-doc-content th { padding:12px 10px; font-size:13px; }
 html.at-ui.at-ui-doc .at-doc-content .f { padding:16px; font-size:15px; }
 html.at-ui.at-ui-doc .at-doc-content .c a { flex:1 1 140px; justify-content:center; }
 .at-doc-footer-inner { grid-template-columns:1fr 1fr; padding:30px 16px; gap:24px 16px; }
 .at-doc-footer-inner>div:first-child { grid-column:1/-1; }
 .at-doc-footer-bottom { padding:18px 16px; flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { html.at-ui-doc { scroll-behavior:auto; } }
