body{background:var(--bg,#f2f0f7)}
.lg-top{position:sticky;top:0;z-index:10;background:#f2f0f7;box-shadow:0 1px 0 rgb(0 0 0/.06)}
.lg-top__in{max-width:880px;margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lg-top__logo{display:inline-flex;align-items:center;min-height:44px;border-radius:10px}
.lg-top__logo img{height:26px;width:auto;display:block}
.lg-top__right{display:flex;align-items:center;gap:16px}
.lg-top__login{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:15.5px;font-weight:560}
.lg-top__login:hover{color:var(--violet-700)}
.lg{max-width:880px;margin:0 auto;padding:28px 24px 72px}
.lg-nav{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 20px}
.lg-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:12px;color:var(--ink-2);text-decoration:none;font-size:15.5px;font-weight:560}
.lg-nav a:hover{background:rgb(255 255 255/.7);color:var(--ink)}
.lg-nav a[aria-current="page"]{background:#fff;color:var(--violet-700);box-shadow:var(--e2)}
.lg-doc{background:#fff;border-radius:28px;padding:clamp(22px,5vw,52px);box-shadow:var(--e3)}
.lg-doc h1{font-size:clamp(34px,6vw,52px);line-height:1.06;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}
.lg-doc .lg-updated{margin:0 0 28px;font-size:14.5px;color:var(--ink-3)}
.lg-doc .lg-toc{margin:0 0 32px;padding:14px 20px 12px;border-radius:18px;background:#faf9fc;box-shadow:inset 0 0 0 1px #ece9f2}
.lg-doc .lg-toc p{margin:0 0 2px;font-size:14px;font-weight:650;color:var(--ink)}
.lg-doc .lg-toc ul{list-style:none;padding:0;margin:0;columns:2 220px;column-gap:24px}
.lg-doc .lg-toc li{margin:0;padding:0;break-inside:avoid}
.lg-doc .lg-toc li:first-child a{margin-top:0}
.lg-doc .lg-toc a{display:inline-flex;align-items:center;min-height:44px;font-size:15.5px;text-decoration:none;border-radius:8px}
.lg-doc .lg-toc a:hover{text-decoration:underline}
.lg-doc h2{font-size:clamp(21px,2.6vw,25px);line-height:1.25;margin:44px 0 12px;text-wrap:balance;scroll-margin-top:88px}
.lg-doc h3{font-size:18px;line-height:1.3;margin:28px 0 8px;scroll-margin-top:88px}
.lg-doc section,.lg-doc [id]{scroll-margin-top:88px}
.lg-doc p,.lg-doc li,.lg-doc td,.lg-doc th{font-size:16.5px;line-height:1.65;color:var(--ink-2);overflow-wrap:anywhere;text-wrap:pretty}
.lg-doc p{margin:10px 0}
.lg-doc strong{color:var(--ink);font-weight:650}
.lg-doc ul,.lg-doc ol{margin:10px 0;padding-left:1.3em}
.lg-doc ul{list-style:disc}
.lg-doc ol{list-style:decimal}
.lg-doc li{margin:6px 0;padding-left:2px}
.lg-doc li::marker{color:var(--violet-700)}
.lg-doc a{color:var(--violet-700);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.lg-doc blockquote,.lg-doc aside{margin:20px 0;padding:18px 20px;border-radius:18px;background:#f5f1ff;box-shadow:inset 0 0 0 1px rgb(140 91 245/.18)}
.lg-doc blockquote>:first-child,.lg-doc aside>:first-child{margin-top:0}
.lg-doc blockquote>:last-child,.lg-doc aside>:last-child{margin-bottom:0}
.lg-table{margin:16px 0;overflow-x:auto;border-radius:16px;box-shadow:inset 0 0 0 1px #e4e1ec;-webkit-overflow-scrolling:touch}
.lg-table table{border-collapse:collapse;width:100%;min-width:520px}
.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid #ece9f2;font-size:15px;line-height:1.5}
.lg-doc .lg-table th,.lg-doc .lg-table td{overflow-wrap:break-word}
.lg-table th{color:var(--ink);font-weight:650;background:#faf9fc}
.lg-table tr:last-child td{border-bottom:0}
.lg-doc .pending{color:#8a4600;font-weight:650}
.lg-note{background:#fff4dc;padding:14px 16px;border-radius:14px;margin:0 0 20px;color:#5c3b00;font-size:15px}
.lg-foot{max-width:880px;margin:0 auto;padding:0 24px 56px;font-size:14px;color:var(--ink-3)}
.lg-foot p{margin:6px 0;line-height:1.55}
.lg-foot a{color:var(--ink-2)}
.lg-doc .cf{display:grid;gap:20px;max-width:560px;margin:18px 0 10px}
.lg-doc .cf[hidden]{display:none}
.lg-doc .cf-field{display:block}
.lg-doc .cf-label{display:block;margin:0 0 8px;color:var(--ink);font-size:15.5px;font-weight:650;line-height:1.3}
.lg-doc .cf-optional{margin-left:6px;color:var(--ink-3);font-weight:500}
.lg-doc .cf-input{display:block;width:100%;min-height:52px;margin:0;padding:13px 14px;border:0;border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:16.5px;line-height:1.4;box-shadow:inset 0 0 0 1px #d6d2e2;transition-property:box-shadow;transition-duration:160ms;transition-timing-function:var(--ease)}
.lg-doc .cf-input:hover{box-shadow:inset 0 0 0 1px #aaa4bd}
.lg-doc .cf-input:focus-visible{outline:2px solid var(--violet-700);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--violet-700)}
.lg-doc .cf-input[aria-invalid="true"]{box-shadow:inset 0 0 0 2px #b42339}
.lg-doc .cf-select-wrap{position:relative;display:block}
.lg-doc .cf-select-wrap::after{content:"";position:absolute;top:50%;right:18px;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);pointer-events:none}
.lg-doc .cf-select{appearance:none;padding-right:44px;cursor:pointer}
.lg-doc .cf-text{min-height:184px;resize:vertical}
.lg-doc p.cf-hint,.lg-doc p.cf-count{margin:8px 0 0;color:var(--ink-3);font-size:14.5px;line-height:1.45}
.lg-doc p.cf-count{font-variant-numeric:tabular-nums}
.lg-doc p.cf-count:empty{display:none}
.lg-doc p.cf-error{margin:8px 0 0;color:#a51d33;font-size:14.5px;font-weight:600;line-height:1.45}
.lg-doc p.cf-error[hidden]{display:none}
.lg-doc .cf-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.lg-doc p.cf-privacy{margin:0;font-size:15px}
.lg-doc .cf-send{display:inline-grid;place-items:center;justify-self:start;min-width:180px}
.lg-doc .cf-send>span{grid-area:1/1;transition:opacity 160ms var(--ease)}
.lg-doc .cf-send .cf-send__busy,.lg-doc .cf-send[data-busy] .cf-send__idle{opacity:0}
.lg-doc .cf-send[data-busy] .cf-send__busy{opacity:1}
.lg-doc .cf-send[aria-disabled="true"]{cursor:progress}
.lg-doc p.cf-result{margin:0;padding:14px 16px;border-radius:14px;background:var(--teal-50);color:#0b4d47;font-size:15.5px}
.lg-doc p.cf-result[data-kind="error"]{background:#fdecef;color:#7d1325}
.lg-doc p.cf-result:empty{display:none}
.lg-doc p.cf-result:focus{outline:none}
.lg-doc p.cf-result strong{color:inherit;overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.lg-doc .cf-input,.lg-doc .cf-send>span{transition:none}}
@media (max-width:600px){.lg-doc .cf-send{justify-self:stretch}}
@media (max-width:600px){.lg-table{overflow:visible;box-shadow:none;border-radius:0}.lg-table table{min-width:0}.lg-table thead{display:none}.lg-table tr{display:block;margin:0 0 10px;padding:12px 14px;border-radius:14px;box-shadow:inset 0 0 0 1px #e4e1ec}.lg-table td{display:block;border:0;padding:3px 0}.lg-table td[data-label]::before{content:attr(data-label);display:block;font-size:12.5px;font-weight:650;letter-spacing:.01em;color:var(--ink-3)}.lg-table td:first-child{color:var(--ink);font-weight:600}.lg-table td:first-child::before{display:none}}
@media (max-width:430px){.lg-top__in{padding:0 16px}.lg{padding:16px 16px 56px}.lg-doc{border-radius:24px}.lg-foot{padding:0 16px 48px}.lg-nav{gap:4px}.lg-nav a{padding:0 10px}}
