.legal{--navy: var(--color-navy);--teal: var(--color-teal);--amber: var(--color-amber);--ink: var(--color-navy);--muted: var(--color-text-muted);--faint: var(--color-text-faint);--line: var(--color-line);--line-2: var(--color-line-2);--bg: #fff;--surface: var(--color-surface);--tealtxt: var(--color-tealtxt);--tealtint: var(--color-tealtint);--ambertint: var(--color-ambertint);--maxw: 740px;--pad: clamp(1.25rem, 5vw, 2rem);color:var(--ink);line-height:1.62;font-feature-settings:"cv05","ss01"}.legal a{color:var(--tealtxt);font-weight:500;text-decoration:none}.legal a:hover{text-decoration:underline}.lg-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.lg-top{position:sticky;top:0;z-index:20;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}.lg-top.scrolled{border-bottom-color:var(--line)}.lg-top-in{max-width:var(--maxw);margin:0 auto;padding:.7rem var(--pad);display:flex;align-items:center;gap:10px}.lg-brand{display:flex;align-items:center}.lg-brand img{display:block;height:21px;width:auto}.lg-top-sp{flex:1}.lg-back{background:none;border:0;cursor:pointer;font:inherit;font-size:14px;color:var(--muted);padding:6px 4px;min-height:44px}.lg-back:hover{color:var(--navy)}.lg-hero{padding:clamp(2.4rem,7vw,4rem) 0 1.5rem}.legal-kicker{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 14px}.legal-kicker:before{content:"";width:18px;height:2px;background:var(--teal);border-radius:2px}.legal h1{font-size:clamp(2.1rem,6vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin:0;color:var(--navy)}.updated{font-size:14.5px;color:var(--faint);margin:1rem 0 0}.updated b{color:var(--muted);font-weight:600}.lnav{position:sticky;top:49px;z-index:15;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin-top:1.8rem}.lnav-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:flex;gap:4px;overflow-x:auto}.lnav a{flex-shrink:0;color:var(--muted);font-size:15px;font-weight:600;padding:13px 4px;margin-right:18px;border-bottom:2.5px solid transparent;transition:color .15s,border-color .15s;min-height:44px;display:flex;align-items:center}.lnav a:hover{color:var(--navy);text-decoration:none}.lnav a.active{color:var(--navy);border-bottom-color:var(--teal)}.doc{padding:2rem 0 1rem}.doc-lead{font-size:17.5px;line-height:1.6;color:var(--navy);margin:0 0 2rem}.toc{background:var(--surface);border-radius:13px;padding:1.1rem 1.3rem;margin:0 0 2.4rem}.toc p{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 0 .7rem}.toc ol{margin:0;padding-left:1.1rem;columns:2;column-gap:1.8rem}.toc li{font-size:14.5px;line-height:1.5;margin-bottom:.4rem;break-inside:avoid}.toc a{color:var(--navy);font-weight:500}@media(max-width:560px){.toc ol{columns:1}}.legal h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--navy);margin:2.6rem 0 .9rem;scroll-margin-top:110px}.legal h2 .no{color:var(--teal);font-variant-numeric:tabular-nums;margin-right:.5rem}.doc>h2:first-of-type{margin-top:0}.doc p{font-size:16.5px;line-height:1.65;color:var(--ink);margin:0 0 1rem}.doc p.note{color:var(--muted);font-size:15.5px}.doc ul{margin:0 0 1rem;padding-left:1.2rem}.doc li{font-size:16.5px;line-height:1.6;color:var(--ink);margin-bottom:.5rem}.doc li b,.doc p b{font-weight:600;color:var(--navy)}.basis{font-size:14px;color:var(--muted)}.basis b{color:var(--tealtxt);font-weight:600}.ltable-wrap{overflow-x:auto;margin:1.2rem 0 1.6rem;border:1px solid var(--line);border-radius:13px}table.ltable{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}table.ltable th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:12px 15px;background:var(--surface);border-bottom:1px solid var(--line)}table.ltable td{padding:13px 15px;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.5;vertical-align:top}table.ltable tr:last-child td{border-bottom:0}table.ltable td b{color:var(--navy);font-weight:600}table.ltable code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:var(--navy);background:var(--surface);border-radius:5px;padding:1px 6px}.yn{display:inline-block;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px}.yn.no{background:var(--tealtint);color:var(--tealtxt)}.yn.part{background:#1f3a521a;color:var(--muted)}.callout{display:flex;gap:13px;align-items:flex-start;margin:1.4rem 0;padding:1.2rem 1.4rem;background:var(--surface);border-radius:14px}.callout.good{background:var(--tealtint)}.callout .ic{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:1px}.callout p{margin:0;font-size:15.5px;line-height:1.55;color:var(--navy)}.callout p b{font-weight:600}.legal .foot{border-top:1px solid var(--line);margin-top:3.5rem;padding:2.4rem 0 3rem}.legal .foot-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center}.foot-brand{display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:600;font-size:15px}.foot-brand .dotai{color:var(--teal)}.legal .foot-links{display:flex;flex-wrap:wrap;gap:1rem 1.4rem}.legal .foot-links a{font-size:14px;color:var(--muted);font-weight:500}.legal .foot-links a.cur{color:var(--navy)}.foot-sp{flex:1}.foot-meta{font-size:13px;color:var(--faint);width:100%;margin-top:.4rem}@media(min-width:1024px){.lg-wrap,.lg-top-in,.lnav-in,.legal .foot-in{max-width:860px}}
