.legal-hero{background:var(--surface-tint);border-bottom:1px solid var(--line);padding:var(--section-y) 0}.legal-hero h1{text-align:center;font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--navy);letter-spacing:var(--ls-display)}.legal{padding:0 0 90px}.legal-langbar{justify-content:flex-end;padding:22px 0 6px;display:flex}.lang-static{align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ink);white-space:nowrap;background:#fff;line-height:1;display:inline-flex}.lang-static .lang-caret{color:var(--muted);font-size:12px}.legal-grid{gap:var(--space-7);grid-template-columns:280px 1fr;align-items:start;display:grid}.legal-nav{position:sticky;top:92px}.legal-nav ul{margin:0;padding:0;list-style:none}.legal-nav li{margin:2px 0}.legal-nav a,.legal-nav span{padding:var(--space-3) var(--space-4);font-size:var(--fs-ui);color:var(--muted);border-radius:0 var(--r-sm) var(--r-sm) 0;transition:color var(--dur),background var(--dur);border-left:3px solid #0000;line-height:1.35;display:block}.legal-nav a:hover{color:var(--ink);font-weight:var(--fw-semibold);background:0 0}.legal-nav li.is-active a{color:var(--navy);font-weight:var(--fw-bold);border-left-color:var(--coral);background:0 0}.legal-nav li.is-placeholder span{color:#b9b3a6;cursor:default;align-items:center;gap:8px;display:flex}.pc-badge{color:#fff;letter-spacing:.5px;white-space:nowrap;background:#2f6bff;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.legal-body{font-size:var(--fs-body);line-height:var(--lh-loose);color:#2c2a26;min-width:0;max-width:var(--measure-wide)}.legal-body h2{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--navy);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:1.8em 0 .5em}.legal-body h3{font-size:var(--fs-h5);font-weight:var(--fw-bold);color:var(--navy);margin:1.6em 0 .4em}.legal-body h4{font-size:var(--fs-ui);font-weight:var(--fw-bold);color:var(--ink);margin:1.4em 0 .4em}.legal-body p{margin:12px 0}.legal-body a{color:var(--coral);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.legal-body a:hover{color:var(--coral-deep)}.legal-body ul,.legal-body ol{margin:12px 0 12px 22px;padding:0}.legal-body li{margin:6px 0}.legal-body strong{font-weight:var(--fw-bold);color:var(--ink)}.legal-body hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}.legal-body table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:var(--fs-small);display:block;overflow-x:auto}.legal-body th,.legal-body td{padding:var(--space-4);text-align:left;vertical-align:top;box-shadow:inset -1px 0 var(--line),inset 0 -1px var(--line);border:0}.legal-body table tr>:first-child:not(:only-child){box-shadow:inset 1px 0 var(--line),inset -1px 0 var(--line),inset 0 -1px var(--line)}.legal-body table>:first-child>tr:first-child>:not(:only-child){box-shadow:inset -1px 0 var(--line),inset 0 1px var(--line),inset 0 -1px var(--line)}.legal-body table>:first-child>tr:first-child>:first-child:not(:only-child){box-shadow:inset 1px 0 var(--line),inset -1px 0 var(--line),inset 0 1px var(--line),inset 0 -1px var(--line)}.legal-body thead th{font-weight:var(--fw-bold);color:var(--navy);background:0 0}.legal-body table tr>:only-child{box-shadow:none;color:inherit;font-size:var(--fs-body);font-weight:inherit;line-height:var(--lh-loose);background:0 0;border:0;padding:0}.legal-body h2:first-child,.legal-body h3:first-child{margin-top:0}@media (width<=860px){.legal-grid{grid-template-columns:1fr;gap:24px}.legal-nav{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-2);background:#fff;position:static}.legal-nav a,.legal-nav span{border-left:0;border-radius:8px;padding:11px 14px}.legal-nav li.is-active a{box-shadow:inset 3px 0 0 var(--coral);border-left:0}.legal{padding-left:22px;padding-right:22px}}@media (width<=600px){.legal-hero{padding:40px 0}.legal{padding:0 18px 60px}.legal-body table{font-size:var(--fs-small)}.legal-langbar{padding:16px 0 4px}}
