/* Legal and contact pages — companion stylesheet for Uncle Queezy */
.legal-hero{padding:82px 0 62px;background:radial-gradient(ellipse at 76% 55%,#244b3a99,transparent 46%),linear-gradient(140deg,#0b1f21,#0a1519)}
.legal-hero h1{max-width:850px}.legal-date{color:#abc0ba;font-size:12px;letter-spacing:.03em;margin:24px 0 0}
.legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:36px;padding-top:55px;padding-bottom:105px;align-items:start}
.legal-article{min-width:0;line-height:1.8}.legal-article section+section{border-top:1px solid var(--line);padding-top:28px;margin-top:34px}
.legal-article h2{font-size:clamp(26px,3vw,34px);line-height:1.17;margin:0 0 18px}.legal-article p,.legal-article li{font-size:15px;color:#c5d4d0;line-height:1.86}
.legal-article p{margin:0 0 17px}.legal-article ul{padding-left:23px}.legal-article li{padding-left:4px;margin:12px 0}.legal-article strong{color:#f0f7ea}
.legal-article a,.legal-card a,.form-note a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.legal-article a:hover,.legal-card a:hover{color:#e3ffae}
.legal-aside{position:sticky;top:22px;display:grid;gap:15px}.legal-card{border:1px solid var(--line);border-radius:24px;padding:26px;background:linear-gradient(135deg,#17342b,#122329)}
.legal-card h3{font-size:23px;letter-spacing:-.04em;margin:11px 0 18px}.legal-card p{font-size:13px;color:#c3d3ce;line-height:1.75}.legal-card strong{font-size:16px}.legal-card.secondary{background:#132025}
.jump-links,.contact-shortcuts{display:grid;gap:12px}.jump-links a,.contact-shortcuts a{display:block;padding:9px 0;border-bottom:1px solid #ffffff15;font-size:13px;text-decoration:none}
.legal-foot-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.legal-foot-links a{font-size:12px;text-decoration:none;color:#c3d3ce}.legal-foot-links a:hover{color:var(--green)}
.contact-grid{grid-template-columns:minmax(0,1fr) 320px}.contact-panel{background:#12262a;border:1px solid var(--line);border-radius:27px;padding:34px}
.contact-panel h2{margin:12px 0 16px}.form-intro{max-width:610px}.contact-form{margin-top:25px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-field{margin-bottom:19px}.form-field label{display:block;color:#f0f6ec;font-size:13px;font-weight:800;margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;font-size:15px;color:var(--white);background:#0a191c;border:1px solid #9fc5b955;border-radius:12px;padding:13px 15px;outline:none}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #c8f36c28}
.form-field textarea{resize:vertical;min-height:150px}.form-field ::placeholder{color:#90a49e}.form-note{font-size:12px!important;color:#b9ccc7!important}.contact-form .btn{min-width:180px}
.trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.thanks-hero{min-height:58vh;display:flex;align-items:center}.thanks-hero .btn{margin:10px 8px 0 0}
@media(max-width:900px){.legal-grid,.contact-grid{grid-template-columns:1fr}.legal-aside{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:680px){.legal-hero{padding:58px 0 42px}.legal-grid{padding-top:32px;padding-bottom:70px}.contact-panel{padding:25px 20px}.form-two,.legal-aside{grid-template-columns:1fr}}
