/*
 * AgentedSEO docs, company and release pages (st-page layout): article head, docs layout, contents
 * list, forms, timelines and blog. Converted from the design export.
 */
.aseo-sp-hero .aseo-sp-crumbs{margin-bottom:16px}
.aseo .aseo-ft-conflict{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;border:1px dashed var(--line-strong);font-size:13px;line-height:20px}
.aseo #how-it-works .aseo-sp-how{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
@media (max-width:900px){.aseo #how-it-works .aseo-sp-how{grid-template-columns:minmax(0,1fr)}}
.aseo-sp-tl-sm > li{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:14px}
.aseo-sp-tl-sm > li:not(:last-child)::before{left:13px;top:32px}
.aseo-sp-tl-sm .aseo-sp-tl-n{width:28px;height:28px;font-size:12px}
.aseo-sp-tl-sm .aseo-sp-tl-b{padding-top:3px}
.aseo-sp-tl-sm .aseo-sp-tl-b p{font-size:15px;line-height:22px;color:var(--ink)}
.aseo-sp-closeform .aseo-frm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.aseo-sp-closeform .aseo-frm .aseo-btn{grid-column:1 / -1;margin-top:4px}
.aseo-sp-closeform{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.aseo-sp-frame .aseo-mail{margin-top:auto}
.aseo-sp-frames > li{list-style:none}
@media (max-width:640px){.aseo-sp-closeform .aseo-frm{grid-template-columns:minmax(0,1fr)}}
.aseo-st-page .aseo-sp-hero .aseo-hero-copy .aseo-lead{max-width:680px}
.aseo.aseo-st-page .aseo-st-hero-sm .aseo-hero-copy .aseo-display{font-size:52px;line-height:56px;max-width:920px}
.aseo.aseo-st-page .aseo-st-hero-sm{padding-bottom:72px}
.aseo-st-hero-sm .aseo-hero-pill{margin-bottom:20px}
.aseo-st-a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:4px}
.aseo-g-ink .aseo-st-a{color:var(--ink)}
.aseo .aseo-st-page code,.aseo.aseo-st-page .aseo-dx-art code,.aseo.aseo-st-page .aseo-ar-body code{font-family:var(--mono);font-size:.86em;padding:1px 6px;border-radius:4px;background:var(--sunken);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere}
.aseo.aseo-st-page .aseo-dx-code code,.aseo.aseo-st-page .aseo-sp-cmd code{padding:0;border:0;background:none;font-size:inherit;color:inherit}
.aseo-st-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 64px;align-items:end;margin-bottom:48px}
.aseo-st-head .aseo-h2{max-width:none}
.aseo-st-head > *{min-width:0}
.aseo-st-joy{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 24px;border-radius:12px;border:1px solid var(--line);background:var(--surface);max-width:820px}
.aseo-st-joy .aseo-pi{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:#0E0E10;color:#F4F4F6;font-weight:700;font-size:12px;box-shadow:inset 0 -3px 0 var(--lime)}
.aseo-st-joy p{font-size:16px;line-height:26px;color:var(--ink)}
.aseo-st-joy p + p{margin-top:10px}
.aseo-st-joy .aseo-who{display:block;margin-top:10px;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-st-joy .aseo-who b{color:var(--ink);font-weight:600}
.aseo-st-joy-sm{padding:16px 18px;grid-template-columns:32px minmax(0,1fr);gap:12px}
.aseo-st-joy-sm .aseo-pi{width:32px;height:32px;font-size:11px}
.aseo-st-joy-sm p{font-size:15px;line-height:24px}
.aseo.aseo-light .aseo-g-ink .aseo-st-joy{--surface:#181818}
.aseo-st-change{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--line);background:var(--surface);overflow:hidden}
.aseo-st-crow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:baseline;padding:18px 20px}
.aseo-st-crow + .aseo-st-crow{border-top:1px solid var(--line)}
.aseo-st-crow .aseo-k{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-st-crow s{font-family:var(--display);font-size:24px;line-height:28px;font-weight:600;color:var(--muted);text-decoration-color:var(--line-strong);font-variant-numeric:tabular-nums}
.aseo-st-crow .aseo-to{color:var(--muted);align-self:center;display:inline-flex}
.aseo-st-crow .aseo-to .aseo-ico{width:16px;height:16px}
.aseo-st-crow b{font-family:var(--display);font-size:34px;line-height:36px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.aseo-st-change-src{padding:12px 20px;border-top:1px solid var(--line);background:var(--sunken);font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-st-facts{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:var(--surface);overflow:hidden}
.aseo-st-facts > div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:18px 24px}
.aseo-st-facts > div + div{border-top:1px solid var(--line)}
.aseo-st-facts dt{font-family:var(--mono);font-size:12px;line-height:24px;color:var(--muted)}
.aseo-st-facts dd{font-size:16px;line-height:24px;color:var(--ink)}
.aseo-st-facts dd a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
.aseo-st-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aseo-st-cards.aseo-c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.aseo-st-cards.aseo-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.aseo-st-card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-decoration:none}
.aseo-st-card .aseo-n{font-family:var(--mono);font-size:12px;line-height:16px;font-weight:600;color:var(--lime-ink)}
.aseo-st-card h3{font-family:var(--display);font-size:20px;line-height:27px;font-weight:700;letter-spacing:-.01em}
.aseo-st-card p{font-size:15px;line-height:24px;color:var(--muted)}
.aseo-st-card p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
.aseo-st-card .aseo-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding-top:4px;font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}
.aseo-st-card .aseo-go .aseo-ico{width:16px;height:16px;transition:transform 200ms var(--ease-out)}
.aseo-st-card .aseo-btn{align-self:flex-start;margin-top:auto}
a.aseo-st-card{transition:border-color 150ms ease,transform 200ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){a.aseo-st-card:hover{border-color:var(--ink);transform:translateY(-2px)}a.aseo-st-card:hover .aseo-go .aseo-ico{transform:translateX(3px)}}
.aseo-st-card.aseo-ink{background:#0E0E10;border-color:#0E0E10;color:#F4F4F6}
.aseo-st-card.aseo-ink p{color:#A4A4AE}
.aseo-st-card.aseo-ink .aseo-n{color:var(--lime)}
.aseo-st-form{display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.aseo-st-form .aseo-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aseo-st-form .aseo-fld label{font-size:13px;line-height:20px;font-weight:600;color:var(--ink)}
.aseo-st-form .aseo-fld .aseo-hint{font-size:12px;line-height:16px;color:var(--muted);font-weight:400}
.aseo-st-form .aseo-input{padding:12px 14px;font-size:15px;line-height:22px;min-height:46px}
.aseo-st-form textarea.aseo-input{min-height:120px;resize:vertical}
.aseo-st-form select.aseo-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}
.aseo-st-form .aseo-input.aseo-bad{border-color:var(--crit)}
.aseo-st-form .aseo-ferr{font-size:12px;line-height:16px;color:var(--crit);font-weight:600}
.aseo-st-form .aseo-file{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:1px dashed var(--line-strong);font-size:14px;line-height:20px;color:var(--muted)}
.aseo-st-form .aseo-file input{font-size:13px;color:var(--muted)}
.aseo-st-form .aseo-safe{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:var(--sunken);font-size:13px;line-height:20px;color:var(--ink)}
.aseo-st-form .aseo-safe .aseo-ico{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ink)}
.aseo-st-form .aseo-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px}
.aseo-st-form .aseo-submit small{font-size:13px;line-height:20px;color:var(--muted)}
.aseo-st-form .aseo-submit small a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
.aseo .aseo-st-form .aseo-btn-primary{padding:12px 18px}
.aseo-st-form .aseo-sent{padding:20px}
.aseo-st-form-h{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}
.aseo-st-form-h h2,.aseo-st-form-h h3{font-family:var(--display);font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.015em}
.aseo-st-form-h p{font-size:15px;line-height:24px;color:var(--muted)}
.aseo-st-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:104px}
.aseo-st-box{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.aseo-st-box h3{font-family:var(--display);font-size:19px;line-height:26px;font-weight:700}
.aseo-st-box p{font-size:15px;line-height:24px;color:var(--muted)}
.aseo-st-box p b{color:var(--ink);font-weight:600}
.aseo-st-box a:not(.aseo-btn){color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
.aseo-st-box .aseo-k{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-st-addr{font-style:normal;font-size:15px;line-height:24px;color:var(--ink)}
.aseo-st-mail{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.015em;color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:6px}
.aseo-st-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;line-height:20px}
.aseo-st-links a{color:var(--muted)!important}
.aseo-st-form-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.aseo-st-form-wrap > *{min-width:0}
.aseo-st-test{display:flex;flex-direction:column;gap:8px}
.aseo-st-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--sunken);font-size:13px;line-height:20px}
.aseo-st-test-row small{display:block;font-size:12px;line-height:16px;color:var(--muted)}
.aseo-st-test-row.aseo-fail{background:var(--crit-soft)}
.aseo-st-test-fix{padding:10px 12px;border-radius:8px;border:1px dashed var(--line-strong);font-family:var(--mono);font-size:12px;line-height:18px;color:var(--ink);overflow-wrap:anywhere}
.aseo-st-consent{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 24px;text-align:center}
.aseo-st-consent .aseo-lens{width:44px;height:44px;border-radius:12px;background:#0E0E10;display:flex;align-items:center;justify-content:center}
.aseo-st-consent .aseo-lens i{display:block;width:16px;height:16px;border-radius:9999px;border:3px solid #FFFFFF;position:relative}
.aseo-st-consent .aseo-lens i::after{content:"";position:absolute;right:-6px;bottom:-6px;width:6px;height:6px;border-radius:9999px;background:var(--lime)}
.aseo-st-consent b{font-family:var(--display);font-size:20px;line-height:26px;font-weight:700}
.aseo-st-consent p{font-size:13px;line-height:20px;color:var(--muted);max-width:360px}
.aseo-st-consent .aseo-acts{display:flex;gap:8px}
.aseo-st-consent small{font-size:12px;line-height:16px;color:var(--muted)}
.aseo-dx-hero{position:relative;padding:40px 0 48px;border-bottom:1px solid var(--line);background:var(--page)}
.aseo-dx-hero .aseo-wrap{display:flex;flex-direction:column;gap:18px}
.aseo-dx-hero .aseo-sp-crumbs{justify-content:flex-start;margin:0}
.aseo-dx-kicker{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:4px 12px 4px 4px;border-radius:9999px;background:var(--surface);border:1px solid var(--line);font-family:var(--mono);font-size:12px;line-height:16px;color:var(--ink)}
.aseo-dx-kicker b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background:#0E0E10;color:var(--lime)}
.aseo-dx-kicker b .aseo-ico{width:13px;height:13px}
.aseo.aseo-dark .aseo-dx-kicker b{background:#F4F4F6;color:#4A6600}
.aseo-dx-title{font-family:var(--display);font-size:52px;line-height:56px;font-weight:700;letter-spacing:-.035em;max-width:920px;text-wrap:balance}
.aseo-dx-lead{font-size:18px;line-height:29px;color:var(--muted);max-width:780px}
.aseo-dx-lead b{color:var(--ink);font-weight:600}
.aseo-dx-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-dx-meta span{display:inline-flex;align-items:center;gap:6px}
.aseo-dx-meta .aseo-ico{width:14px;height:14px;color:var(--good)}
.aseo-dx-chips{display:flex;flex-wrap:wrap;gap:8px}
.aseo-dx-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9999px;border:1px solid var(--line);background:var(--surface);font-size:13px;line-height:20px;color:var(--ink)}
.aseo-dx-chip .aseo-ico{width:14px;height:14px;color:var(--good)}
.aseo-dx-search{display:flex;align-items:center;gap:12px;max-width:560px;padding:6px 6px 6px 16px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface)}
.aseo-dx-search .aseo-ico{width:18px;height:18px;color:var(--muted);flex:none}
.aseo-dx-search input{flex:1;min-width:0;border:0;background:transparent;font-family:inherit;font-size:16px;line-height:24px;color:var(--ink);padding:8px 0}
.aseo-dx-search input:focus{outline:0}
.aseo-dx-search:focus-within{border-color:var(--lime-ink);box-shadow:0 0 0 3px var(--sunken)}
.aseo-dx-search kbd{padding:2px 8px;border-radius:6px;border:1px solid var(--line);background:var(--sunken);font-family:var(--mono);font-size:12px;line-height:20px;color:var(--muted)}
.aseo-dx-shell{display:grid;grid-template-columns:232px minmax(0,1fr) 196px;gap:56px;align-items:start;padding-top:40px;padding-bottom:96px}
.aseo-dx-shell > *{min-width:0}
.aseo-dx-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:28px;padding-bottom:24px}
.aseo-dx-ng{display:flex;flex-direction:column;gap:2px}
.aseo-dx-ng h2{margin-bottom:8px;padding:0 10px;font-family:var(--mono);font-size:12px;line-height:16px;font-weight:500;color:var(--muted)}
.aseo-dx-ng a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid transparent;font-size:14px;line-height:20px;color:var(--muted);text-decoration:none;transition:color 150ms ease,background-color 150ms ease}
.aseo-dx-ng a .aseo-badge{font-size:11px;line-height:14px;padding:1px 6px}
@media (hover:hover) and (pointer:fine){.aseo-dx-ng a:hover{color:var(--ink);background:var(--surface)}}
.aseo-dx-ng a[aria-current="page"]{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:600}
.aseo-dx-ng a[aria-current="page"]::after{content:"";width:6px;height:6px;border-radius:9999px;background:var(--lime);box-shadow:0 0 0 1px var(--on-lime);flex:none}
.aseo-dx-help{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:var(--sunken);font-size:13px;line-height:20px;color:var(--muted)}
.aseo-dx-help b{color:var(--ink);font-size:14px}
.aseo-dx-help a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px;font-weight:600}
.aseo-dx-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:10px}
.aseo-dx-toc > span{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-dx-toc ol{display:flex;flex-direction:column;border-left:1px solid var(--line)}
.aseo-dx-toc a{display:block;margin-left:-1px;padding:5px 0 5px 14px;border-left:2px solid transparent;font-size:13px;line-height:18px;color:var(--muted);text-decoration:none;transition:color 150ms ease,border-color 150ms ease}
@media (hover:hover) and (pointer:fine){.aseo-dx-toc a:hover{color:var(--ink)}}
.aseo-dx-toc a.aseo-on{color:var(--ink);font-weight:600;border-left-color:var(--ink)}
.aseo-dx-toc .aseo-back{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;line-height:18px;color:var(--muted);text-decoration:none}
.aseo-dx-toc .aseo-back .aseo-ico{width:14px;height:14px;transform:rotate(-90deg)}
.aseo-dx-toc-m{display:none}
.aseo-dx-art{display:flex;flex-direction:column;max-width:780px}
.aseo-dx-sec{padding:44px 0;border-top:1px solid var(--line)}
.aseo-dx-sec:first-child{padding-top:0;border-top:0}
.aseo-dx-sec > h2{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;font-family:var(--display);font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.02em;text-wrap:balance}
.aseo-dx-sec > h2 .aseo-n{flex:none;font-family:var(--mono);font-size:13px;line-height:20px;font-weight:500;color:var(--muted);transform:translateY(-3px)}
.aseo-dx-sec h3{margin:28px 0 12px;font-family:var(--display);font-size:20px;line-height:27px;font-weight:700;letter-spacing:-.01em}
.aseo-dx-sec > p,.aseo-dx-sec .aseo-p{font-size:16px;line-height:27px;color:var(--muted)}
.aseo-dx-sec > p + p{margin-top:14px}
.aseo-dx-sec p b,.aseo-dx-sec p strong,.aseo-dx-sec li b,.aseo-dx-sec li strong{color:var(--ink);font-weight:600}
.aseo-dx-sec p a,.aseo-dx-sec li a,.aseo-dx-sec td a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}
.aseo-dx-sec > * + .aseo-dx-code,.aseo-dx-sec > * + .aseo-dx-note,.aseo-dx-sec > * + .aseo-sp-cmp-wrap,.aseo-dx-sec > * + .aseo-dx-shot,.aseo-dx-sec > * + .aseo-st-joy,.aseo-dx-sec > * + .aseo-dx-list,.aseo-dx-sec > * + .aseo-dx-steps,.aseo-dx-sec > * + .aseo-sp-cmd,.aseo-dx-sec > * + .aseo-st-cards,.aseo-dx-sec > * + .aseo-sp-rules,.aseo-dx-sec > * + .aseo-dx-route,.aseo-dx-sec > * + .aseo-dx-prompt,.aseo-dx-sec > * + .aseo-dx-term,.aseo-dx-sec > * + .aseo-dx-pair,.aseo-dx-sec > * + .aseo-dx-loop{margin-top:18px}
.aseo-dx-sec > .aseo-dx-code + p,.aseo-dx-sec > .aseo-dx-note + p,.aseo-dx-sec > .aseo-sp-cmp-wrap + p,.aseo-dx-sec > .aseo-dx-shot + p,.aseo-dx-sec > .aseo-dx-list + p,.aseo-dx-sec > .aseo-dx-steps + p,.aseo-dx-sec > .aseo-st-joy + p,.aseo-dx-sec > .aseo-dx-route + p,.aseo-dx-sec > .aseo-dx-prompt + p,.aseo-dx-sec > .aseo-st-cards + p,.aseo-dx-sec > .aseo-sp-rules + p,.aseo-dx-sec > .aseo-dx-term + p,.aseo-dx-sec > .aseo-dx-pair + p,.aseo-dx-sec > .aseo-dx-loop + p{margin-top:18px}
.aseo-dx-sec .aseo-st-joy{max-width:none}
.aseo-dx-list{display:flex;flex-direction:column;gap:10px}
.aseo-dx-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:16px;line-height:26px;color:var(--muted)}
.aseo-dx-list li > .aseo-ico{color:var(--good);margin-top:4px}
.aseo-dx-list.aseo-plain li > .aseo-ico{color:var(--ink)}
.aseo-dx-list.aseo-dot li::before{content:"";width:6px;height:6px;margin:10px 0 0 6px;border-radius:9999px;background:var(--line-strong)}
.aseo-dx-steps{display:flex;flex-direction:column;counter-reset:dx}
.aseo-dx-steps > li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding-bottom:22px;counter-increment:dx;font-size:16px;line-height:26px;color:var(--muted)}
.aseo-dx-steps > li:last-child{padding-bottom:0}
.aseo-dx-steps > li::before{content:counter(dx);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:var(--surface);border:1px solid var(--line-strong);font-family:var(--mono);font-size:12px;line-height:16px;font-weight:600;color:var(--ink)}
.aseo-dx-steps > li:not(:last-child)::after{content:"";position:absolute;left:15px;top:38px;bottom:4px;width:2px;border-radius:2px;background:var(--line)}
.aseo-dx-steps > li > div{padding-top:3px;min-width:0}
.aseo-dx-steps > li .aseo-dx-code,.aseo-dx-steps > li .aseo-sp-cmd{margin-top:12px}
.aseo-dx-code{margin:0;border-radius:12px;background:#0E0E10;border:1px solid #2A2A30;overflow:hidden;color:#F4F4F6}
.aseo-dx-code-h{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 6px 6px 16px;border-bottom:1px solid #2A2A30;font-family:var(--mono);font-size:12px;line-height:16px;color:#A4A4AE}
.aseo-dx-code-h span{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aseo-dx-code-h span::before{content:"";width:6px;height:6px;border-radius:9999px;background:#6E6E79;flex:none}
.aseo-dx-code pre{margin:0;padding:16px 18px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:21px;white-space:pre;color:#F4F4F6}
.aseo-dx-code pre .aseo-c{color:#868690}
.aseo-dx-code pre .aseo-v{color:#C6F432}
.aseo-dx-code pre .aseo-s{color:#C9D3FF}
.aseo-dx-code .aseo-sp-copybtn{min-height:30px}
.aseo-dx-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px 18px;border-radius:12px;background:var(--sunken);font-size:15px;line-height:24px;color:var(--ink)}
.aseo-dx-note > .aseo-ico{width:18px;height:18px;margin-top:3px;color:var(--ink)}
.aseo-dx-note b{font-weight:600}
.aseo-dx-note.aseo-info{background:var(--info-soft)}
.aseo-dx-note.aseo-info > .aseo-ico{color:var(--info)}
.aseo-dx-note.aseo-warn{background:var(--warn-soft)}
.aseo-dx-note.aseo-warn > .aseo-ico{color:var(--warn)}
.aseo-dx-note.aseo-good{background:var(--good-soft)}
.aseo-dx-note.aseo-good > .aseo-ico{color:var(--good)}
.aseo-dx-prompt{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:12px;background:#0E0E10;border:1px solid #2A2A30;color:#F4F4F6}
.aseo-dx-prompt .aseo-k{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px;line-height:16px;color:#A4A4AE}
.aseo-dx-prompt .aseo-k span{display:inline-flex;align-items:center;gap:8px}
.aseo-dx-prompt .aseo-k span::before{content:"";width:6px;height:6px;border-radius:9999px;background:var(--lime)}
.aseo-dx-prompt p{font-family:var(--mono);font-size:14px;line-height:22px;color:#F4F4F6}
.aseo-dx-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aseo-dx-route a{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color 150ms ease}
.aseo-dx-route a b{font-family:var(--display);font-size:18px;line-height:24px;font-weight:700}
.aseo-dx-route a small{font-size:13px;line-height:20px;color:var(--muted)}
.aseo-dx-route a .aseo-k{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-dx-route a .aseo-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:20px;font-weight:600}
.aseo-dx-route a .aseo-go .aseo-ico{width:14px;height:14px}
@media (hover:hover) and (pointer:fine){.aseo-dx-route a:hover{border-color:var(--ink)}}
.aseo-dx-shot{margin:0;min-width:0}
.aseo-dx-shot .aseo-win-in{background:var(--surface)}
.aseo-dx-shot .aseo-win-bar{min-height:44px}
.aseo-dx-shot .aseo-url{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.aseo-dx-shot figcaption{margin-top:10px;font-size:13px;line-height:20px;color:var(--muted)}
.aseo-dx-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aseo-dx-pair > *{min-width:0}
.aseo-dx-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aseo-dx-strip > *{min-width:0}
.aseo-dx-frame{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);min-width:0}
.aseo-dx-frame .aseo-k{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:11px;line-height:16px;color:var(--muted)}
.aseo-dx-frame .aseo-ft-crow{padding:10px 12px}
.aseo-dx-frame .aseo-ft-crow s,.aseo-dx-frame .aseo-ft-crow .aseo-n{font-size:13px;line-height:18px}
.aseo-dx-frame .aseo-sp-mrow{font-size:12px;line-height:18px}
.aseo-dx-sec .aseo-sp-cmp-wrap{border-radius:12px}
.aseo-dx-sec .aseo-sp-cmp th,.aseo-dx-sec .aseo-sp-cmp td{padding:12px 16px;font-size:14px;line-height:21px}
.aseo-dx-sec .aseo-sp-cmp tbody th{width:auto;font-size:14px;line-height:21px}
.aseo-dx-sec .aseo-sp-cmp code{font-size:12px}
.aseo-dx-sec .aseo-sp-rules{grid-template-columns:repeat(2,minmax(0,1fr))}
.aseo-dx-sec .aseo-sp-rule li{font-size:13px;line-height:19px}
.aseo-dx-tbl-codes tbody th{font-family:var(--mono)!important;font-weight:500!important;font-size:12px!important}
.aseo-dx-term{display:flex;flex-direction:column;border-radius:12px;background:#0E0E10;border:1px solid #2A2A30;overflow:hidden;color:#F4F4F6;font-family:var(--mono);font-size:13px;line-height:21px}
.aseo-dx-term-h{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid #2A2A30}
.aseo-dx-term-h i{width:10px;height:10px;border-radius:9999px;background:#2A2A30}
.aseo-dx-term-h span{margin-left:8px;font-size:12px;color:#A4A4AE}
.aseo-dx-term-b{display:flex;flex-direction:column;gap:2px;padding:14px 16px;white-space:pre-wrap;overflow-wrap:anywhere}
.aseo-dx-term-b .aseo-p{color:#A4A4AE}
.aseo-dx-term-b .aseo-v{color:#C6F432}
.aseo-dx-term-b .aseo-m{color:#A4A4AE}
.aseo-dx-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aseo-dx-next .aseo-sp-client{min-height:112px}
.aseo-dx-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:dl}
.aseo-dx-loop li{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:14px;line-height:21px;color:var(--muted);counter-increment:dl}
.aseo-dx-loop li::before{content:"0" counter(dl);font-family:var(--mono);font-size:12px;line-height:16px;font-weight:600;color:var(--lime-ink)}
.aseo-dx-loop li b{font-family:var(--display);font-size:16px;line-height:22px;font-weight:700;color:var(--ink)}
.aseo-dx-loop li.aseo-you{background:#0E0E10;border-color:#0E0E10;color:#A4A4AE}
.aseo-dx-loop li.aseo-you b{color:#F4F4F6}
.aseo-dx-loop li.aseo-you::before{color:var(--lime)}
.aseo-bl-filters{display:flex;flex-wrap:wrap;gap:8px}
.aseo-bl-filters a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:9999px;border:1px solid var(--line);background:var(--surface);font-size:14px;line-height:20px;font-weight:600;color:var(--muted);text-decoration:none;transition:border-color 150ms ease,color 150ms ease}
.aseo-bl-filters a small{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--muted)}
.aseo-bl-filters a[aria-current="page"]{background:#0E0E10;border-color:#0E0E10;color:#F4F4F6}
.aseo-bl-filters a[aria-current="page"] small{color:#A4A4AE}
.aseo.aseo-dark .aseo-bl-filters a[aria-current="page"]{background:#F4F4F6;border-color:#F4F4F6;color:#0E0E10}
@media (hover:hover) and (pointer:fine){.aseo-bl-filters a:not([aria-current]):hover{border-color:var(--ink);color:var(--ink)}}
.aseo-bl-cat{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:3px 10px;border-radius:6px;background:var(--sunken);font-family:var(--mono);font-size:12px;line-height:16px;color:var(--ink);text-decoration:none}
.aseo-bl-cat::before{content:"";width:6px;height:6px;border-radius:9999px;background:var(--lime);box-shadow:0 0 0 1px var(--on-lime)}
.aseo-bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;line-height:20px;color:var(--muted)}
.aseo-bl-meta .aseo-pi,.aseo-ar-meta .aseo-pi{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:#0E0E10;color:#F4F4F6;font-weight:700;font-size:11px;box-shadow:inset 0 -3px 0 var(--lime);flex:none}
.aseo-bl-meta b{color:var(--ink);font-weight:600}
.aseo-bl-meta .aseo-ph,.aseo-ar-meta .aseo-ph{font-family:var(--mono);font-size:12px;padding:1px 6px;border-radius:4px;border:1px dashed var(--line-strong);color:var(--muted)}
.aseo-bl-feat{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);border-radius:20px;border:1px solid var(--line);background:var(--surface);overflow:hidden}
.aseo-bl-feat > *{min-width:0}
.aseo-bl-feat-art{position:relative;padding:40px;background:var(--sunken);border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.aseo-bl-feat-body{display:flex;flex-direction:column;gap:16px;padding:40px}
.aseo-bl-feat-body h2{font-family:var(--display);font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.aseo-bl-feat-body h2 a{color:var(--ink);text-decoration:none}
.aseo-bl-feat-body > p{font-size:16px;line-height:26px;color:var(--muted)}
.aseo-bl-feat-body .aseo-btn{align-self:flex-start;margin-top:8px}
.aseo-bl-loopart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:440px;counter-reset:la}
.aseo-bl-loopart > div{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);counter-increment:la}
.aseo-bl-loopart > div::before{content:"0" counter(la);font-family:var(--mono);font-size:11px;line-height:14px;font-weight:600;color:var(--lime-ink)}
.aseo-bl-loopart b{font-family:var(--display);font-size:16px;line-height:21px;font-weight:700}
.aseo-bl-loopart s{font-size:12px;line-height:16px;color:var(--muted);text-decoration-color:var(--line-strong)}
.aseo-bl-loopart .aseo-n{font-size:12px;line-height:16px;font-weight:600;color:var(--ink)}
.aseo-bl-loopart .aseo-you{background:#0E0E10;border-color:#0E0E10;color:#F4F4F6}
.aseo-bl-loopart .aseo-you::before{color:var(--lime)}
.aseo-bl-loopart .aseo-btns{display:flex;gap:6px}
.aseo-bl-loopart .aseo-btns span{padding:2px 8px;border-radius:6px;font-size:11px;line-height:16px;font-weight:600}
.aseo-bl-loopart .aseo-btns .aseo-ok{background:var(--lime);color:#0E0E10}
.aseo-bl-loopart .aseo-btns .aseo-no{border:1px solid #3A3A40;color:#A4A4AE}
.aseo-bl-loopart .aseo-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:2px 8px;border-radius:6px;background:var(--sunken);font-size:11px;line-height:16px;font-weight:600}
.aseo-bl-loopart .aseo-chip .aseo-ico{width:12px;height:12px}
.aseo-bl-card{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:16px;border:1px solid var(--line);background:var(--surface);min-width:0}
.aseo-bl-card h3{font-family:var(--display);font-size:22px;line-height:29px;font-weight:700;letter-spacing:-.015em}
.aseo-bl-card h3 a{color:var(--ink);text-decoration:none}
@media (hover:hover) and (pointer:fine){.aseo-bl-card h3 a:hover,.aseo-bl-feat-body h2 a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:5px}}
.aseo-bl-card > p{font-size:15px;line-height:24px;color:var(--muted)}
.aseo-bl-card .aseo-bl-meta{margin-top:auto}
.aseo-bl-card.aseo-rel{background:var(--sunken);border-style:dashed;border-color:var(--line-strong)}
.aseo-bl-card .aseo-sp-log{margin-top:4px}
.aseo-ar-head{padding:40px 0 56px;border-bottom:1px solid var(--line)}
.aseo-ar-head .aseo-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.aseo-ar-head .aseo-sp-crumbs{justify-content:flex-start;margin:0}
.aseo-ar-title{font-family:var(--display);font-size:60px;line-height:64px;font-weight:700;letter-spacing:-.04em;max-width:1000px;text-wrap:balance}
.aseo-ar-dek{font-size:20px;line-height:31px;color:var(--muted);max-width:780px}
.aseo-ar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;line-height:20px;color:var(--muted)}
.aseo-ar-meta b{color:var(--ink);font-weight:600}
.aseo-ar-meta .aseo-dot{width:3px;height:3px;border-radius:9999px;background:var(--line-strong)}
.aseo-ar-shell{display:grid;grid-template-columns:220px minmax(0,740px);gap:80px;justify-content:start;align-items:start;padding-top:56px;padding-bottom:96px}
.aseo-ar-shell > *{min-width:0}
.aseo-ar-body{display:flex;flex-direction:column}
.aseo-ar-body > p{font-size:18px;line-height:31px;color:var(--ink)}
.aseo-ar-body > p + p{margin-top:20px}
.aseo-ar-body > p.aseo-m{color:var(--muted)}
.aseo-ar-body > h2{margin-top:72px;margin-bottom:20px;font-family:var(--display);font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.aseo-ar-body > h3{margin-top:36px;margin-bottom:12px;font-family:var(--display);font-size:22px;line-height:29px;font-weight:700;letter-spacing:-.015em}
.aseo-ar-body > h3 + p,.aseo-ar-body > h2 + p{margin-top:0}
.aseo-ar-body a:not(.aseo-btn):not(.aseo-bl-cat):not(.aseo-sp-client){color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:4px}
.aseo-ar-body > * + .aseo-ar-blk{margin-top:28px}
.aseo-ar-body > .aseo-ar-blk + p,.aseo-ar-body > .aseo-ar-blk + h3{margin-top:28px}
.aseo-ar-body > .aseo-ar-blk + h2{margin-top:72px}
.aseo-ar-take{display:flex;flex-direction:column;gap:14px;padding:24px 28px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.aseo-ar-take .aseo-k{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-ar-take ul{display:flex;flex-direction:column;gap:10px}
.aseo-ar-take li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:16px;line-height:25px;color:var(--ink)}
.aseo-ar-take li .aseo-ico{color:var(--good);margin-top:3px}
.aseo-ar-def{display:flex;flex-direction:column;gap:12px;padding:28px 32px;border-radius:16px;background:#0E0E10;color:#F4F4F6}
.aseo-ar-def .aseo-k{font-family:var(--mono);font-size:12px;line-height:16px;color:#A4A4AE}
.aseo-ar-def p{font-family:var(--display);font-size:24px;line-height:33px;font-weight:600;letter-spacing:-.01em;text-wrap:pretty}
.aseo-ar-def p .aseo-hl{box-shadow:none;color:var(--lime);padding:0;margin:0}
.aseo-ar-cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aseo-ar-cmp > div{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}
.aseo-ar-cmp b{font-family:var(--display);font-size:17px;line-height:23px}
.aseo-ar-cmp p{font-size:15px;line-height:24px;color:var(--muted)}
.aseo-ar-cmp .aseo-k{font-family:var(--mono);font-size:11px;line-height:16px;color:var(--muted)}
.aseo-ar-cmp .aseo-us{border-color:var(--ink)}
.aseo-ar-loop{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;counter-reset:al;align-items:stretch}
.aseo-ar-loop li{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:13px;line-height:19px;color:var(--ink);counter-increment:al}
.aseo-ar-loop li::before{content:counter(al);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9999px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:12px;font-weight:600}
.aseo-ar-loop li.aseo-you{background:#0E0E10;border-color:#0E0E10;color:#F4F4F6}
.aseo-ar-loop li.aseo-you::before{background:var(--lime);border-color:var(--lime);color:#0E0E10}
.aseo-ar-loop-cap{display:flex;align-items:center;gap:10px;margin-top:10px;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-ar-loop-cap .aseo-ico{width:14px;height:14px}
.aseo-ar-tasks{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:var(--surface);overflow:hidden}
.aseo-ar-tasks li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:16px 20px;font-size:15px;line-height:24px;color:var(--muted)}
.aseo-ar-tasks li + li{border-top:1px solid var(--line)}
.aseo-ar-tasks li b{font-family:var(--display);font-size:16px;line-height:24px;font-weight:700;color:var(--ink)}
.aseo-ar-disc{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:18px 20px;border-radius:12px;border:1px dashed var(--line-strong);font-size:15px;line-height:24px;color:var(--ink)}
.aseo-ar-disc .aseo-ico{width:18px;height:18px;margin-top:3px}
.aseo-ar-disc b{font-weight:600}
.aseo-ar-ex{display:flex;flex-direction:column;gap:12px}
.aseo-ar-start{display:flex;flex-direction:column;gap:12px}
.aseo-ar-start li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start;padding:18px 20px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:16px;line-height:26px;color:var(--ink)}
.aseo-ar-start li .aseo-n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:var(--sunken);font-family:var(--mono);font-size:13px;font-weight:600}
.aseo-ar-start li:last-child .aseo-n{background:#0E0E10;color:var(--lime)}
.aseo-ar-faq .aseo-acc-btn{font-size:17px;line-height:26px;padding:20px 22px}
.aseo-ar-faq .aseo-acc-inner p{padding:0 22px 22px}
.aseo-st-author{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start;padding:24px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.aseo-st-author .aseo-pi{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background:#0E0E10;color:#F4F4F6;font-weight:700;font-size:16px;box-shadow:inset 0 -4px 0 var(--lime)}
.aseo-st-author .aseo-k{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-st-author b{display:block;margin:2px 0 6px;font-family:var(--display);font-size:20px;line-height:26px;font-weight:700}
.aseo-st-author p{font-size:15px;line-height:24px;color:var(--muted)}
.aseo-st-author:has(.aseo-pi-full){grid-template-columns:120px minmax(0,1fr)}
.aseo-st-author .aseo-pi-full{width:120px;height:auto;aspect-ratio:720/773;border-radius:12px;box-shadow:none;object-fit:cover}
@media (max-width:640px){.aseo-st-author:has(.aseo-pi-full){grid-template-columns:minmax(0,1fr)}}
.aseo-st-band{--page:#0E0E10;--surface:#181818;--sunken:#000000;--line:#2A2A30;--line-strong:#6E6E79;--ink:#F4F4F6;--muted:#A4A4AE;--lime-ink:#C6F432;display:flex;flex-direction:column;gap:16px;padding:36px;border-radius:20px;background:#0E0E10;color:#F4F4F6;overflow:hidden;position:relative}
.aseo-st-band h2{font-family:var(--display);font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.025em;text-wrap:balance;max-width:640px}
.aseo-st-band h2 .aseo-hl{box-shadow:none;color:var(--lime);padding:0;margin:0}
.aseo-st-band > p{font-size:17px;line-height:27px;color:#A4A4AE;max-width:600px}
.aseo-st-band .aseo-cta-row{margin-top:4px}
.aseo .aseo-st-band .aseo-tlink{color:#F4F4F6;text-decoration-color:var(--lime)}
.aseo-st-band small{font-size:13px;line-height:20px;color:#A4A4AE}
.aseo-st-band .aseo-badge.aseo-b-neutral{background:#181818;color:#A4A4AE}
.aseo-st-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aseo-st-pend{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:2px 8px;border-radius:6px;border:1px dashed var(--line-strong);background:transparent;font-family:var(--mono);font-size:11px;line-height:16px;color:var(--muted);white-space:nowrap}
.aseo-st-pend::before{content:"";width:6px;height:6px;border-radius:9999px;border:1.5px solid var(--line-strong)}
.aseo-rp-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;padding:28px;border-radius:16px;border:1px dashed var(--line-strong);background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--line) 50%,transparent) 10px 11px);text-align:center}
.aseo-rp-chart p{font-size:14px;line-height:22px;color:var(--muted);max-width:460px}
.aseo-cl-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.aseo-cl-shell > *{min-width:0}
.aseo-cl-index{position:sticky;top:104px;display:flex;flex-direction:column;gap:16px}
.aseo-cl-index > span{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-cl-index ol{display:flex;flex-direction:column;gap:4px}
.aseo-cl-index a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}
.aseo-cl-index a b{font-family:var(--mono);font-size:14px;line-height:20px;font-weight:600}
.aseo-cl-index a small{grid-column:1 / -1;font-size:12px;line-height:16px;color:var(--muted)}
.aseo-cl-index p{font-size:13px;line-height:20px;color:var(--muted)}
.aseo-cl-index p a{display:inline;padding:0;border:0;background:none;text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
.aseo-cl-entry-h{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.aseo-cl-entry-h h2{font-family:var(--display);font-size:44px;line-height:48px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.aseo-cl-entry-h time{font-family:var(--mono);font-size:14px;line-height:20px;color:var(--muted)}
.aseo-cl-entry-h .aseo-badge{align-self:center}
.aseo-cl-entry > p{font-size:17px;line-height:27px;color:var(--muted);max-width:720px;margin-bottom:28px}
.aseo-cl-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aseo-cl-mod{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:16px;border:1px solid var(--line);background:var(--surface);min-width:0}
.aseo-cl-mod-h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.aseo-cl-mod-h h3{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:20px;line-height:26px;font-weight:700}
.aseo-cl-mod-h h3 .aseo-ico{width:20px;height:20px;padding:6px;box-sizing:content-box;border-radius:8px;background:var(--sunken);color:var(--ink)}
.aseo-cl-mod-h small{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-cl-mod ul{display:flex;flex-direction:column}
.aseo-cl-mod li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;line-height:22px;color:var(--muted)}
.aseo-cl-mod li:first-child{border-top:0;padding-top:0}
.aseo-cl-mod li .aseo-ico{width:16px;height:16px;margin-top:3px;color:var(--good)}
.aseo-cl-mod li b{color:var(--ink);font-weight:600}
.aseo-cl-mod.aseo-wide{grid-column:1 / -1}
.aseo-cl-mod.aseo-wide ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.aseo-cl-mod.aseo-wide li:nth-child(2){border-top:0;padding-top:0}
.aseo-cl-later{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:16px;padding:24px;border-radius:16px;border:1px dashed var(--line-strong);background:var(--surface)}
.aseo-cl-later h3{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:20px;line-height:26px;font-weight:700;margin-bottom:8px}
.aseo-cl-later p{font-size:15px;line-height:24px;color:var(--muted)}
.aseo-cl-limits{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:var(--surface);overflow:hidden}
.aseo-cl-limits li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 20px;font-size:15px;line-height:24px;color:var(--ink)}
.aseo-cl-limits li + li{border-top:1px solid var(--line)}
.aseo-cl-limits li > .aseo-ico{width:18px;height:18px;margin-top:3px;color:var(--warn)}
.aseo-cl-limits li .aseo-badge{margin-top:2px}
.aseo-cl-format{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.aseo-cl-format > *{min-width:0}
.aseo-rm-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:4px 12px;border-radius:9999px;border:1px solid var(--line);background:var(--surface);font-family:var(--mono);font-size:12px;line-height:16px;color:var(--ink)}
.aseo-rm-tag i{width:8px;height:8px;border-radius:9999px;background:var(--line-strong)}
.aseo-rm-tag.aseo-now i{background:var(--lime);box-shadow:0 0 0 1px var(--on-lime)}
.aseo-rm-tag.aseo-next i{background:var(--ink)}
.aseo-rm-tag.aseo-later i{background:transparent;border:1.5px dashed var(--line-strong)}
.aseo .aseo-ab-hero h1 .aseo-h1-eyebrow{margin:0 0 24px}
.aseo-ab-hero .aseo-sp-crumbs{margin:0 0 20px}
.aseo-ab-hero .aseo-h1-a{display:block}
.aseo-ab-hero{padding:56px 0 96px}
.aseo-ab-hero-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:center}
.aseo-ab-hero-in > *{min-width:0}
.aseo-ab-hero .aseo-sp-crumbs{justify-content:flex-start}
.aseo-ab-hero .aseo-display{font-size:60px;line-height:64px;letter-spacing:-.04em;max-width:none;text-wrap:balance;padding-bottom:0}
.aseo-ab-hero .aseo-lead{margin-top:24px;max-width:620px}
.aseo-ab-hero .aseo-lead + .aseo-lead{margin-top:16px}
.aseo-ab-hero .aseo-cta-row{margin-top:32px}
.aseo-ab-vote{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.aseo-ab-vote .aseo-q{font-family:var(--display);font-size:22px;line-height:28px;font-weight:700}
.aseo-ab-bar{display:flex;flex-direction:column;gap:8px}
.aseo-ab-bar-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px;line-height:22px;color:var(--ink)}
.aseo-ab-bar-h b{font-family:var(--display);font-size:28px;line-height:32px;font-weight:700;font-variant-numeric:tabular-nums}
.aseo-ab-bar-t{height:12px;border-radius:9999px;background:var(--sunken);overflow:hidden}
.aseo-ab-bar-t i{display:block;height:100%;border-radius:9999px;background:var(--ink)}
.aseo-ab-bar.aseo-lo .aseo-ab-bar-h{color:var(--muted)}
.aseo-ab-bar.aseo-lo .aseo-ab-bar-h b{color:var(--muted)}
.aseo-ab-bar.aseo-lo .aseo-ab-bar-t i{background:var(--line-strong)}
.aseo-ab-vote small{font-family:var(--mono);font-size:12px;line-height:18px;color:var(--muted)}
.aseo-ab-vote small a{color:var(--ink)}
.aseo-ab-princ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:pr}
.aseo-ab-princ li{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;border:1px solid var(--line);background:var(--surface);counter-increment:pr}
.aseo-ab-princ li::before{content:"0" counter(pr);font-family:var(--mono);font-size:12px;line-height:16px;font-weight:600;color:var(--lime-ink)}
.aseo-ab-princ b{font-family:var(--display);font-size:19px;line-height:25px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.aseo-ab-princ p{font-size:15px;line-height:24px;color:var(--muted)}
.aseo-ab-princ p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px}
.aseo-ab-letter{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.aseo-ab-letter .aseo-h2{font-size:52px;line-height:56px}
.aseo-ab-letter p{font-size:19px;line-height:30px;color:var(--muted)}
.aseo-ab-sign{display:flex;align-items:center;gap:12px;font-size:15px;line-height:20px;color:var(--muted)}
.aseo-ab-sign .aseo-pi{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:var(--lime);color:#0E0E10;font-weight:700;font-size:12px}
.aseo-ab-sign b{display:block;color:var(--ink);font-family:var(--display);font-size:20px;line-height:24px}
.aseo-ab-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:64px;align-items:center;max-width:1120px;margin:0 auto}
.aseo-ab-close .aseo-ab-letter{margin:0}
.aseo-ab-photo{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.aseo-ab-photo img{display:block;width:100%;height:auto}
@media (max-width:900px){.aseo-ab-close{grid-template-columns:minmax(0,1fr);gap:40px}.aseo-ab-photo{max-width:360px}}
.aseo-sw-pick{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;align-items:start}
.aseo-sw-pick > *{min-width:0}
.aseo-sw-list{display:flex;flex-direction:column;gap:4px;position:sticky;top:104px}
.aseo-sw-list > span{margin-bottom:8px;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-sw-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:48px;padding:10px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-family:inherit;font-size:15px;line-height:20px;font-weight:600;text-align:left;cursor:pointer;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}
.aseo-sw-btn .aseo-badge{font-weight:500}
.aseo-sw-btn.aseo-on{background:var(--surface);border-color:var(--line);color:var(--ink)}
.aseo-sw-btn.aseo-on::after{content:none}
@media (hover:hover) and (pointer:fine){.aseo-sw-btn:not(.aseo-on):hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 60%,transparent)}}
.aseo-sw-panel{display:flex;flex-direction:column;gap:20px;padding:32px;border-radius:16px;border:1px solid var(--line);background:var(--surface);min-height:420px}
.aseo-sw-panel-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.aseo-sw-panel-h h3{font-family:var(--display);font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em}
.aseo-sw-panel-h p{margin-top:6px;font-size:15px;line-height:24px;color:var(--muted)}
.aseo-sw-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aseo-sw-cols > div{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:12px;background:var(--sunken)}
.aseo-sw-cols .aseo-k{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-sw-cols ul{display:flex;flex-direction:column;gap:8px}
.aseo-sw-cols li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:14px;line-height:21px;color:var(--ink)}
.aseo-sw-cols li .aseo-ico{width:16px;height:16px;margin-top:2px;color:var(--good)}
.aseo-sw-cols .aseo-no li{color:var(--muted)}
.aseo-sw-cols .aseo-no li .aseo-ico{color:var(--muted)}
.aseo-sw-sitewide .aseo-sp-cmp tbody th{width:52%;font-family:var(--sans);font-weight:600;font-size:15px}
.aseo-sw-sitewide .aseo-sp-cmp td{color:var(--ink)}
.aseo-sw-no{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aseo-sw-no li{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:12px;border:1px dashed var(--line-strong);font-size:14px;line-height:21px;color:var(--muted)}
.aseo-sw-no li .aseo-ico{width:16px;height:16px;color:var(--muted)}
.aseo-sw-no li b{color:var(--ink);font-weight:600}
.aseo-sw-export{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:center}
.aseo-sw-export > *{min-width:0}
.aseo-li-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aseo-li-plan{display:flex;flex-direction:column;gap:6px;padding:28px;border-radius:16px;border:1px solid var(--line);background:var(--surface);min-width:0}
.aseo-li-plan.aseo-pick{border-color:var(--ink)}
.aseo-li-plan-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.aseo-li-plan-h b{font-family:var(--display);font-size:20px;line-height:26px;font-weight:700}
.aseo-li-plan .aseo-sites{font-size:15px;line-height:22px;color:var(--muted)}
.aseo-li-plan .aseo-now{margin-top:16px;display:flex;align-items:baseline;gap:8px}
.aseo-li-plan .aseo-now b{font-family:var(--display);font-size:48px;line-height:52px;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.aseo-li-plan .aseo-now span{font-size:15px;line-height:20px;color:var(--muted)}
.aseo-li-plan .aseo-k{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-li-plan .aseo-later{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.aseo-li-plan .aseo-later span{font-size:15px;line-height:22px;color:var(--ink);font-weight:600}
.aseo-li-note{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:14px;line-height:20px;color:var(--muted)}
.aseo-li-note span{display:inline-flex;align-items:center;gap:8px}
.aseo-li-note .aseo-ico{width:14px;height:14px}
.aseo-li-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aseo-li-covers > div{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.aseo-li-covers h3{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:22px;line-height:28px;font-weight:700}
.aseo-li-covers .aseo-yes h3 .aseo-ico{color:var(--good)}
.aseo-li-covers .aseo-no h3 .aseo-ico{color:var(--muted)}
.aseo-li-covers .aseo-no{border-style:dashed;border-color:var(--line-strong)}
.aseo-li-covers ul{display:flex;flex-direction:column}
.aseo-li-covers li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:15px;line-height:24px;color:var(--ink)}
.aseo-li-covers li:first-child{border-top:0;padding-top:0}
.aseo-li-covers li .aseo-ico{width:16px;height:16px;margin-top:4px;color:var(--good)}
.aseo-li-covers .aseo-no li{color:var(--muted)}
.aseo-li-covers .aseo-no li .aseo-ico{color:var(--muted)}
.aseo-li-why{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;margin-top:16px;padding:18px 20px;border-radius:12px;background:var(--sunken);font-size:15px;line-height:24px;color:var(--ink)}
.aseo-li-why .aseo-ico{margin-top:3px;color:var(--lime-ink)}
.aseo-li-rows{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:var(--surface);overflow:hidden}
.aseo-li-rows > div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:22px 24px}
.aseo-li-rows > div + div{border-top:1px solid var(--line)}
.aseo-li-rows h3{display:flex;align-items:flex-start;gap:10px;font-family:var(--display);font-size:17px;line-height:24px;font-weight:700}
.aseo-li-rows h3 .aseo-ico{width:18px;height:18px;margin-top:3px;flex:none}
.aseo-li-rows p{font-size:15px;line-height:24px;color:var(--muted)}
.aseo-li-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aseo-li-up > div{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}
.aseo-li-up .aseo-path{display:flex;align-items:center;gap:8px;font-size:15px;line-height:20px;font-weight:600}
.aseo-li-up .aseo-path .aseo-ico{width:14px;height:14px;color:var(--muted)}
.aseo-li-up b{font-family:var(--display);font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.aseo-li-up small{font-size:13px;line-height:18px;color:var(--muted)}
.aseo-li-licence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aseo-li-licence > div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:8px;background:var(--sunken)}
.aseo-li-licence .aseo-k{font-family:var(--mono);font-size:11px;line-height:16px;color:var(--muted)}
.aseo-li-licence b{font-size:14px;line-height:20px;font-weight:600}
.aseo-li-key{font-family:var(--mono);letter-spacing:.04em}
.aseo-li-meter{height:6px;border-radius:9999px;background:var(--line);overflow:hidden;margin-top:6px}
.aseo-li-meter i{display:block;height:100%;width:12%;border-radius:9999px;background:var(--ink)}
.aseo-ct-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.aseo-ct-door{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;border:1px solid var(--line);background:var(--surface);min-width:0}
.aseo-ct-door .aseo-k{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-ct-door .aseo-k .aseo-ico{width:18px;height:18px;color:var(--ink)}
.aseo-ct-door h3{font-family:var(--display);font-size:20px;line-height:26px;font-weight:700}
.aseo-ct-door p{font-size:15px;line-height:24px;color:var(--muted)}
.aseo-ct-door .aseo-btn{margin-top:auto;align-self:flex-start}
.aseo-ct-door.aseo-hot{border-color:var(--ink)}
.aseo-su-fix{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.aseo-su-fix > *{min-width:0}
.aseo-su-fix .aseo-acc-btn{font-size:17px;line-height:26px;padding:20px 22px}
.aseo-su-fix .aseo-acc-inner p{padding:0 22px 22px}
@media (max-width:1240px){.aseo-dx-shell{grid-template-columns:220px minmax(0,1fr);gap:48px}.aseo-dx-toc{display:none}.aseo-dx-toc-m{display:block;margin-bottom:28px}.aseo-dx-toc-m details{border-radius:12px;border:1px solid var(--line);background:var(--surface)}.aseo-dx-toc-m summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;font-size:15px;line-height:20px;font-weight:600;cursor:pointer;list-style:none}.aseo-dx-toc-m summary::-webkit-details-marker{display:none}.aseo-dx-toc-m ol{display:flex;flex-direction:column;padding:0 8px 8px}.aseo-dx-toc-m a{display:block;padding:8px 10px;border-radius:8px;font-size:14px;line-height:20px;color:var(--muted);text-decoration:none}.aseo-ab-princ{grid-template-columns:repeat(2,minmax(0,1fr))}.aseo-ct-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.aseo-ar-shell{grid-template-columns:minmax(0,1fr);gap:0}.aseo-ar-shell > .aseo-dx-toc{display:none}.aseo-ar-shell .aseo-dx-toc-m{display:block}.aseo-ar-loop{grid-template-columns:repeat(4,minmax(0,1fr))}.aseo-cl-shell{grid-template-columns:minmax(0,1fr);gap:32px}.aseo-cl-index{position:static}.aseo-cl-index ol{flex-direction:row;flex-wrap:wrap}.aseo-sw-no{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.aseo-dx-shell{grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px}.aseo-dx-side{position:static;padding-bottom:28px;margin-bottom:8px;border-bottom:1px solid var(--line)}.aseo-dx-side .aseo-dx-ng{flex-direction:row;flex-wrap:wrap;gap:6px}.aseo-dx-side .aseo-dx-ng h2{flex-basis:100%;padding:0}.aseo-dx-side .aseo-dx-ng a{border-color:var(--line);background:var(--surface)}.aseo-dx-side .aseo-dx-help{display:none}.aseo-dx-title{font-size:40px;line-height:44px}.aseo-ar-title{font-size:44px;line-height:48px}.aseo-st-head,.aseo-st-form-wrap,.aseo-su-fix,.aseo-cl-format,.aseo-sw-pick,.aseo-sw-export,.aseo-ab-hero-in,.aseo-bl-feat{grid-template-columns:minmax(0,1fr)}.aseo-st-aside,.aseo-sw-list{position:static}.aseo-sw-list{flex-direction:row;flex-wrap:wrap}.aseo-sw-list > span{flex-basis:100%}.aseo-sw-btn{width:auto;grid-template-columns:auto auto}.aseo-bl-feat-art{border-right:0;border-bottom:1px solid var(--line)}.aseo-st-cards,.aseo-st-cards.aseo-c4,.aseo-dx-route,.aseo-dx-next,.aseo-dx-strip,.aseo-li-up,.aseo-cl-mods{grid-template-columns:minmax(0,1fr)}.aseo-cl-mod.aseo-wide ul{grid-template-columns:minmax(0,1fr)}.aseo-cl-mod.aseo-wide li:nth-child(2){border-top:1px solid var(--line);padding-top:10px}.aseo-li-plans{grid-template-columns:minmax(0,1fr)}.aseo-li-rows > div{grid-template-columns:minmax(0,1fr);gap:8px}.aseo-ab-hero .aseo-display{font-size:46px;line-height:50px}.aseo-ab-letter .aseo-h2{font-size:40px;line-height:44px}}
@media (max-width:640px){.aseo-dx-title{font-size:34px;line-height:38px}.aseo-dx-sec > h2{font-size:25px;line-height:31px}.aseo-dx-pair,.aseo-dx-loop,.aseo-st-cards.aseo-c2,.aseo-st-related,.aseo-ar-cmp,.aseo-li-covers,.aseo-sw-cols,.aseo-sw-no,.aseo-ab-princ,.aseo-ct-doors,.aseo-st-form .aseo-row2,.aseo-li-licence,.aseo-dx-sec .aseo-sp-rules{grid-template-columns:minmax(0,1fr)}.aseo-ar-title{font-size:36px;line-height:40px}.aseo-ar-dek{font-size:18px;line-height:28px}.aseo-ar-body > p{font-size:17px;line-height:29px}.aseo-ar-body > h2{font-size:28px;line-height:34px;margin-top:56px}.aseo-ar-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.aseo-ar-tasks li,.aseo-st-facts > div{grid-template-columns:minmax(0,1fr);gap:4px}.aseo-st-crow{grid-template-columns:minmax(0,1fr) auto auto;row-gap:4px}.aseo-st-crow .aseo-k{grid-column:1 / -1}.aseo-bl-feat-art,.aseo-bl-feat-body,.aseo-st-form,.aseo-sw-panel,.aseo-st-band{padding:24px}.aseo-bl-feat-body h2,.aseo-st-band h2{font-size:28px;line-height:34px}.aseo-ab-hero .aseo-display{font-size:38px;line-height:42px}.aseo-ab-letter .aseo-h2{font-size:34px;line-height:38px}.aseo-cl-entry-h h2{font-size:34px;line-height:38px}.aseo-cl-later{grid-template-columns:minmax(0,1fr)}.aseo.aseo-st-page .aseo-st-hero-sm .aseo-hero-copy .aseo-display{font-size:36px;line-height:40px}.aseo-st-author{grid-template-columns:minmax(0,1fr)}}
.aseo-wrap.aseo-dx-shell{max-width:1392px;grid-template-columns:220px minmax(0,1fr) 196px;gap:48px}
.aseo-dx-art{max-width:820px}
.aseo-dx-toc-m + .aseo-dx-sec{padding-top:0;border-top:0}
.aseo-dx-code-h span::before,.aseo-dx-prompt .aseo-k span::before{content:none}
.aseo-dx-code-h > span::before{content:"";width:6px;height:6px;border-radius:9999px;background:#6E6E79;flex:none}
.aseo-dx-prompt .aseo-k > span::before{content:"";width:6px;height:6px;border-radius:9999px;background:var(--lime)}
.aseo-dx-loop li{display:block}
.aseo-dx-loop li::before{display:block;margin-bottom:10px}
.aseo-dx-loop li b{display:block;margin-bottom:6px}
.aseo.aseo-light.aseo-st-page :is(.aseo-ab-hero,.aseo-dx-hero,.aseo-ar-head,.aseo-dx-shell,.aseo-ar-shell) .aseo-cta-row{--surface:#FFFFFF;--ink:#0E0E10;--line-strong:#868690;--focus:#4A6600}
.aseo.aseo-light.aseo-st-page :is(.aseo-ab-hero,.aseo-dx-hero,.aseo-ar-head,.aseo-dx-shell,.aseo-ar-shell) .aseo-cta-row .aseo-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}
.aseo.aseo-light.aseo-st-page .aseo-st-band .aseo-cta-row{--surface:#181818;--ink:#F4F4F6;--line-strong:#6E6E79}
.aseo.aseo-st-page .aseo-btn.aseo-btn-sm{padding:4px 12px;min-height:32px;font-size:13px;line-height:20px;border-radius:8px}
.aseo.aseo-st-page .aseo-btn-primary.aseo-btn-sm .aseo-ico{width:12px;height:12px;padding:3px;margin:-1px -6px -1px 2px;border-radius:5px}
.aseo.aseo-st-page .aseo-btn-sm .aseo-ico{width:14px;height:14px}
.aseo-dx-sec > * + .aseo-dx-strip,.aseo-dx-sec > .aseo-dx-strip + p,.aseo-dx-sec > .aseo-dx-strip + .aseo-dx-note{margin-top:18px}
.aseo-dx-frame .aseo-sp-logrow{grid-template-columns:minmax(0,1fr) auto;padding:10px}
.aseo-dx-frame .aseo-sp-logrow > .aseo-badge:first-child{display:none}
.aseo-dx-frame .aseo-k > span:first-child{white-space:nowrap}
.aseo-sp-hero .aseo-st-joy{margin:40px auto 0;text-align:left}
.aseo-dx-tokens{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px 16px;align-items:start;padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}
.aseo-dx-tokens + .aseo-dx-tokens{margin-top:10px}
.aseo-dx-tokens > span{font-family:var(--mono);font-size:12px;line-height:26px;color:var(--muted)}
.aseo-dx-tokens ul{display:flex;flex-wrap:wrap;gap:6px}
.aseo-dx-sec > * + .aseo-dx-tokens{margin-top:16px}
.aseo-st-crow.aseo-txt{grid-template-columns:minmax(0,1fr);gap:6px}
.aseo-st-crow.aseo-txt s{font-family:var(--sans);font-size:17px;line-height:26px;font-weight:500}
.aseo-st-crow.aseo-txt b{font-size:22px;line-height:28px}
.aseo-ar-loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.aseo-ar-loop li{font-size:14px;line-height:21px;padding:16px 14px}
.aseo-bl-latest{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}
.aseo-bl-latest > *{min-width:0}
.aseo-bl-list{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:var(--surface);overflow:hidden}
.aseo-bl-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 28px;color:var(--ink);text-decoration:none;transition:background-color 150ms ease}
.aseo-bl-row + .aseo-bl-row{border-top:1px solid var(--line)}
.aseo-bl-row .aseo-d{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo-bl-row .aseo-t{display:flex;flex-direction:column;gap:8px;min-width:0}
.aseo-bl-row h3{font-family:var(--display);font-size:21px;line-height:28px;font-weight:700;letter-spacing:-.01em}
.aseo-bl-row p{font-size:15px;line-height:23px;color:var(--muted)}
.aseo-bl-row .aseo-ico{width:20px;height:20px;color:var(--muted);transition:transform 200ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.aseo-bl-row:hover{background:var(--sunken)}.aseo-bl-row:hover .aseo-ico{transform:translateX(3px);color:var(--ink)}}
.aseo-bl-list-f{padding:14px 28px;border-top:1px solid var(--line);background:var(--sunken);font-size:13px;line-height:20px;color:var(--muted)}
.aseo-st-band.aseo-st-band-sp{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:center}
.aseo-st-band-c{display:flex;flex-direction:column;gap:16px}
.aseo-st-band-c > p{font-size:17px;line-height:27px;color:#A4A4AE;max-width:560px}
.aseo-st-band .aseo-sp-log{background:#181818;border-color:#2A2A30}
.aseo-st-band .aseo-sp-logrow + .aseo-sp-logrow{border-top-color:#2A2A30}
.aseo-st-band .aseo-sp-logrow.aseo-batch{background:#0E0E10}
@media (max-width:1100px){.aseo-dx-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.aseo-wrap.aseo-dx-shell{grid-template-columns:minmax(0,1fr);gap:0}.aseo-dx-side{flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:16px;margin:0 -16px 24px;padding-left:16px;padding-right:16px;scrollbar-width:none}.aseo-dx-side .aseo-dx-ng{flex-direction:row;flex-wrap:nowrap;gap:6px}.aseo-dx-side .aseo-dx-ng h2{display:none}.aseo-dx-side .aseo-dx-ng a{white-space:nowrap}.aseo-bl-latest,.aseo-st-band.aseo-st-band-sp{grid-template-columns:minmax(0,1fr)}.aseo-ar-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.aseo-st-page .aseo-win-bar .aseo-sp-ex{display:none}.aseo-dx-strip{grid-template-columns:minmax(0,1fr)}.aseo-dx-tokens{grid-template-columns:minmax(0,1fr)}.aseo-bl-row{grid-template-columns:minmax(0,1fr) auto;padding:20px}.aseo-bl-row .aseo-d{grid-column:1 / -1}}
