[data-screen="legal"] .lg { min-height: 100vh; display: flex; flex-direction: column; }
[data-screen="legal"] .lg-in { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 var(--sp-6); }

[data-screen="legal"] .lg-head { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: saturate(1.2) blur(10px); -webkit-backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid var(--bd-1); }
[data-screen="legal"] .lg-head .lg-in { height: 60px; display: flex; align-items: center; gap: var(--sp-5); position: relative; }
[data-screen="legal"] .lg-brand { flex: none; }
[data-screen="legal"] .lg-brand img { height: 15px; width: auto; max-width: none; }
[data-screen="legal"] .lg-docs { display: inline-flex; padding: 3px; gap: 2px; background: var(--s1); border: 1px solid var(--bd-2); border-radius: var(--r-md); }
[data-screen="legal"] .lg-doc { height: 30px; padding: 0 12px; border-radius: 6px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 550; color: var(--tx-3); white-space: nowrap; transition: background-color 140ms ease, color 140ms ease; }
@media (hover: hover) and (pointer: fine) { [data-screen="legal"] .lg-doc:hover { color: var(--tx-1); } }
[data-screen="legal"] .lg-doc.is-active { background: var(--s4); color: var(--tx-1); box-shadow: 0 1px 2px rgba(0,0,0,.35), inset 0 0 0 1px var(--bd-3); }
[data-screen="legal"] .lg-head-r { margin-left: auto; display: flex; align-items: center; gap: var(--sp-3); }
[data-screen="legal"] .lg-langs { display: flex; align-items: center; gap: 2px; color: var(--tx-3); }
[data-screen="legal"] .lg-langs > .i { margin-right: 6px; }
[data-screen="legal"] .lg-lang { position: relative; display: inline-flex; align-items: center; height: 32px; padding: 0 9px; font-size: 13px; font-weight: 550; color: var(--tx-3); border-radius: var(--r-sm); transition: color 140ms ease; }
[data-screen="legal"] .lg-lang::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--tx-1); transform: scaleX(0); transition: transform 200ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) { [data-screen="legal"] a.lg-lang:hover { color: var(--tx-1); } }
[data-screen="legal"] .lg-lang.is-active { color: var(--tx-1); }
[data-screen="legal"] .lg-lang.is-active::after { transform: scaleX(1); }
[data-screen="legal"] .lg-lang.is-off { color: var(--tx-4); display: inline-flex; align-items: center; cursor: not-allowed; }
[data-screen="legal"] .lg-sep { width: 1px; height: 20px; background: var(--bd-2); }
[data-screen="legal"] .lg-mbtn { display: none; }
[data-screen="legal"] .lg-mlabel { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-screen="legal"] .lg-menu { top: 52px; right: var(--sp-4); min-width: 210px; }
[data-screen="legal"] .lg-menu .mk { width: 16px; flex: none; }
[data-screen="legal"] .lg-menu .is-off { color: var(--tx-4); cursor: not-allowed; }
[data-screen="legal"] .lg-mlang .i { visibility: hidden; }
[data-screen="legal"] .lg-mlang.is-active { color: var(--tx-1); }
[data-screen="legal"] .lg-mlang.is-active .i { visibility: visible; }

[data-screen="legal"] .lg-body { flex: 1; display: flex; flex-direction: column; }
[data-screen="legal"] .lg-grid { display: grid; grid-template-columns: 248px minmax(0, 1fr); gap: var(--sp-12); padding-top: var(--sp-12); padding-bottom: var(--sp-16); }
[data-screen="legal"] .lg-toc { position: sticky; top: 84px; align-self: start; max-height: calc(100vh - 108px); overflow-y: auto; padding-bottom: var(--sp-6); }
[data-screen="legal"] .lg-toc .t-caps { padding: 0 0 12px 14px; }
[data-screen="legal"] .lg-toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--bd-1); }
[data-screen="legal"] .lg-toc a { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 4px; padding: 6px 10px 6px 14px; font-size: 13px; line-height: 18px; color: var(--tx-3); border-radius: 0 var(--r-sm) var(--r-sm) 0; transition: color 140ms ease, background-color 140ms ease; }
[data-screen="legal"] .lg-toc a .n { color: var(--tx-3); font-size: 12px; }
@media (hover: hover) and (pointer: fine) { [data-screen="legal"] .lg-toc a:hover { color: var(--tx-1); background: var(--s1); } }
[data-screen="legal"] .lg-toc a.is-current { color: var(--tx-1); font-weight: 550; }
[data-screen="legal"] .lg-toc a.is-current .n { color: var(--tx-2); }
[data-screen="legal"] .lg-toc a.is-current::before { content: ""; position: absolute; left: -1px; top: 5px; bottom: 5px; width: 2px; border-radius: 2px; background: var(--tx-2); }

