.rights-form{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #735648;border-radius:16px;background:#140c00;color:#f5dfce}.rights-form fieldset{border:0;padding:0;min-width:0}.rights-form legend{font-size:1.15rem;font-weight:600;margin-bottom:1.2rem}.rights-form label{display:grid;gap:.5rem;margin:1rem 0;font-size:.95rem}.rights-form input:not([type=checkbox]),.rights-form select,.rights-form textarea{width:100%;min-width:0;padding:.8rem;border:1px solid #735648;background:#1c140c;color:#f5dfce;border-radius:8px;font:inherit}.rights-form button:focus-visible,.rights-form input:focus-visible,.rights-form select:focus-visible,.rights-form textarea:focus-visible{outline:2px solid #5ba0b2;outline-offset:3px}.rights-form .rights-check{display:flex;gap:.8rem;align-items:flex-start}.rights-check input{margin-top:.3rem}.rights-form p{line-height:1.65;overflow-wrap:anywhere}.rights-form button{padding:.85rem 1.25rem;margin-top:1rem;background:#b25f5b;color:#fff8f0;border:0;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.rights-form button:disabled{opacity:.5;cursor:wait}.rights-admin{max-width:1100px;padding:clamp(1rem,3vw,3rem);margin:auto;color:#f5dfce}.rights-admin h1{font-size:2rem;font-weight:700}.rights-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.legal--rights .legal-shell{grid-template-columns:minmax(210px,260px) minmax(0,760px)}.legal--rights .legal-head{max-width:none}.legal--rights .legal-title{color:var(--greige-050,#f5dfce);font-size:clamp(32px,4.4vw,48px);line-height:1.15}.legal--rights .legal-intro{max-width:64ch}.rights-head-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border:1px solid rgba(178,95,91,.25);border-radius:15px;color:#d4877f;background:rgba(178,95,91,.07)}.rights-head-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.rights-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;border:1px solid var(--cborder,rgba(245,223,206,.12));border-radius:10px;background:rgba(245,223,206,.025);color:var(--greige-050,#f5dfce);font-size:13px;font-weight:650;text-decoration:none;transition:background .15s ease,border-color .15s ease}.rights-action:hover{border-color:rgba(178,95,91,.5);background:rgba(178,95,91,.09)}.rights-action--primary{border-color:#b25f5b;background:#b56560;color:#140c00}.rights-action--primary:hover{background:#c1736b}.rights-sidebar{position:sticky;top:110px;display:grid;gap:20px;min-width:0}.legal--rights .legal-toc{position:static;padding:20px;background:rgba(245,223,206,.025);backdrop-filter:none}.rights-nav-label{margin:0 0 10px;color:#d4877f;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal--rights .legal-toc__link{padding:12px 0;min-height:44px;line-height:1.5}.rights-contact{display:grid;gap:10px;padding:0 10px;font-size:12px;line-height:1.65;color:var(--greige-300,#b8aca0)}.rights-contact>svg{color:#d4877f}.rights-contact>strong{color:var(--greige-050,#f5dfce);font-size:13px}.rights-contact>a{overflow-wrap:anywhere;color:var(--greige-050,#f5dfce);text-decoration-color:rgba(178,95,91,.65);text-underline-offset:4px}.rights-contact>p{margin:0}.legal--rights .legal-body{grid-column:2}.legal--rights .legal-section{background:rgba(245,223,206,.025);backdrop-filter:none}.legal--rights .legal-p{line-height:1.85;overflow-wrap:anywhere}.legal--rights .legal-p a{color:var(--greige-050,#f5dfce);text-decoration-color:rgba(178,95,91,.75);text-underline-offset:4px}.rights-request-section{scroll-margin-top:110px;min-width:0;border:1px solid var(--cborder,rgba(245,223,206,.12));border-radius:16px;background:rgba(245,223,206,.025);overflow:hidden}.rights-request-head{display:flex;gap:14px;align-items:flex-start;padding:25px clamp(20px,4vw,34px);border-bottom:1px solid var(--cborder,rgba(245,223,206,.12))}.rights-request-head>svg{flex-shrink:0;color:#d4877f;margin-top:2px}.rights-request-head h2{margin:0 0 8px;color:var(--greige-050,#f5dfce);font-size:20px;font-weight:700;line-height:1.4}.rights-request-head p{margin:0;max-width:58ch;color:var(--greige-300,#b8aca0);font-size:13px;line-height:1.75}.rights-request-section .rights-form{margin:0;padding:clamp(20px,4vw,34px);border:0;border-radius:0;background:transparent}.rights-form .rights-form__legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.rights-form__identity{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rights-form__identity label{margin-top:0}.rights-form label{color:var(--greige-100,#e5d3c4);font-size:13px;line-height:1.65}.rights-form input:not([type=checkbox]):not([type=radio]),.rights-form textarea{min-height:44px;background:rgba(20,12,0,.7);border-color:var(--cborder,rgba(245,223,206,.12));font-size:14px;padding:12px}.rights-form textarea{resize:vertical}.rights-form input[type=checkbox],.rights-form input[type=radio]{width:17px;height:17px;flex:0 0 17px;accent-color:#b25f5b}.rights-form .rights-form__capacities{margin:8px 0 24px}.rights-form__capacities legend{margin:0 0 12px;font-size:13px;font-weight:500;color:var(--greige-100,#e5d3c4);line-height:1.65}.rights-form__capacities>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rights-form__capacities label{display:flex;align-items:center;gap:10px;margin:0;padding:12px;min-height:48px;border:1px solid var(--cborder,rgba(245,223,206,.12));border-radius:9px;font-size:12px;cursor:pointer}.rights-form__capacities label:has(input:checked){border-color:rgba(178,95,91,.55);background:rgba(178,95,91,.09)}.rights-form input[type=radio]{padding:0;background:transparent}.rights-form__privacy-note{margin:18px 0;padding:14px;border-left:2px solid #5ba0b2;background:rgba(91,160,178,.035);font-size:12px;color:var(--greige-300,#b8aca0)}.rights-form .rights-check{font-size:12px;line-height:1.85;padding:5px 0}.rights-form button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;color:#140c00;background:#b56560;border-radius:9px;font-size:13px}.rights-form button:disabled{cursor:not-allowed}.rights-form[aria-busy=true] button{cursor:wait}.rights-form__feedback{margin-top:20px;border:1px solid rgba(178,95,91,.35);border-radius:10px;padding:16px;background:rgba(178,95,91,.045);color:var(--greige-100,#e5d3c4);font-size:13px;line-height:1.8}.rights-form__feedback p{margin:0 0 10px}.rights-form__feedback p:last-child{margin:0}.rights-form__feedback--success{border-color:rgba(91,160,178,.4);background:rgba(91,160,178,.04)}.rights-form__feedback strong{display:inline-block;padding:8px 12px;border:1px solid rgba(91,160,178,.25);border-radius:6px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.rights-spinner{width:16px;height:16px;border:2px solid rgba(20,12,0,.25);border-top-color:#140c00;border-radius:50%;animation:rights-spin 1s linear infinite}@keyframes rights-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.legal--rights .legal-shell{grid-template-columns:minmax(0,1fr)}.legal--rights .legal-body{grid-column:1}.rights-sidebar{position:static;margin-bottom:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.legal--rights .legal-toc{margin-bottom:0}.rights-contact{padding-top:14px;align-content:start}}@media (max-width:580px){.rights-form__capacities>div,.rights-form__identity,.rights-sidebar{grid-template-columns:minmax(0,1fr)}.rights-form__identity{gap:0}.rights-contact{padding:0 6px}.rights-head-actions{gap:10px}.rights-action{flex:1 1 auto}.rights-form button{width:100%}}@media (prefers-reduced-motion:reduce){.rights-action{transition:none}.rights-spinner{animation:none}}