.lg-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--rose-soft) 45%, var(--bg)) 0, var(--bg) 320px);flex-direction:column;min-height:100vh;display:flex}.lg-head{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff7f4db;align-items:center;gap:16px;padding:10px 32px;display:flex;position:sticky;top:0}.lg-head .brand{margin-right:auto;padding:0}.lg-head-nav{color:var(--ink-2);gap:4px;font-size:14px;font-weight:700;display:flex}.lg-head-nav a{border-radius:999px;padding:8px 12px}.lg-head-nav a:hover{background:var(--bg-2);color:var(--ink)}.lg-head-nav a[aria-current=page]{background:var(--rose-soft);color:var(--rose-ink)}.lg-main{flex:1 0 auto;width:100%;max-width:1160px;margin:0 auto;padding:36px 32px 72px}.lg-shell>.lfoot{margin-top:auto}.lg-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:32px;display:grid}.lg-aside{gap:20px;max-height:calc(100vh - 100px);padding-bottom:8px;display:grid;position:sticky;top:84px;overflow-y:auto}.lg-aside-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;padding:0 10px;font-size:12px;font-weight:800}.lg-docnav ul,.lg-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lg-docnav a{color:var(--ink-2);border-radius:10px;padding:7px 10px;font-size:14px;font-weight:600;display:block}.lg-docnav a:hover{background:var(--bg-2);color:var(--ink)}.lg-docnav a[aria-current=page]{background:var(--rose-soft);color:var(--rose-ink)}.lg-toc a{border-left:2px solid var(--line);color:var(--ink-3);padding:4px 10px;font-size:13px;line-height:1.45;display:block}.lg-toc a:hover{color:var(--rose-ink);border-left-color:var(--rose-2)}.lg-toc-m{border-radius:var(--r);background:var(--bg);border:1px solid var(--line);margin:0 0 24px;padding:12px 16px;display:none}.lg-toc-m summary{cursor:pointer;color:var(--ink-2);font-weight:700}.lg-toc-m ol{margin-top:10px}.lg-article{min-width:0;padding:40px 48px 36px}.lg-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--rose);margin:0 0 8px;font-size:13px;font-weight:800}.lg-article>header h1,.lg-page-head h1{letter-spacing:-.01em;font-size:34px;font-weight:800;line-height:1.2}.lg-lead{color:var(--ink-2);max-width:62ch;margin-top:10px;font-size:17px}.lg-meta{color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:13px;display:flex}.lg-notice{background:var(--sky-soft);color:var(--sky-ink);border-radius:14px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 16px;font-size:14px;display:flex}.lg-notice .ico{margin-top:2px}.lg-notice a{font-weight:700;text-decoration:underline}.lg-article>header{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:24px}.lg-article>footer{border-top:1px solid var(--line);gap:18px;margin-top:40px;padding-top:24px;display:grid}.lg-related{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lg-related a{background:var(--card);border:1px solid var(--line);min-height:36px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.lg-related a:hover{border-color:var(--rose-2);color:var(--rose-ink)}.lg-ask{border-radius:var(--r);background:var(--rose-soft);color:var(--rose-ink);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.lg-ask b{color:var(--ink);display:block}.lg-ask p{color:var(--ink-2);font-size:14px}.lg-ask a{color:var(--rose-ink);font-weight:700;text-decoration:underline}.lg-prose{color:var(--ink);overflow-wrap:break-word;font-size:16px;line-height:1.75}.lg-prose>:first-child{margin-top:0}.lg-prose h2{margin:40px 0 12px;scroll-margin-top:88px;font-size:22px;font-weight:800;line-height:1.3}.lg-prose h3{margin:28px 0 8px;scroll-margin-top:88px;font-size:17px;font-weight:800;line-height:1.4}.lg-prose h4{margin:20px 0 6px;font-size:15px;font-weight:800}.lg-prose p{color:var(--ink-2);margin:0 0 14px}.lg-prose strong{color:var(--ink);font-weight:700}.lg-prose a{color:var(--rose-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lg-prose a:hover{color:var(--rose)}.hv-root .lg-prose ul,.hv-root .lg-prose ol{color:var(--ink-2);margin:0 0 16px;padding-left:22px}.hv-root .lg-prose ul{list-style:outside}.hv-root .lg-prose ol{list-style:decimal}.lg-prose li{margin:4px 0;padding-left:2px}.lg-prose li::marker{color:var(--rose-2)}.lg-prose li>ul,.lg-prose li>ol{margin:4px 0 0}.lg-prose blockquote{border-left:4px solid var(--rose-2);background:var(--bg);border-radius:0 12px 12px 0;margin:0 0 16px;padding:12px 16px}.lg-prose blockquote p:last-child{margin-bottom:0}.lg-prose code{background:var(--bg-2);color:var(--ink);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.lg-prose pre{background:var(--bg-2);border-radius:12px;margin:0 0 16px;padding:14px 16px;overflow-x:auto}.lg-prose pre code{background:0 0;padding:0}.lg-prose hr{border:0;border-top:1px solid var(--line);margin:28px 0}.lg-table{border:1px solid var(--line);border-radius:12px;margin:0 0 18px;overflow-x:auto}.lg-table:focus-visible{outline-offset:2px}.lg-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.lg-table th,.lg-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}.lg-table th{background:var(--bg);color:var(--ink);white-space:nowrap;font-weight:800}.lg-table td{color:var(--ink-2)}.lg-table tr:last-child td{border-bottom:0}.lg-page-head{margin-bottom:28px}.lg-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lg-card{border-radius:var(--r-l);background:var(--card);border:1px solid var(--line);height:100%;box-shadow:var(--sh-1);transition:transform .15s var(--ease), border-color .15s;gap:6px;padding:20px;display:grid}.lg-card:hover{border-color:var(--rose-2);transform:translateY(-2px)}.lg-card b{font-size:17px}.lg-card p{color:var(--ink-2);font-size:14px}.lg-card .ico{color:var(--rose)}.lg-section-h{margin:36px 0 14px;font-size:20px;font-weight:800}.hp-hero{border-radius:var(--r-l);background:linear-gradient(135deg, var(--rose-soft), var(--gold-soft));margin-bottom:28px;padding:36px 40px}.hp-hero h1{font-size:34px;font-weight:800}.hp-hero .lg-lead{color:var(--ink-2)}.hp-search{gap:8px;max-width:560px;margin-top:20px;display:flex}.hp-search label{background:var(--hv-surface);border:1px solid var(--line-2);height:48px;color:var(--ink-3);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 16px;display:flex}.hp-search label:focus-within{border-color:var(--rose-2);box-shadow:0 0 0 3px var(--rose-soft)}.hp-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.hp-search .btn{min-height:48px}.hp-cats{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.hp-group{margin-top:28px;scroll-margin-top:88px}.hp-group h2{margin-bottom:12px;font-size:20px;font-weight:800}.hp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hp-card{border-radius:var(--r);background:var(--card);border:1px solid var(--line);height:100%;transition:border-color .15s, transform .15s var(--ease);gap:6px;padding:18px 20px;display:grid}.hp-card:hover{border-color:var(--rose-2);transform:translateY(-1px)}.hp-card b{font-size:16px}.hp-card p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.hp-faq{margin-top:40px}.hp-faq>h2{margin-bottom:12px;font-size:22px;font-weight:800}.hp-faq details{border-bottom:1px solid var(--line)}.hp-faq details:first-of-type{border-top:1px solid var(--line)}.hp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;font-size:16px;font-weight:700;list-style:none;display:flex}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:after{content:"+";background:var(--bg-2);width:28px;height:28px;color:var(--rose-ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.hp-faq details[open] summary:after{content:"–"}.hp-faq .lg-prose{padding:0 4px 16px;font-size:15px}.hp-contact{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;padding:22px 24px;display:flex}.hp-contact .grow p{color:var(--ink-2);font-size:14px}.hp-crumbs{color:var(--ink-3);flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:flex}.hp-crumbs li+li:before{content:"/";color:var(--line-2);margin-right:6px}.hp-crumbs a{color:var(--rose-ink)}.hp-crumbs a:hover{text-decoration:underline}.hp-article{max-width:820px;margin:0 auto}.cl-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.cl-entry{padding:26px 32px;position:relative}.cl-entry header{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.cl-entry h2{margin-bottom:10px;font-size:22px;font-weight:800}.cl-pager{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.lfoot .lfoot-links{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;display:flex}.lfoot .lfoot-links a{align-items:center;min-height:24px;display:inline-flex}.lfoot .lfoot-links a:hover{color:var(--rose-ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:1023px){.lg-layout{grid-template-columns:minmax(0,1fr)}.lg-aside{display:none}.lg-toc-m{display:block}.lg-article{padding:32px 28px 28px}}@media (max-width:767px){.lg-head{gap:8px;padding:10px 16px}.lg-head .brand-sub,.lg-head-nav{display:none}.lg-main{padding:20px 12px 48px}.lg-article{border-radius:var(--r);padding:24px 18px 22px}.lg-article>header h1,.lg-page-head h1,.hp-hero h1{font-size:26px}.lg-prose{font-size:15px}.lg-prose h2{margin-top:32px;font-size:19px}.hp-hero{padding:24px 18px}.hp-search{flex-direction:column}.cl-entry{padding:20px 18px}.lfoot .lfoot-links{gap:4px 14px}}@media print{.lg-head,.lg-aside,.lg-toc-m,.lfoot,.lg-article>footer{display:none!important}.lg-article{box-shadow:none;border:0;padding:0}}