[data-screen="legal"] .lg-article { width: 100%; max-width: 688px; justify-self: center; min-width: 0; color: var(--tx-2); }
[data-screen="legal"] .lg-panel[lang] .lg-article p, [data-screen="legal"] .lg-panel[lang] .lg-article td { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
[data-screen="legal"] .lg-h1 { text-transform: lowercase; font-size: 34px; line-height: 42px; font-weight: 650; letter-spacing: -0.022em; color: var(--tx-1); }
[data-screen="legal"] .lg-h1::first-letter { text-transform: uppercase; }
[data-screen="legal"] .lg-sub { margin-top: 10px; font-size: 17px; line-height: 26px; color: var(--tx-2); max-width: 54ch; }
[data-screen="legal"] .lg-meta { margin: 28px 0 0; padding: 4px 0; border-top: 1px solid var(--bd-1); border-bottom: 1px solid var(--bd-1); }
[data-screen="legal"] .lg-meta > div { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 16px; padding: 10px 0; font-size: 13.5px; line-height: 20px; }
[data-screen="legal"] .lg-meta > div + div { border-top: 1px solid var(--bd-1); }
[data-screen="legal"] .lg-meta dt { color: var(--tx-3); }
[data-screen="legal"] .lg-meta dd { margin: 0; color: var(--tx-1); font-weight: 550; }
[data-screen="legal"] .lg-pre { margin-top: 28px; }
[data-screen="legal"] .lg-pre p { font-size: 15.5px; line-height: 1.7; }
[data-screen="legal"] .lg-pre p + p { margin-top: 14px; }
[data-screen="legal"] .lg-sec h2 { position: relative; display: flex; align-items: baseline; gap: 10px; margin: 52px 0 14px; font-size: 20px; line-height: 28px; font-weight: 620; color: var(--tx-1); scroll-margin-top: 84px; }
[data-screen="legal"] .lg-sec h2 .n { color: var(--tx-3); font-weight: 600; min-width: 1.6ch; }
[data-screen="legal"] .lg-anchor { align-self: center; width: 28px; height: 28px; border-radius: var(--r-sm); display: inline-flex; align-items: center; justify-content: center; color: var(--tx-3); opacity: 0; transition: opacity 140ms ease, background-color 140ms ease, color 140ms ease, transform 140ms var(--ease-out); }
[data-screen="legal"] .lg-sec h2:hover .lg-anchor, [data-screen="legal"] .lg-anchor:focus-visible { opacity: 1; }
@media (hover: hover) and (pointer: fine) { [data-screen="legal"] .lg-anchor:hover { background: var(--s3); color: var(--tx-1); } }
[data-screen="legal"] .lg-anchor:active { transform: scale(0.94); }
@media (hover: none) { [data-screen="legal"] .lg-anchor { opacity: 0.7; } }
[data-screen="legal"] .cl { display: grid; grid-template-columns: 3.3em minmax(0, 1fr); margin-top: 10px; font-size: 15.5px; line-height: 1.7; }
[data-screen="legal"] .cl.l1 { grid-template-columns: minmax(0, 1fr); }
[data-screen="legal"] .cl.l3 { grid-template-columns: 4.3em minmax(0, 1fr); margin-left: 3.3em; margin-top: 6px; }
[data-screen="legal"] .cl .cn { color: var(--tx-3); font-variant-numeric: tabular-nums; font-size: 14px; }
[data-screen="legal"] .lg-article a { color: var(--tx-1); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: var(--bd-4); overflow-wrap: anywhere; transition: text-decoration-color 140ms ease; }
@media (hover: hover) and (pointer: fine) { [data-screen="legal"] .lg-article a:hover { text-decoration-color: var(--tx-1); } }

[data-screen="legal"] .lg-req-wrap { overflow-x: auto; margin-top: 4px; border: 1px solid var(--bd-2); border-radius: var(--r-md); }
[data-screen="legal"] .lg-req { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 21px; }
[data-screen="legal"] .lg-req th, [data-screen="legal"] .lg-req td { text-align: left; vertical-align: top; padding: 11px 16px; border-bottom: 1px solid var(--bd-1); }
[data-screen="legal"] .lg-req tr:last-child th, [data-screen="legal"] .lg-req tr:last-child td { border-bottom: 0; }
[data-screen="legal"] .lg-req th { width: 40%; font-weight: 500; color: var(--tx-3); background: var(--s1); }
[data-screen="legal"] .lg-req td { color: var(--tx-1); }
[data-screen="legal"] .lg-sign { margin-top: 28px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: var(--tx-1); }
[data-screen="legal"] .lg-sign .org { font-weight: 650; }
[data-screen="legal"] .lg-sign p:last-child { color: var(--tx-3); }

[data-screen="legal"] .lg-notice { margin-bottom: 28px; align-items: flex-start; }
[data-screen="legal"] .lg-notice .i { margin-top: 1px; }
[data-screen="legal"] .lg-ru { display: block; margin-top: 4px; color: var(--tx-2); }

[data-screen="legal"] .lg-toc-m { display: none; margin: 18px 0 28px; border: 1px solid var(--bd-2); border-radius: var(--r-md); background: var(--s1); }
[data-screen="legal"] .lg-toc-m summary { list-style: none; display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 14px; font-size: 14px; font-weight: 600; color: var(--tx-1); cursor: pointer; }
[data-screen="legal"] .lg-toc-m summary::-webkit-details-marker { display: none; }
[data-screen="legal"] .lg-toc-m summary .i { margin-left: auto; color: var(--tx-3); transition: transform 180ms var(--ease-out); }
[data-screen="legal"] .lg-toc-m[open] summary .i { transform: rotate(180deg); }
[data-screen="legal"] .lg-toc-m ol, [data-screen="legal"] .lg-sheet-list { list-style: none; margin: 0; padding: 0 6px 8px; }
[data-screen="legal"] .lg-sheet-list { padding: 0; }
[data-screen="legal"] .lg-toc-m a, [data-screen="legal"] .lg-sheet-list a { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 4px; padding: 11px 8px; min-height: 44px; font-size: 14px; line-height: 20px; color: var(--tx-2); text-decoration: none; border-top: 1px solid var(--bd-1); }
[data-screen="legal"] .lg-toc-m a .n, [data-screen="legal"] .lg-sheet-list a .n { color: var(--tx-3); }
[data-screen="legal"] .lg-toc-sheet .lg-sheet-list { list-style: none; margin: 0; padding: 0; }
[data-screen="legal"] .lg-toc-sheet .lg-sheet-list a { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 4px; padding: 11px 4px; min-height: 44px; font-size: 14px; line-height: 20px; color: var(--tx-2); border-top: 1px solid var(--bd-1); }
[data-screen="legal"] .lg-toc-sheet .lg-sheet-list a .n { color: var(--tx-3); font-variant-numeric: tabular-nums; }
@media (hover: hover) and (pointer: fine) { [data-screen="legal"] .lg-toc-sheet .lg-sheet-list a:hover { color: var(--tx-1); } }

[data-screen="legal"] .lg-fab-wrap { position: sticky; bottom: 0; height: 0; display: none; }
[data-screen="legal"] .lg-fab { position: absolute; right: 0; bottom: 16px; height: 44px; border-radius: var(--r-pill); box-shadow: var(--shadow-pop); opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity 200ms var(--ease-out), transform 200ms var(--ease-out); }
[data-screen="legal"] .lg-fab.is-shown { opacity: 1; transform: none; pointer-events: auto; }

[data-screen="legal"] .lg-print-head { display: none; }

[data-screen="legal"] .lg-return-wrap:has(.lg-return[hidden]) { display: none; }
[data-screen="legal"] .lg-return { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: 4px; padding-right: 12px; color: var(--tx-2); font-size: 14px; font-weight: 550; transition: color 140ms ease; }
@media (hover: hover) and (pointer: fine) { [data-screen="legal"] .lg-return:hover { color: var(--tx-1); } }
[data-screen="legal"] .lg-body:has(.lg-return:not([hidden])) .lg-grid { padding-top: var(--sp-5); }

[data-screen="legal"] .lg-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
[data-screen="legal"] .lg-article .lg-quick a { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: 56px; padding: 10px 14px; border: 1px solid var(--bd-2); border-radius: var(--r-md); background: var(--s1); text-decoration: none; transition: border-color 140ms ease, background-color 140ms ease, transform 140ms var(--ease-out); }
[data-screen="legal"] .lg-quick .q { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--tx-1); }
[data-screen="legal"] .lg-quick .sn { font-size: 12.5px; line-height: 18px; color: var(--tx-3); }
@media (hover: hover) and (pointer: fine) { [data-screen="legal"] .lg-article .lg-quick a:hover { border-color: var(--bd-4); background: var(--s2); } }
[data-screen="legal"] .lg-article .lg-quick a:active { transform: scale(0.98); }

