.lr{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,780px) minmax(0,1fr);column-gap:clamp(32px,4vw,64px);align-items:start}.lr[data-rail]{grid-template-columns:minmax(200px,260px) minmax(0,780px) minmax(260px,340px);justify-content:space-between}.lr-toc{position:sticky;top:88px;display:grid;gap:10px;max-height:calc(100vh - 112px);overflow:auto;padding:4px 16px 4px 0;border-right:1px solid var(--ln)}.lr-toc-t{margin:0;font:700 var(--fs-xs) /1.3 var(--fb);letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.lr ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.lr ol a{display:block;padding:7px 10px;margin-left:-10px;border-radius:10px;font:500 var(--fs-sm) /1.35 var(--fb);color:var(--tx2);text-decoration:none}.lr ol a:focus-visible,.lr ol a:hover{background:var(--acc-soft);color:var(--acc-tx)}.lr-body{min-width:0;display:grid;gap:40px}.lr-title{margin:0!important;font:700 var(--fs-h2) /1.15 var(--fh)!important}.lr-toc-m{display:none}.lr-sec{scroll-margin-top:88px}.lr-sec h2{margin:0 0 12px;font:700 var(--fs-xl) /1.25 var(--fh);letter-spacing:-.01em}.lr-sec p{margin:0 0 14px;font:400 var(--fs-lg) /1.7 var(--fb);color:var(--tx2)}.lr-rail{align-self:stretch;min-width:0;display:flex;flex-direction:column;gap:16px}.lr-pin{position:sticky;top:88px}.lr-key{padding:18px 20px;border-radius:16px;border-left:4px solid var(--acc);background:var(--acc-soft)}.lr-key b{display:block;font:700 var(--fs-lg) /1.3 var(--fh);color:var(--acc-tx)}.lr-key p{margin:6px 0 0;color:var(--tx);font:400 var(--fs-body) /1.5 var(--fb)}.lr-card{display:grid;gap:10px;padding:18px 20px;border:1px solid var(--ln);border-radius:16px;background:var(--bg1)}.lr-card>b{font:700 var(--fs-lg) /1.25 var(--fh)}.lr-card>p{margin:0;font:400 var(--fs-sm) /1.5 var(--fb);color:var(--tx2)}.lr-card ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.lr-card li a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 10px;margin:0 -10px;border-radius:10px;color:var(--tx);font:600 var(--fs-body) /1.3 var(--fb);text-decoration:none}.lr-card li a:focus-visible,.lr-card li a:hover{background:var(--acc-soft);color:var(--acc-tx)}.lr-card .lr-badge,.lr-card .npg-soon{justify-self:start}.lr-stat{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--ln);border-radius:16px;background:var(--bg2)}.lr-stat b{font:700 28px/1.1 var(--fh);letter-spacing:-.02em;color:var(--acc-tx)}.lr-stat span{font:400 var(--fs-sm) /1.45 var(--fb);color:var(--tx2)}.lr-card p a,.lr-card>a:not(.fr-btn){color:var(--acc-tx);font:600 var(--fs-sm) /1.4 var(--fb)}.lr-card address{font:400 var(--fs-sm) /1.5 var(--fb);font-style:normal;white-space:pre-line;color:var(--tx2)}.lr-still{margin:0;display:grid;justify-items:center;gap:8px;padding:16px;border-radius:16px;background:var(--bg2)}.lr-still img{width:min(100%,220px);aspect-ratio:9/16;object-fit:cover;border-radius:16px;background:var(--bg3)}.lr-still figcaption{font:400 var(--fs-xs) /1.4 var(--fb);color:var(--mu)}@container app (max-width: 1240px){.lr,.lr[data-rail]{grid-template-columns:minmax(180px,220px) minmax(0,1fr);justify-content:stretch}.lr-rail{display:grid;grid-column:2;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;margin-top:40px}.lr-pin{position:static}}@container app (max-width: 760px){.lr,.lr[data-rail]{grid-template-columns:minmax(0,1fr)}.lr-toc{display:none}.lr-rail{grid-column:1;grid-template-columns:minmax(0,1fr);margin-top:32px}.lr-body{gap:32px}.lr-toc-m{display:block;border:1px solid var(--ln);border-radius:14px;background:var(--bg1)}.lr-toc-m summary{min-height:48px;display:flex;align-items:center;padding:0 16px;font:600 var(--fs-body) /1 var(--fb);cursor:pointer}.lr-toc-m ol{padding:0 16px 12px}.lr-toc-m ol a{margin-left:0;padding:10px 0}}