.lg-layout{grid-template-columns:minmax(0,1fr) 280px;gap:clamp(28px,5vw,72px);padding:clamp(28px,4.5vw,52px) 0 clamp(40px,6vw,72px)}@media (max-width:960px){.lg-layout{grid-template-columns:minmax(0,1fr)}}.lg-body{min-width:0}.lg-intro{max-width:72ch;margin-bottom:clamp(28px,4vw,40px)}.lg-section{max-width:68ch;scroll-margin-top:calc(var(--header-h) + 16px);font-size:1.05rem;line-height:1.72}.lg-section+.lg-section{border-top:1px solid var(--line);margin-top:clamp(32px,4.5vw,48px);padding-top:clamp(28px,3.5vw,40px)}.lg-section>h2{margin-top:0;margin-bottom:.6em;font-size:clamp(1.35rem,1.18rem + .65vw,1.68rem)}.lg-section h3{margin-top:1.5em;font-size:1.14rem}.lg-section ol,.lg-section ul{padding-left:1.35em}.lg-section li{margin-bottom:.5em}.lg-section li::marker{color:var(--teal)}.lg-section .note{margin:1.2em 0}.lg-section table{font-size:.95rem}.lg-section td,.lg-section th{vertical-align:top}.lg-section code{background:var(--mist);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.92em}.lg-company{border-radius:var(--r-md);background:var(--mist);gap:8px 20px;margin:1em 0 1.2em;padding:18px 20px;font-size:.98rem;line-height:1.5}@media (max-width:520px){.lg-company{grid-template-columns:minmax(0,1fr);gap:2px 0}.lg-company dd{margin-bottom:10px}}.lg-toc-mobile{border-radius:var(--r-md);border:1px solid var(--line);margin:0 0 28px;padding:0;display:none}.lg-toc-mobile>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 18px;font-weight:700;list-style:none;display:flex}.lg-toc-mobile>summary::-webkit-details-marker{display:none}.lg-toc-mobile>summary:after{content:"";border-right:2.5px solid var(--navy-2);border-bottom:2.5px solid var(--navy-2);flex:none;width:12px;height:12px;transform:rotate(45deg)translate(-3px,-3px)}.lg-toc-mobile[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.lg-toc-mobile .toc{padding:0 18px 16px}.lg-toc-mobile .toc a{padding:6px 0;font-weight:500;text-decoration:none;display:inline-block}.lg-aside{min-width:0}.lg-aside .toc{border-radius:var(--r-md);padding:18px 18px 14px}.lg-aside .toc h2{margin-bottom:10px;font-size:.98rem}.lg-aside .toc ol{margin:0;padding:0;list-style:none;display:grid}.lg-aside .toc li{margin:0}.lg-aside .toc a{border-left:2px solid var(--line);color:var(--ink-2);padding:7px 0 7px 14px;font-size:.94rem;line-height:1.4;text-decoration:none;display:block}.lg-aside .toc a:hover{color:var(--navy-2);border-left-color:var(--navy-2)}@media (max-width:960px){.lg-toc-mobile{display:block}.lg-aside{display:none}}.lg-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);margin:1.2em 0;overflow-x:auto}.lg-table-wrap table{border:0;min-width:520px;margin:0;display:table}.lg-table-wrap th,.lg-table-wrap td{border-left:0;border-right:0}.lg-table-wrap tr:first-child th{border-top:0}.lg-table-wrap tr:last-child td{border-bottom:0}.lg-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.lg-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:1.2em 0;list-style:none;display:grid;padding:0!important}.lg-facts li{border-radius:var(--r-md);background:var(--mist);margin:0;padding:14px 16px;line-height:1.4}.lg-facts b{font:800 1.4rem/1.15 var(--font-num);color:var(--navy);margin-bottom:4px;display:block}.lg-facts span{color:var(--ink-2);font-size:.9rem}.lg-ops{flex-wrap:wrap;gap:6px;list-style:none;display:flex;padding:0!important}.lg-ops li{border:1px solid var(--line);border-radius:var(--r-pill,999px);background:var(--bg);margin:0;padding:5px 12px;font-size:.9rem}.lg-ops li.owner{border-color:color-mix(in srgb, var(--navy-2) 30%, transparent);background:var(--mist-2)}.lg-about{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.lg-about .ip-summary>p{font-size:1.04rem;line-height:1.6}.lg-contact h2{margin:0 0 6px;font-size:1.12rem}.lg-contact>p{color:var(--ink-2);margin:0 0 14px;font-size:.97rem}.lg-fc{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-fc>li:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:600px){.lg-fc{grid-template-columns:minmax(0,1fr)}}.lg-fc .fc-item{border:1px solid var(--line);min-height:72px}.lg-fc .fc-item:hover{border-color:var(--teal);box-shadow:none}
