.legal{padding:calc(var(--nav-h) + 60px) 0 80px;min-height:100vh}.legal__header{text-align:center;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--border)}.legal__eyebrow{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:16px}.legal__title{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--black);margin-bottom:12px}.legal__meta{font-family:var(--sans);font-size:13px;color:var(--text-muted)}.legal__wrap{max-width:800px;margin:0 auto;padding:0 24px}.legal__content h2{font-family:var(--serif);font-size:24px;font-weight:300;margin:48px 0 16px;color:var(--black)}.legal__content h3{font-family:var(--sans);font-size:16px;font-weight:500;margin:32px 0 12px;color:var(--text-primary)}.legal__content p{line-height:1.7;margin-bottom:16px}.legal__content ol,.legal__content p,.legal__content ul{font-family:var(--sans);font-size:14px;color:var(--text-secondary)}.legal__content ol,.legal__content ul{margin:0 0 16px 24px}.legal__content li{margin-bottom:8px;line-height:1.6}.legal__content a{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none}.legal__content a:hover{opacity:.8}.legal__content table{width:100%;border-collapse:collapse;margin:24px 0;font-family:var(--sans);font-size:13px}.legal__content td,.legal__content th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.legal__content th{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:var(--surface)}.legal__content td{color:var(--text-secondary)}.legal__contact{background:var(--surface);padding:24px;margin-top:24px}.legal__contact h3{margin-top:0;font-family:var(--sans);font-size:15px;font-weight:500}.legal__contact p{margin-bottom:6px}.legal__highlight{background:var(--surface);border-left:3px solid var(--accent);padding:20px 24px;margin:24px 0}.legal__highlight p{margin-bottom:0}.legal__faq-grid{display:grid;grid-gap:24px;gap:24px}.legal__faq-category{border:1px solid var(--border);overflow:hidden}.legal__faq-cat-header{background:var(--surface);padding:16px 20px;border-bottom:1px solid var(--border)}.legal__faq-cat-header h2{font-family:var(--sans);font-size:15px;font-weight:500;margin:0;display:flex;align-items:center;gap:10px;color:var(--black)}.legal__faq-item{border-bottom:1px solid var(--border)}.legal__faq-item:last-child{border-bottom:none}.legal__faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--black);text-align:left;transition:background .2s}.legal__faq-q:hover{background:var(--surface)}.legal__faq-q svg{flex-shrink:0;width:16px;height:16px;transition:transform .3s;color:var(--text-muted)}.legal__faq-item--open .legal__faq-q svg{transform:rotate(180deg)}.legal__faq-a{padding:0 20px 16px;font-family:var(--sans);font-size:14px;color:var(--text-secondary);line-height:1.7}.legal__ship-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin:24px 0}.legal__ship-card{background:var(--surface);padding:20px}.legal__ship-card h3{font-family:var(--sans);font-size:14px;font-weight:500;margin:0 0 8px;display:flex;align-items:center;gap:8px}.legal__ship-card p{margin-bottom:4px;font-family:var(--sans);font-size:13px;color:var(--text-secondary)}.legal__steps{counter-reset:step;margin:24px 0}.legal__step{display:flex;gap:16px;margin-bottom:12px;padding:16px;background:var(--surface)}.legal__step:before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--black);color:#fff;font-family:var(--mono);font-size:11px;flex-shrink:0}.legal__step p{margin:0}@media (max-width:768px){.legal{padding-top:calc(var(--nav-h) + 40px);padding-bottom:60px}.legal__title{font-size:28px}.legal__content h2{font-size:20px;margin-top:32px}.legal__content td,.legal__content th{padding:8px 10px}.legal__ship-cards{grid-template-columns:1fr}}