[data-screen="legal"] .lg-ph { display: inline; padding: 1px 6px; border: 1px dashed var(--bd-4); border-radius: var(--r-sm); background: var(--s1); color: var(--tx-2); font-weight: 500; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

[data-screen="legal"] .lg-foot { border-top: 1px solid var(--bd-1); }
[data-screen="legal"] .lg-foot-grid { display: grid; gap: 14px; padding-top: 20px; padding-bottom: 24px; font-size: 12.5px; color: var(--tx-3); }
[data-screen="legal"] .lg-foot-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; }
[data-screen="legal"] .lg-foot a { display: inline-flex; align-items: center; gap: 6px; color: var(--tx-3); transition: color 140ms ease; }
@media (hover: hover) and (pointer: fine) { [data-screen="legal"] .lg-foot a:hover { color: var(--tx-1); } }
[data-screen="legal"] .lg-foot .back { min-height: 32px; color: var(--tx-2); font-weight: 550; }
[data-screen="legal"] .lg-pay { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
[data-screen="legal"] .lg-pay .brand-row { gap: 8px 18px; }
[data-screen="legal"] .lg-pay .brand-name { color: var(--tx-2); font-size: 12.5px; font-weight: 550; }
[data-screen="legal"] .lg-foot-links { display: flex; flex-wrap: wrap; gap: 0 20px; }
[data-screen="legal"] .lg-foot-docs, [data-screen="legal"] .lg-foot-social { display: contents; }
[data-screen="legal"] .lg-foot-links a { min-height: 32px; }
[data-screen="legal"] .lg-copy { margin: 0; }

@container app (max-width: 980px) {
  [data-screen="legal"] .lg-grid { grid-template-columns: minmax(0, 1fr); padding-top: var(--sp-8); }
  [data-screen="legal"] .lg-toc { display: none; }
  [data-screen="legal"] .lg-toc-m { display: block; }
  [data-screen="legal"] .lg-fab-wrap { display: block; }
  [data-screen="legal"] .lg-fab-wrap { margin-top: 64px; }
  [data-screen="legal"] .lg-article { justify-self: start; }
}
@container app (max-width: 1040px) {
  [data-screen="legal"] .lg-docs, [data-screen="legal"] .lg-langs, [data-screen="legal"] .lg-sep, [data-screen="legal"] .lg-print-btn { display: none !important; }
  [data-screen="legal"] .lg-mbtn { display: inline-flex; }
  [data-screen="legal"] .lg-head-r { min-width: 0; }
  [data-screen="legal"] .lg-mdoc { min-width: 0; flex: 0 1 auto; }
}
@container app (max-width: 760px) {
  [data-screen="legal"] .lg-in { padding: 0 var(--sp-5); }
  [data-screen="legal"] .lg-head .lg-in { height: 56px; gap: var(--sp-2); }
  [data-screen="legal"] .lg-brand img { height: 12px; }
  [data-screen="legal"] .lg-head-r { gap: 4px; }
  [data-screen="legal"] .lg-mbtn { padding-inline: 8px; gap: 4px; }
  [data-screen="legal"] .lg-grid { padding-top: var(--sp-5); padding-bottom: var(--sp-10); }
  [data-screen="legal"] .lg-h1 { font-size: 28px; line-height: 35px; }
  [data-screen="legal"] .lg-sub { font-size: 16px; line-height: 24px; }
  [data-screen="legal"] .lg-meta > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  [data-screen="legal"] .lg-sec h2 { font-size: 18px; line-height: 26px; margin-top: 40px; }
  [data-screen="legal"] .cl, [data-screen="legal"] .cl.l3 { display: block; margin-left: 0; font-size: 15px; }
  [data-screen="legal"] .cl.l3 { padding-left: 14px; border-left: 1px solid var(--bd-2); }
  [data-screen="legal"] .cl .cn { margin-right: 6px; }
  [data-screen="legal"] .lg-req th, [data-screen="legal"] .lg-req td { padding: 10px 12px; font-size: 13.5px; }
  [data-screen="legal"] .lg-req th { width: 42%; }
  [data-screen="legal"] .lg-quick { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  [data-screen="legal"] .lg-article .lg-quick a { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; }
  [data-screen="legal"] .lg-foot-grid { gap: 8px; padding-top: 12px; padding-bottom: 20px; }
  [data-screen="legal"] .lg-foot-top { gap: 4px 16px; }
  [data-screen="legal"] .lg-foot .back { min-height: 44px; }
  [data-screen="legal"] .lg-foot-links { display: grid; gap: 0; }
  [data-screen="legal"] .lg-foot-docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
  [data-screen="legal"] .lg-foot-social { display: grid; gap: 0; }
  [data-screen="legal"] .lg-foot-links a { min-height: 44px; }
}

@media print {
  body:has([data-screen="legal"]:not([hidden])) :is(.testbar, .proto-bar, .toast-host, .rail, .topbar, .tabbar) { display: none !important; }
  body:has([data-screen="legal"]:not([hidden])), body:has([data-screen="legal"]:not([hidden])) :is(.app, .viewport) { background: #fff !important; }
  [data-screen="legal"] .lg-head, [data-screen="legal"] .lg-toc, [data-screen="legal"] .lg-toc-m, [data-screen="legal"] .lg-foot,
  [data-screen="legal"] .lg-fab-wrap, [data-screen="legal"] .lg-anchor, [data-screen="legal"] .lg-notice { display: none !important; }
  [data-screen="legal"] .lg { background: #fff !important; }
  [data-screen="legal"] .lg-grid { display: block !important; padding: 0 !important; }
  [data-screen="legal"] .lg-article { max-width: none !important; padding: 0 !important; box-shadow: none !important; background: #fff !important; }
  [data-screen="legal"] .lg-article, [data-screen="legal"] .lg-article * { color: #000 !important; }
  [data-screen="legal"] .lg-print-head { display: flex !important; justify-content: space-between; border-bottom: 1px solid #999; margin-bottom: 18pt; padding-bottom: 8pt; font-size: 9pt; }
  [data-screen="legal"] .lg-print-head img { height: 9pt; filter: invert(1); }
  [data-screen="legal"] .lg-article a:not(.bare)::after { content: " (" attr(href) ")"; }
  [data-screen="legal"] .lg-sec h2 { break-after: avoid; margin-top: 18pt; }
  [data-screen="legal"] .cl { orphans: 3; widows: 3; }
  [data-screen="legal"] .lg-req th { background: #eee !important; }
  [data-screen="legal"] .lg-return-wrap, [data-screen="legal"] .lg-quick { display: none !important; }
  [data-screen="legal"] .lg-ph { border-color: #000; background: transparent !important; }
}

[data-screen="legal"] .lg-docs { border-radius: var(--r-pill); }
[data-screen="legal"] .lg-doc { border-radius: var(--r-pill); }
[data-screen="legal"] .lg-doc.is-active { background: var(--acc); color: var(--tx-inv); font-weight: 700; box-shadow: none; }
[data-screen="legal"] .lg-article h1 { font-weight: var(--fw-heading); letter-spacing: var(--ls-heading); }
[data-screen="legal"] .lg-brand { flex: 0 1 auto; min-width: 0; }
[data-screen="legal"] .lg-brand img { max-width: 100%; object-fit: contain; object-position: left center; }
[data-screen="legal"] .lg-mdoc { flex: none; }
[data-screen="legal"] .lg-mlabel { overflow: visible; text-overflow: clip; }
@container app (max-width: 420px) {
  [data-screen="legal"] .lg-brand img { height: 10px; }
  [data-screen="legal"] .lg-mbtn:not(.lg-mdoc) .i { display: none; }
  [data-screen="legal"] .lg-in { padding: 0 var(--sp-4); }
  [data-screen="legal"] .lg-head .lg-in { gap: 4px; }
  [data-screen="legal"] .lg-mbtn { padding-inline: 6px; }
}

[data-screen="legal"] .lg-docs-m { display: none; }
[data-screen="legal"] .lg-quick a > .i, [data-screen="legal"] .lg-quick .qt { display: none; }
[data-screen="legal"] .lg-quick .qt { display: contents; }
[data-screen="legal"] .lg-quick a > .i { display: none; }
@container app (max-width: 1040px) {
  [data-screen="legal"] .lg-docs-m { display: flex !important; width: 100%; margin-bottom: 22px; }
  [data-screen="legal"] .lg-docs-m .lg-doc { flex: 1 1 0; justify-content: center; height: 40px; font-size: 14px; }
}
@container app (max-width: 760px) {
  [data-screen="legal"] .lg-h1 { font-size: clamp(26px, 8vw, 40px); line-height: 1.1; overflow-wrap: anywhere; font-weight: 800; letter-spacing: -0.03em; }
  [data-screen="legal"] .lg-sub { font-size: 17px; line-height: 25px; }
  [data-screen="legal"] .lg-article .lg-quick a { display: grid; grid-template-columns: 28px minmax(0, 1fr) 18px; align-items: center; gap: 14px; min-height: 72px; padding: 12px 4px; border: 0; border-bottom: 1px solid var(--bd-1); border-radius: 0; background: none; }
  [data-screen="legal"] .lg-quick { gap: 0; margin-top: 18px; border-top: 1px solid var(--bd-1); }
  [data-screen="legal"] .lg-quick a > .i { display: block; width: 24px; height: 24px; color: var(--tx-1); }
  [data-screen="legal"] .lg-quick a > .i:last-child { width: 18px; height: 18px; color: var(--tx-2); }
  [data-screen="legal"] .lg-quick .qt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  [data-screen="legal"] .lg-quick .q { font-size: 16px; line-height: 22px; font-weight: 700; }
  [data-screen="legal"] .lg-quick .sn { font-size: 13.5px; line-height: 18px; color: var(--tx-2); }
}

[data-screen="legal"] .lg-article .lg-docs-m .lg-doc { text-decoration: none; }
[data-screen="legal"] .lg-docs-m .lg-doc { min-width: 0; height: auto; min-height: 40px; padding: 6px 10px; white-space: normal; text-align: center; line-height: 18px; }
[data-screen="legal"] .lg-docs-m { box-sizing: border-box; }

[data-screen="legal"] .lg-back, [data-screen="legal"] .lg-lede, [data-screen="legal"] .lg-doc-lead, [data-screen="legal"] .lg-foot-m, [data-screen="legal"] .lg-grp-sum, [data-screen="legal"] .lg-docs-m .lg-short { display: none; }
[data-screen="legal"] .lg-grp-body > .lg-sec:first-of-type h2 { margin-top: 52px; }
@container app (max-width: 760px) {
  [data-screen="legal"] .lg-back { display: inline-flex; flex: none; margin-left: -8px; }
  [data-screen="legal"] .lg-head .lg-in { gap: var(--sp-1); }
  [data-screen="legal"] .lg-brand img { height: 13px; }
  [data-screen="legal"] .lg-head-r { margin-left: auto; }
  [data-screen="legal"] .lg-mdoc, [data-screen="legal"] .lg-return-wrap, [data-screen="legal"] .lg-quick, [data-screen="legal"] .lg-toc-m, [data-screen="legal"] .lg-fab-wrap, [data-screen="legal"] .lg-sub, [data-screen="legal"] .lg-foot { display: none !important; }
  [data-screen="legal"] .lg-grid { padding-top: var(--sp-4); padding-bottom: var(--sp-6); }
  [data-screen="legal"] .lg-docs-m { padding: 4px; border-radius: var(--r-md); gap: 4px; margin-bottom: 26px; }
  [data-screen="legal"] .lg-docs-m .lg-doc { min-height: 46px; border-radius: 10px; font-size: 17px; font-weight: 700; color: var(--tx-1); }
  [data-screen="legal"] .lg-docs-m .lg-doc.is-active { color: var(--tx-inv); }
  [data-screen="legal"] .lg-docs-m .lg-full { display: none; }
  [data-screen="legal"] .lg-docs-m .lg-short { display: inline; }
  [data-screen="legal"] .lg-h1 { font-size: 44px; line-height: 48px; font-weight: 800; letter-spacing: -0.035em; }
  [data-screen="legal"] .lg-h1.is-long { font-size: 34px; line-height: 38px; }
  [data-screen="legal"] .lg-lede { display: block; margin: 12px 0 0; font-size: 20px; line-height: 28px; color: var(--tx-2); }
  [data-screen="legal"] .lg-groups { margin-top: 28px; border-top: 1px solid var(--bd-1); }
  [data-screen="legal"] .lg-grp { border-bottom: 1px solid var(--bd-1); }
  [data-screen="legal"] .lg-grp-sum { display: grid; grid-template-columns: 30px minmax(0, 1fr) 24px; align-items: center; gap: 16px; min-height: 108px; padding: 18px 4px; list-style: none; cursor: pointer; }
  [data-screen="legal"] .lg-grp-sum::-webkit-details-marker { display: none; }
  [data-screen="legal"] .lg-grp-sum > .i:first-child { --i-size: 30px; color: var(--tx-1); }
  [data-screen="legal"] .lg-grp-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  [data-screen="legal"] .lg-grp-text b { font-size: 18px; line-height: 23px; font-weight: 700; color: var(--tx-1); overflow-wrap: anywhere; }
  [data-screen="legal"] .lg-grp-text span { font-size: 15px; line-height: 21px; color: var(--tx-2); }
  [data-screen="legal"] .lg-grp-go { --i-size: 24px; color: var(--tx-2); transition: transform 180ms var(--ease-out); }
  [data-screen="legal"] .lg-grp[open] > .lg-grp-sum .lg-grp-go { transform: rotate(90deg); }
  [data-screen="legal"] .lg-grp-body { padding: 0 4px 28px; }
  [data-screen="legal"] .lg-doc-lead { display: block; margin: 4px 0 0; font-size: 15.5px; line-height: 24px; color: var(--tx-2); }
  [data-screen="legal"] .lg-grp-body > .lg-sec:first-of-type h2 { margin-top: 28px; }
  [data-screen="legal"] .lg-meta { margin-top: 20px; }
  [data-screen="legal"] .lg-foot-m { display: block; margin-top: 40px; border-top: 1px solid var(--bd-1); }
  [data-screen="legal"] .lg-foot-m .lg-foot-grid { padding: 16px 0 0; }
}
@media print {
  [data-screen="legal"] .lg-grp-sum, [data-screen="legal"] .lg-foot-m, [data-screen="legal"] .lg-lede, [data-screen="legal"] .lg-doc-lead { display: none !important; }
  [data-screen="legal"] .lg-sub { display: block !important; }
  [data-screen="legal"] .lg-grp::details-content { content-visibility: visible; display: block; }
}
