.company-shell{padding-top:64px;padding-bottom:96px;max-width:1164px}
.company-intro{max-width:800px;margin-bottom:48px}
.company-back{display:inline-flex;gap:10px;font-size:13px;color:var(--muted);margin-bottom:36px}
.company-intro .home-eyebrow{margin:0 0 16px;color:var(--primary)}
.company-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.1;margin:0 0 24px}
.company-lead{font-size:18px;line-height:1.8;margin:0;max-width:740px}
.company-updated{font-size:13px;margin:22px 0 0}
.company-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.company-layout-simple{display:block;max-width:780px}
.company-content{min-width:0;overflow-wrap:anywhere}
.company-content section{scroll-margin-top:112px;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.company-content h2{font-size:24px;line-height:1.35;margin:0 0 16px}
.company-content p,.company-content li{line-height:1.9;color:var(--muted)}
.company-content p{margin:0 0 16px}
.company-content p:last-child{margin-bottom:0}
.company-content ul{padding-left:22px;margin:16px 0 0}
.company-content li+li{margin-top:10px}
.company-section-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.company-section-links a,.company-email{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.company-toc{position:sticky;top:112px;padding:22px;background:#f8f9ff;border:1px solid var(--line);border-radius:14px;max-height:calc(100dvh - 140px);overflow-y:auto}
.company-toc h2{font-size:14px;letter-spacing:0;margin:0 0 16px}
.company-toc ol{list-style:none;padding:0;margin:0;color:var(--muted);font-size:13px}
.company-toc li+li{margin-top:12px}
.company-toc a{overflow-wrap:anywhere}
.company-toc a:hover{text-decoration:underline;text-underline-offset:3px}
.company-contact{padding:28px;background:#f4f6ff;border:1px solid #e0e5ff;border-radius:16px}
.company-contact h2{font-size:22px}
.company-contact p{margin-bottom:16px}
.company-email{overflow-wrap:anywhere}
@media(max-width:900px){.company-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}
@media(max-width:768px){.company-shell{padding-top:36px;padding-bottom:60px}.company-intro{margin-bottom:32px}.company-lead{font-size:16px}.company-back{margin-bottom:28px}.company-layout{display:block}.company-toc{position:static;max-height:none;margin-bottom:32px}.company-toc ol{columns:2;column-gap:30px}.company-toc li{break-inside:avoid}.company-content section{scroll-margin-top:96px;margin-bottom:28px;padding-bottom:28px}.company-content h2{font-size:22px}.company-contact{padding:24px}}
@media(max-width:480px){.company-toc ol{columns:1}.company-section-links{flex-direction:column;align-items:flex-start}}
