.bright .il-section{background:var(--ground);padding:48px 0 80px}.bright .il-wrap{max-width:820px;margin:0 auto;padding:0 16px}@media (min-width:640px){.bright .il-wrap{padding:0 24px}}.bright .il-wrap-toc{max-width:1180px}@media (min-width:1024px){.bright .il-wrap-toc{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:48px;padding:0 32px;display:grid}.bright .il-wrap-toc>.il-notice{grid-column:1/-1}.bright .il-wrap-toc>.il-toc{top:calc(var(--site-header-h) + 20px);max-height:calc(100vh - var(--site-header-h) - 40px);margin:0;position:sticky;overflow:auto}}.bright .il-toc{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:32px;padding:20px;box-shadow:0 18px 36px -28px #0b1f334d}.bright .il-toc h2{font-family:var(--font-mono-b);letter-spacing:.07em;text-transform:uppercase;color:var(--blue-7);margin:0 0 12px;font-size:12px;font-weight:600}.bright .il-toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bright .il-toc a{color:var(--slate);min-height:32px;padding:6px 0;font-size:14px;line-height:1.4;display:block}.bright .il-toc a:hover{color:var(--blue-7)}.bright .il-notice{margin-bottom:24px}.bright .il-prose{border:1px solid var(--line);min-width:0;box-shadow:6px 6px 0 -1px var(--mist), 6px 6px 0 0 var(--line), 0 24px 40px -30px #0b1f3359;color:var(--slate);background:#fff;border-radius:22px;padding:28px 22px}@media (min-width:640px){.bright .il-prose{padding:44px 48px}}.bright .il-prose h2{color:var(--ink);letter-spacing:-.02em;scroll-margin-top:calc(var(--site-header-h) + 16px);font-weight:700}.bright .il-prose h3,.bright .il-prose h4{color:var(--ink)}.bright .il-prose p,.bright .il-prose li{color:var(--slate);line-height:1.75}.bright .il-prose strong{color:var(--ink);font-weight:600}.bright .il-prose a{color:var(--blue-7);text-underline-offset:2px;text-decoration:underline}.bright .il-prose a:hover{color:var(--blue-9)}.bright .il-prose [id]{scroll-margin-top:calc(var(--site-header-h) + 16px)}.bright .il-prose table{max-width:100%;display:block;overflow-x:auto}.bright .il-prose hr{border-color:var(--line)}.bright .il-box{background:var(--paper);border:1px solid var(--line);border-radius:14px}.bright .il-prose,.bright .il-prose *{overflow-wrap:anywhere}.bright .il-prose table *{overflow-wrap:normal}
