.legal-shell{background:var(--canvas);min-height:100svh;color:var(--ink)}.legal-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:96px;padding:20px max(40px,50% - 560px);display:flex}.legal-header .wordmark{align-items:center;min-height:44px;display:flex}.legal-header .brand-logo--full{--logo-width:220px}.legal-header .language-switcher{flex-basis:auto}.legal-header .language-switcher>span{display:none}.legal-header .language-switcher select{border:1px solid var(--line);border-radius:var(--radius-control);width:122px;min-height:44px;color:var(--ink);background:var(--surface);font-size:var(--type-small);margin:0;padding:10px 12px;font-weight:400}.legal-main{outline:none;width:min(1120px,100% - 80px);margin:auto;padding:32px 0 64px}.legal-back{border-radius:var(--radius-control);min-height:44px;color:var(--teal-strong);font-size:var(--type-small);align-items:center;gap:8px;margin-left:-8px;padding:8px;font-weight:600;text-decoration:none;display:inline-flex}.legal-back:hover{background:var(--teal-pale)}.legal-tabs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.legal-tabs a{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--muted);background:var(--surface);font-size:var(--type-small);justify-content:center;align-items:center;padding:10px 18px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.legal-tabs a:hover{color:var(--teal-strong);background:var(--teal-pale)}.legal-tabs a[aria-current=page]{color:#fff;background:var(--teal);border-color:var(--teal)}.legal-intro{max-width:810px;padding:32px 0}.legal-date{color:var(--muted);font-size:var(--type-small);margin:0 0 14px;font-weight:400}.legal-intro h1{color:var(--ink);font-size:var(--type-page-title);letter-spacing:-.045em;margin:0 0 20px;font-weight:550;line-height:1.12}.legal-intro>p:last-child{max-width:var(--content-measure);color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.7}.legal-summary{padding:var(--space-card);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--radius-card);background:var(--teal-pale)}.legal-summary h2{color:var(--ink);font-size:var(--type-item-title);margin:0 0 16px;font-weight:600}.legal-summary ul{font-size:var(--type-body);gap:12px;margin:0;padding-left:22px;line-height:1.65;display:grid}.legal-summary li::marker{color:var(--teal)}.legal-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;padding-top:32px;display:grid}.legal-contents{min-width:0;padding:16px 0;position:sticky;top:24px}.legal-contents h2{color:var(--muted);font-size:var(--type-small);margin:0 0 12px;font-weight:650}.legal-contents ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.legal-contents li a{border-radius:var(--radius-control);min-height:44px;color:var(--muted);font-size:var(--type-small);align-items:center;padding:8px 10px;line-height:1.5;text-decoration:none;display:flex}.legal-contents li a:hover{color:var(--teal-strong);background:var(--teal-pale)}.legal-contact-link{min-height:44px;color:var(--teal-strong);font-size:var(--type-small);overflow-wrap:anywhere;align-items:center;margin-top:14px;font-weight:550;display:inline-flex}.legal-document{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:32px}.legal-document section{border-bottom:1px solid var(--line);padding:28px 0;scroll-margin-top:24px}.legal-document section:first-child{padding-top:0}.legal-document section:last-child{border-bottom:0;padding-bottom:0}.legal-document h2{color:var(--ink);font-size:var(--type-item-title);letter-spacing:-.02em;margin:0 0 16px;font-weight:600;line-height:1.35}.legal-document p,.legal-document li,.legal-document address{max-width:var(--content-measure);color:var(--muted);font-size:var(--type-body);overflow-wrap:anywhere;line-height:1.75}.legal-document p{margin:0 0 16px}.legal-document p:last-child{margin-bottom:0}.legal-document ul{gap:12px;margin:0;padding-left:22px;display:grid}.legal-document li::marker{color:var(--teal)}.legal-document a,.legal-footer a{color:var(--teal-strong);text-underline-offset:3px}.legal-document address{margin-bottom:16px;font-style:normal}.legal-document .legal-address-note{font-size:var(--type-small)}.legal-table-wrap{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-control);width:100%;margin:20px 0;overflow-x:auto}.legal-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.legal-document .legal-table-hint{display:none}.legal-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--type-small);line-height:1.65}.legal-table-wrap th,.legal-table-wrap td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:14px}.legal-table-wrap th:last-child,.legal-table-wrap td:last-child{border-right:0}.legal-table-wrap tr:last-child>*{border-bottom:0}.legal-table-wrap thead th{color:var(--ink);background:var(--teal-pale);font-weight:650}.legal-table-wrap tbody th{color:var(--ink);background:var(--surface-soft);font-weight:650}.legal-table-wrap td{color:var(--muted)}.legal-resources ul{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-resources a{align-items:center;min-height:44px;display:inline-flex}.legal-footer{padding:var(--space-card);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;gap:32px;margin-top:32px;display:flex}.legal-footer h2{color:var(--ink);font-size:var(--type-item-title);margin:0 0 12px;font-weight:600}.legal-footer p{max-width:550px;color:var(--muted);font-size:var(--type-body);margin:0 0 8px;line-height:1.65}.legal-footer-actions{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.legal-footer-actions a{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--ink);background:var(--surface-soft);font-size:var(--type-small);justify-content:center;align-items:center;padding:11px 20px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.legal-footer-actions a:hover{color:var(--teal-strong);background:var(--teal-pale);border-color:var(--teal)}.legal-footer-actions a:first-child{color:#fff;background:var(--teal);border-color:var(--teal);min-height:48px}.legal-footer-actions a:first-child:hover{background:var(--teal-strong);border-color:var(--teal-strong)}.legal-shell :is(a,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.legal-shell :is(h1,h2,p,a,li){overflow-wrap:anywhere}@media (max-width:900px){.legal-header{padding-inline:24px}.legal-main{width:calc(100% - 48px)}}@media (max-width:850px){.legal-body{grid-template-columns:1fr;gap:24px}.legal-contents{border-bottom:1px solid var(--line);padding:0 0 24px;position:static}.legal-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.legal-contact-link{margin-top:8px}}@media (max-width:560px){.legal-header{gap:12px;min-height:84px;padding:16px}.legal-header .brand-logo--full{--logo-width:176px}.legal-header .language-switcher select{width:108px}.legal-main{width:calc(100% - 32px);padding-top:20px}.legal-intro{padding:28px 0}.legal-summary,.legal-document,.legal-footer{padding:24px 20px}.legal-contents ol,.legal-resources ul{grid-template-columns:1fr}.legal-table-wrap table{min-width:520px}.legal-document .legal-table-hint{color:var(--teal-strong);font-size:var(--type-small);margin:20px 0 8px;display:block}.legal-table-hint+.legal-table-wrap{margin-top:8px}.legal-footer{flex-direction:column;align-items:stretch;gap:24px}.legal-footer-actions{flex-direction:column}}@media (max-width:420px){.legal-header .brand-logo--full{--logo-width:148px}.legal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-tabs a{overflow-wrap:normal;padding-inline:12px}}@media print{.legal-header,.legal-back,.legal-tabs,.legal-contents,.legal-footer-actions,.skip-link,.legal-document .legal-table-hint{display:none}.legal-main{width:100%;padding:0}.legal-body{display:block}.legal-shell,.legal-summary,.legal-document,.legal-footer{box-shadow:none;background:#fff;border:0}.legal-document{padding:0}.legal-document h2{break-after:avoid}.legal-table-wrap{overflow:visible}.legal-table-wrap table{min-width:0}}
