.legal-page{width:min(1120px,100% - 48px);margin:0 auto;padding:52px 0 110px}.legal-heading{max-width:780px;padding-bottom:48px}.legal-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:56px;display:flex}.legal-back{color:var(--ink-soft);font-size:.85rem;text-decoration:none;display:inline-block}.legal-translation{border:1px solid var(--line);color:var(--petrol);border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.legal-translation:hover{border-color:var(--petrol);background:var(--paper-deep)}.legal-back:hover{color:var(--petrol);text-underline-offset:4px;text-decoration:underline}.legal-eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.16em;margin:0 0 18px;font-size:.73rem;font-weight:700}.legal-heading h1{font:500 clamp(2.8rem, 6vw, 5rem) / 1.04 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.legal-intro{max-width:650px;color:var(--ink-soft);margin:0;font-size:1.12rem;line-height:1.7}.legal-date{color:var(--ink-soft);margin:24px 0 0;font-size:.76rem}.legal-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,760px) 210px;align-items:start;gap:80px;padding-top:40px;display:grid}.legal-article{min-width:0;font-size:.96rem;line-height:1.85}.legal-article section+section{margin-top:36px}.legal-article h2{font:500 1.65rem/1.3 var(--serif);letter-spacing:-.025em;margin:0 0 14px}.legal-article h3{margin:24px 0 8px;font-size:1rem;line-height:1.5}.legal-article p{margin:0 0 16px}.legal-article ul,.legal-article ol{margin:12px 0 20px;padding-left:22px}.legal-article li{margin:8px 0;padding-left:3px}.legal-article a{color:var(--petrol);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration-thickness:1px}.legal-article a:hover{color:var(--orange)}.legal-article address{margin-bottom:16px;font-style:normal}.legal-notice{border-left:3px solid var(--orange);background:var(--paper-deep);border-radius:0 12px 12px 0;margin:0 0 32px;padding:22px 24px}.legal-notice p:last-child,.legal-notice ul:last-child{margin-bottom:0}.legal-notice h2{margin-bottom:10px;font-size:1.2rem}.legal-table-wrap{margin:16px 0 24px}.legal-table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.6}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px 12px 0}.legal-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:700}.legal-table td:first-child{min-width:120px;font-weight:600}.legal-article .legal-email{margin:4px 0 16px;font-size:clamp(1rem,2.3vw,1.32rem);font-weight:600;display:inline-block}.legal-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.legal-article .legal-button{border:1px solid var(--petrol);background:var(--petrol);color:var(--paper);border-radius:7px;padding:12px 19px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.legal-article .legal-button:hover{background:var(--petrol-dark);color:var(--paper)}.legal-article .legal-button-secondary{color:var(--petrol);background:0 0}.legal-article .legal-button-secondary:hover{background:var(--paper-deep);color:var(--petrol)}.legal-nav{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px;padding-left:24px;display:flex;position:sticky;top:115px}.legal-nav p{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:.7rem;font-weight:700}.legal-nav a{font-size:.8rem;line-height:1.5;text-decoration:none}.legal-nav a:hover{color:var(--orange);text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.legal-body{grid-template-columns:minmax(0,1fr);gap:44px}.legal-nav{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;position:static}}@media (max-width:600px){.legal-page{width:calc(100% - 36px);padding-top:32px;padding-bottom:64px}.legal-heading{padding-bottom:32px}.legal-intro{font-size:1rem}.legal-body{padding-top:30px}.legal-article{font-size:.92rem}.legal-notice{padding:18px}.legal-actions{flex-direction:column;align-items:flex-start}.legal-topline{margin-bottom:38px}.legal-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{width:100%;display:block}.legal-table tr{border-bottom:1px solid var(--line);padding:14px 0}.legal-table td{border:0;padding:2px 0}.legal-table td[data-label]:not(:first-child):before{content:attr(data-label) ": ";color:var(--ink-soft);font-weight:600}}
