.lg-col{max-width:calc(var(--m-prose) + 2*var(--gut));margin:0 auto 0 var(--edge);padding:0 var(--gut)}
.lg-head{background:var(--violet);color:#fff;padding:28px 0 88px;text-align:center}
.lg-crumbs ol{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px;font:600 13px/1.4 var(--text);color:#F1E9FF}
.lg-crumbs li+li::before{content:"›";margin-right:6px;color:#FFC0DC}
.lg-crumbs a{color:#fff}
.lg-head h1{font-size:clamp(30px,3.5vw,46px);font-weight:700;margin-top:18px;text-wrap:balance}
.lg-lede{color:#F4EDFF;margin:12px auto 0}
.lg-date{display:inline-block;margin:18px 0 0;background:#fff;color:var(--violet-deep);font:600 13px/1 var(--round);letter-spacing:.04em;padding:9px 16px;border-radius:999px}
.lg-sheet{padding:0 var(--gut) 96px}
.lg-sheet>.lg-col{background:#fff;border-radius:28px;margin-top:-56px;width:calc(100% - 2*var(--gut));max-width:var(--m-wide);margin-left:calc(var(--edge) + var(--gut));padding:44px clamp(20px,5vw,56px) 48px;box-shadow:0 18px 50px rgba(78,31,156,.12)}
.lg-sec+.lg-sec{margin-top:40px}
.lg-sec h2{font-size:clamp(22px,2.3vw,28px);display:flex;align-items:center;gap:12px}
.lg-sec h2::before{content:"♠";flex:none;width:34px;height:34px;border-radius:10px;background:var(--lilac);color:var(--violet);display:grid;place-items:center;font-size:18px}
.lg-sec h3{font-size:19px;margin-top:22px}
.lg-sec p{margin:14px 0 0}
.lg-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.lg-list li{position:relative;padding-left:26px}
.lg-list li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:3px;background:var(--pink);transform:rotate(45deg)}
.lg-list b{font-weight:700}
.lg-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;font-size:15px}
.lg-table caption{text-align:left;font:600 13px/1.4 var(--text);color:var(--ink-2);padding-bottom:8px}
.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--lilac-2)}
.lg-table thead th{background:var(--lilac);font:600 14px/1.3 var(--round);color:var(--violet-deep)}
.lg-table thead th:first-child{border-radius:12px 0 0 12px}
.lg-table thead th:last-child{border-radius:0 12px 12px 0}
.lg-table code{white-space:nowrap;font:700 14px/1.3 var(--text);color:#B10F57;background:#FFE8F2;padding:3px 8px;border-radius:8px}
@media (max-width:700px){.lg-table thead{display:none}.lg-table caption{display:block;width:100%}.lg-table,.lg-table tbody,.lg-table tr,.lg-table th,.lg-table td{display:block}.lg-table tr{background:var(--lilac);border-radius:16px;padding:12px 14px;margin-top:12px}.lg-table th,.lg-table td{border:0;padding:4px 0}.lg-table td::before{content:attr(data-label);display:block;font:600 12px/1.4 var(--text);color:var(--ink-2);letter-spacing:.03em}}
