.legal{padding-block:clamp(40px,6vw,72px) clamp(64px,8vw,104px)}.legal__grid{grid-template-columns:240px minmax(0,760px);justify-content:center;gap:clamp(32px,5vw,72px);display:grid}.legal__nav{top:calc(var(--header-h) + 24px);align-self:start;gap:4px;display:grid;position:sticky}.legal__nav a{color:var(--text-2);border-radius:10px;padding:10px 14px;font-size:.9375rem;transition:background-color .2s,color .2s}.legal__nav a:hover{background:var(--bg-soft);color:var(--text)}.legal__nav a[aria-current=page]{background:var(--ink);color:var(--on-ink);font-weight:600}.legal__head{border-bottom:1px solid var(--line);gap:12px;margin-bottom:32px;padding-bottom:28px;display:grid}.legal__meta{color:var(--text-3);font-size:.875rem}.legal__doc section{margin-top:32px}.legal__doc h2{margin-bottom:12px;font-size:1.25rem;font-weight:600}.legal__doc p,.legal__doc li{color:var(--text-2)}.legal__doc p+p{margin-top:12px}.legal__doc ul{gap:8px;padding-left:20px;list-style:outside;display:grid}.legal__doc a:not(.btn){color:var(--primary-text);text-underline-offset:3px;text-decoration:underline}.legal__doc strong{color:var(--text)}.legal__data{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.legal__data div{background:var(--surface);padding:14px 16px}.legal__data div:last-child:nth-child(odd){grid-column:1/-1}.legal__data dt{color:var(--text-3);font-size:.8125rem}.legal__data dd{margin:2px 0 0;font-weight:500}.legal__table{border-radius:var(--radius-lg);border:1px solid var(--line);margin-bottom:12px;overflow-x:auto}.legal__table table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}.legal__table th,.legal__table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.legal__table th{background:var(--bg-soft);font-weight:600}.legal__table tr:last-child td{border-bottom:0}.claim-form{gap:24px;margin-top:32px;display:grid}.claim-form fieldset{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;padding:20px;display:grid}.claim-form legend{padding:0 6px;font-weight:600}.field{color:var(--text-2);gap:6px;font-size:.875rem;display:grid}.field--wide{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--line-2);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:11px 12px;font-size:1rem}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:#0000}.field--radios{color:var(--text);flex-wrap:wrap;gap:20px;font-size:.9375rem;display:flex}.field--radios label{align-items:center;gap:8px;display:inline-flex}.field--radios input,.claim-form__check input{accent-color:var(--accent);flex:none;margin-top:2px}.claim-form__check input{accent-color:var(--accent);width:18px;height:18px}.claim-form__hint{color:var(--text-2);font-size:.875rem}.claim-form__check{color:var(--text-2);align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.claim-form__check a{color:var(--primary-text);text-decoration:underline}.claim-form>.btn{justify-self:start}.claim-form__legal{color:var(--text-3);font-size:.8125rem}.claim{gap:16px;display:grid}.claim__sheet{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);color:var(--text);font:.875rem/1.6 var(--font);white-space:pre-wrap;margin:0;padding:20px;overflow-x:auto}.claim__actions{flex-wrap:wrap;gap:10px;display:flex}.claim__new{color:var(--text-2);text-underline-offset:3px;justify-self:start;font-size:.875rem;text-decoration:underline}@media (width<=900px){.legal__grid{grid-template-columns:1fr}.legal__nav{scrollbar-width:none;display:flex;position:static;overflow-x:auto}.legal__nav a{flex:none}}@media (width<=640px){.hide-sm{display:none}.legal__data,.claim-form fieldset{grid-template-columns:1fr}.header__tools .btn{padding-inline:10px}.claim__actions .btn,.claim-form>.btn{width:100%}}@media print{.header,.legal__nav,.footer,.consent,.claim__actions,.claim__new,.skip-link{display:none!important}.legal__grid{display:block}}
