.lg-root{max-width:1080px;color:var(--fj-text);margin:0 auto;padding:24px 16px 64px}.lg-tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.lg-tabs a{border:1px solid var(--fj-border);background:var(--fj-surface);color:var(--fj-muted);transition:all var(--fj-dur) var(--fj-ease);border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:14px;font-weight:700}.lg-tabs a:hover{color:var(--fj-text);transform:translateY(-1px)}.lg-tabs a.is-active{border-color:var(--fj-gold);background:var(--fj-gold);color:var(--fj-on-gold)}.lg-hero{animation:lg-rise .5s var(--fj-ease) both;padding:36px 0 20px}.lg-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--fj-gold);font-size:12px;font-weight:800}.lg-hero h1{font-family:var(--font-inter-tight), var(--font-inter), sans-serif;letter-spacing:-.03em;margin-top:6px;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.05}.lg-intro{max-width:680px;color:var(--fj-muted);margin-top:10px;font-size:17px;line-height:1.55}.lg-date{color:var(--fj-muted);margin-top:8px;font-size:13px}.lg-notices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.lg-notice{border-radius:var(--fj-radius-lg);animation:lg-rise .5s var(--fj-ease) both;align-items:center;gap:12px;padding:14px 16px;font-size:15px;line-height:1.45;display:flex}.lg-notice:nth-child(2){animation-delay:.12s}.lg-notice span{border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:800;animation:2.4s ease-in-out infinite lg-pulse;display:grid}.lg-notice.is-warn{border:1px solid color-mix(in srgb, var(--fj-gold) 50%, transparent);background:color-mix(in srgb, var(--fj-gold) 12%, var(--fj-surface))}.lg-notice.is-warn span{background:var(--fj-gold);color:var(--fj-on-gold)}.lg-notice.is-info{border:1px solid color-mix(in srgb, var(--fj-blue) 50%, transparent);background:color-mix(in srgb, var(--fj-blue) 12%, var(--fj-surface))}.lg-notice.is-info span{background:var(--fj-blue);color:#fff}.lg-body{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px;display:grid}@media (min-width:900px){.lg-body{grid-template-columns:240px minmax(0,1fr)}}.lg-toc{display:none}@media (min-width:900px){.lg-toc{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:96px}}.lg-toc a{border-left:2px solid var(--fj-border);color:var(--fj-muted);transition:all var(--fj-dur) var(--fj-ease);gap:10px;padding:8px 12px;font-size:14px;display:flex}.lg-toc a span{font-size:12px}.lg-toc a.is-active{border-left-color:var(--fj-gold);color:var(--fj-text);transform:translate(4px)}.lg-sections{gap:14px;display:grid}.lg-section{border:1px solid var(--fj-border);border-radius:var(--fj-radius-lg);background:var(--fj-surface);opacity:0;transition:opacity .5s var(--fj-ease), transform .5s var(--fj-ease), border-color var(--fj-dur) var(--fj-ease);padding:18px 20px;scroll-margin-top:96px;transform:translateY(18px)}.lg-section.is-in{opacity:1;transform:none}.lg-section.is-warn{border-color:color-mix(in srgb, var(--fj-gold) 55%, transparent)}.lg-section.is-info{border-color:color-mix(in srgb, var(--fj-blue) 45%, transparent)}.lg-section h2{align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.lg-section h2 span{background:var(--fj-surface-2);width:32px;height:32px;color:var(--fj-gold);border-radius:10px;place-items:center;font-size:13px;display:grid}.lg-section ul{gap:8px;margin-top:12px;display:grid}.lg-section li{padding-left:22px;font-size:16px;line-height:1.6;position:relative}.lg-section li:before{background:var(--fj-gold);content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:10px;left:4px}.lg-section.is-in li{animation:lg-slide .45s var(--fj-ease) both;animation-delay:calc(.12s + var(--i) * 70ms)}.lg-foot{border-top:1px solid var(--fj-border);color:var(--fj-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:16px;font-size:14px;display:flex}.lg-foot a{color:var(--fj-gold);font-weight:700}@keyframes lg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lg-slide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes lg-pulse{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.lg-root *,.lg-section{transition:none!important;animation:none!important}.lg-section{opacity:1;transform:none}}
