.legal-hero{min-height:54svh;padding-bottom:68px}.legal-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,370px);gap:clamp(48px,8vw,120px);align-items:end}.legal-hero__copy{max-width:790px}.legal-hero__copy h1{max-width:780px}.legal-hero__copy>p{max-width:650px;margin-bottom:0;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.2rem)}.legal-hero__summary{position:relative;padding:28px;overflow:hidden;border:1px solid rgba(var(--brand-primary-rgb),.17);border-radius:22px;background:#ffffffc2;box-shadow:0 24px 65px rgba(var(--brand-primary-rgb),.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-hero__summary:after{position:absolute;right:-30px;bottom:-46px;width:130px;height:130px;content:"";border:24px solid rgba(var(--brand-secondary-rgb),.09);border-radius:50%}.legal-hero__signal{margin-bottom:28px;display:flex;gap:6px}.legal-hero__signal i{width:8px;height:8px;border-radius:50%;background:var(--sand-dark)}.legal-hero__signal i:first-child{background:var(--brand-secondary);box-shadow:0 0 0 6px rgba(var(--brand-secondary-rgb),.12)}.legal-hero__summary strong,.legal-index>span{color:var(--brand-primary-strong);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.legal-hero__summary p{position:relative;z-index:1;margin:9px 0 20px;color:var(--ink);font-size:.98rem;line-height:1.55}.legal-hero__summary small{position:relative;z-index:1;color:var(--muted);font-size:.76rem}.legal-content{padding-top:clamp(68px,8vw,110px);background:#fff}.legal-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,780px);gap:clamp(50px,8vw,110px);justify-content:center;align-items:start}.legal-index{position:sticky;top:118px}.legal-index nav{margin:22px 0 28px;display:grid;gap:4px}.legal-index nav a{padding:7px 0;display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:.86rem;line-height:1.35;transition:color .3s var(--ease),transform .3s var(--ease)}.legal-index nav a:hover{color:var(--brand-primary-strong);transform:translate(3px)}.legal-index nav i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--sand-dark);transition:background-color .3s var(--ease)}.legal-index nav a:hover i{background:var(--brand-secondary)}.legal-index__contact{padding-top:20px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--sand);color:var(--brand-primary-strong);font-size:.8rem;font-weight:600;line-height:1.45}.legal-index__contact .icon{width:18px;height:18px;margin-top:2px}.legal-document{min-width:0;color:var(--ink-soft)}.legal-document>:first-child{margin-top:0}.legal-document h2,.legal-document h3{scroll-margin-top:120px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em}.legal-document h2{margin:2.4em 0 .75em;padding-top:.25em;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.legal-document h3{margin:1.8em 0 .55em;font-size:1.18rem}.legal-document p,.legal-document li{font-size:1rem;line-height:1.75}.legal-document ul{margin:16px 0 25px;padding-left:1.2em}.legal-document li{margin:8px 0;padding-left:5px}.legal-document li::marker{color:var(--brand-secondary)}.legal-document a{color:var(--brand-primary-strong);font-weight:600;text-decoration:underline;text-decoration-color:rgba(var(--brand-primary-rgb),.35);text-underline-offset:3px}.legal-document strong{color:var(--ink)}.legal-callout{margin:28px 0 36px;padding:22px 24px;border:1px solid rgba(var(--brand-secondary-rgb),.3);border-left:4px solid var(--brand-secondary);border-radius:4px 18px 18px 4px;background:rgba(var(--brand-secondary-rgb),.07);color:var(--ink)}.legal-callout p{margin:0}.legal-table-wrap{margin:24px 0 36px;overflow-x:auto;border:1px solid var(--sand);border-radius:18px}.legal-document table{width:100%;min-width:650px;border-collapse:collapse;background:#fff;font-size:.84rem;line-height:1.45}.legal-document th,.legal-document td{padding:15px 17px;vertical-align:top;border-bottom:1px solid var(--sand);text-align:left}.legal-document th{background:var(--surface-soft);color:var(--ink);font-family:var(--font-mono);font-size:.67rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.legal-document tr:last-child td{border-bottom:0}.legal-contact-card{margin-top:30px;padding:24px;border-radius:20px;background:var(--ink-deep);color:var(--surface-soft)}.legal-contact-card p{margin:0;color:#f6f0e7c2}.legal-contact-card a{color:var(--brand-secondary-light);text-decoration-color:rgba(var(--brand-secondary-rgb),.45)}
