.legal-royal-page{max-width:1100px;margin:auto;padding:32px 5% 45px}.legal-language{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.legal-language label{display:flex;flex-direction:column;gap:9px;max-width:100%;flex:0 1 300px;font-size:12px}.legal-language select{width:100%;padding:12px;background:var(--surface,#211e16);color:var(--ink,#f0e9d8);border:1px solid var(--line,#a88a4b50);min-height:44px}.legal-language button,.legal-edit-actions button{min-height:44px;padding:12px 20px;border:1px solid var(--gold,#d7b565);background:var(--gold,#d7b565);color:#211b10}.legal-document-header{display:block;position:static;background:radial-gradient(ellipse at top left,#b68c3020,transparent 70%);border:1px solid var(--line,#a88a4b50);padding:28px;margin:28px 0 20px}.legal-document-header h1{font:clamp(30px,4vw,47px)/1.15 Georgia,serif;margin:20px 0;overflow-wrap:anywhere}.legal-version{font-size:11px;letter-spacing:1px;color:var(--gold,#d7b565)}.legal-royal-page .legal-document{white-space:normal;padding:28px;overflow-wrap:anywhere}.legal-document p{line-height:1.9;font-size:14px;margin:0 0 22px}.legal-document p:last-child{margin-bottom:0}.legal-royal-page .legal-nav{display:flex;flex-wrap:wrap;gap:10px}.legal-royal-page .legal-nav a{min-height:44px;display:flex;gap:9px;align-items:center;padding:11px 16px}.legal-royal-page .legal-nav a[aria-current=page]{border-color:var(--gold,#d7b565);color:var(--gold,#d7b565)}.legal-royal-page .legal-bottom{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.legal-admin-royal{max-width:1350px}.legal-admin-hero{background:radial-gradient(ellipse at top right,#c8a65c20,transparent 65%)}.legal-admin-hero h2{font:clamp(29px,3vw,42px)/1.2 Georgia,serif;margin:24px 0}.legal-admin-royal p{line-height:1.9;font-size:13px}.legal-admin-royal .legal-edit-card{padding:0;margin:20px 0;overflow:hidden}.legal-edit-card>summary{list-style:none;display:flex;gap:15px;flex-wrap:wrap;align-items:center;cursor:pointer;padding:24px 55px 24px 25px;position:relative}.legal-edit-card>summary:after{content:'+';position:absolute;right:25px;color:var(--gold);font-size:24px}.legal-edit-card[open]>summary:after{content:'−'}.legal-edit-card>summary>span{font:26px/1.3 Georgia,serif}.legal-edit-card>summary>small{font-size:9px;letter-spacing:.8px;line-height:1.8;color:var(--gold);margin-left:auto}.legal-edit-body{padding:25px;border-top:1px solid var(--line,#a88a4b50)}.legal-edit-body label{display:flex;flex-direction:column;gap:12px;font-size:12px}.legal-edit-body textarea{width:100%;min-height:280px;max-width:100%;resize:vertical;font:13px/1.9 Arial,sans-serif;padding:18px;box-sizing:border-box}.legal-edit-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0}.legal-edit-actions a{color:var(--gold);font-size:12px}.legal-template-preview{margin-top:25px;border-top:1px solid var(--line,#a88a4b50);padding-top:20px}.legal-template-preview summary,.legal-review summary{cursor:pointer;min-height:44px;line-height:1.7;color:var(--gold)}.legal-template-preview .legal-document{margin-top:20px;white-space:normal}.legal-admin-royal *{min-width:0}.legal-royal-page a:focus-visible,.legal-admin-royal summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:650px){.legal-royal-page{padding:22px 5% 35px}.legal-royal-page .legal-header{gap:15px}.legal-language label{flex-basis:100%}.legal-language button{width:100%}.legal-document-header{padding:22px}.legal-royal-page .legal-document{padding:22px}.legal-document p{font-size:13px}.legal-edit-card>summary{padding:20px 45px 20px 20px}.legal-edit-card>summary>small{width:100%;margin-left:0}.legal-edit-body{padding:20px}.legal-edit-actions{align-items:stretch}.legal-edit-actions button{width:100%}.legal-royal-page .legal-nav a{flex:1 1 40%;justify-content:center}}
.legal-royal-page .legal-document-header{height:auto;min-height:0;max-height:none;display:block;align-items:normal;overflow:visible;box-sizing:border-box;inset:auto;transform:none}.legal-royal-page .legal-document-header h1{display:block;position:static;padding:0;margin:20px 0;color:var(--ink,#f0e9d8);line-height:1.2}.legal-royal-page .legal-document-header .legal-version{display:block;position:static;margin:0}.legal-royal-page .legal-nav a[aria-current=page]{background:var(--gold,#d7b565);color:#211b10}.legal-royal-page .legal-nav a[aria-current=page] svg{color:inherit}
.legal-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0 35px}.legal-overview-card{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr) 15px;gap:12px;align-items:center;padding:25px;border:1px solid var(--line,#c8a65c44);background:var(--surface,#211e16);color:var(--ink);text-decoration:none}.legal-overview-card>svg{color:var(--gold);width:25px;height:25px}.legal-overview-card>span:first-of-type{font:22px/1.4 Georgia,serif;overflow-wrap:anywhere}.legal-overview-card small{grid-column:2;font-size:10px;line-height:1.7;color:var(--muted)}.legal-overview-card>span:last-child{grid-column:3;grid-row:1/3;color:var(--gold)}.legal-overview-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(hover:hover){.legal-overview-card:hover{border-color:var(--gold)}}@media(max-width:600px){.legal-overview-grid{grid-template-columns:minmax(0,1fr)}.legal-overview-card{padding:20px}}
