.page-hero{padding-top:clamp(140px,18vw,200px);padding-bottom:var(--section-padding);text-align:center;background:radial-gradient(ellipse 50% 50% at 50% 30%, rgba(var(--accent), .04) 0%, transparent 70%), var(--bg-deep)}.page-body{padding:0 0 var(--section-padding)}.page-body-content{max-width:720px;color:var(--text-secondary);margin:0 auto;font-size:17px;line-height:1.7}.page-body-content a:not(.btn){color:var(--accent-hex)}.page-body-content a:not(.btn):hover{text-decoration:underline}.page-body-content .contact-email{color:var(--accent-hex)}.coming-soon-intro{text-align:center}.coming-soon-intro-actions{margin-top:.5rem}.coming-soon-intro-actions .btn{text-align:center;justify-content:center}.coming-soon-legal{border-top:1px solid var(--border-subtle);margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.5rem,4vw,2rem)}.coming-soon-legal-title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.coming-soon-legal ul{margin:.75rem 0 0;padding-left:1.25rem}.coming-soon-legal li{margin-bottom:.5rem}.coming-soon-legal a{color:var(--accent-hex)}.page-body-content.legal-document{max-width:820px}.legal-document .legal-effective-date{color:var(--text-primary);margin-bottom:1.5rem}.legal-document h2{color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.125rem;font-weight:600;line-height:1.45}.legal-document h2:first-child{margin-top:0}.legal-document h3{color:var(--text-primary);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.legal-document p{margin:0 0 1rem}.legal-document ul{margin:0 0 1.25rem;padding-left:1.25rem}.legal-document li{margin-bottom:.65rem}.legal-document li:last-child{margin-bottom:0}.legal-document a{word-break:break-word}.legal-document strong{color:var(--text-primary)}.legal-settings-link{margin-top:.75rem;font-size:.875rem}.legal-settings-link button{appearance:none;color:var(--accent-hex);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.legal-settings-link button:hover{opacity:.85}.legal-contact{border:1px solid var(--border-subtle);border-radius:var(--radius-lg,12px);background:var(--bg-deep);color:var(--text-secondary);margin:0 0 1.25rem;padding:1rem 1.15rem;font-style:normal;line-height:1.65}.legal-contact strong{color:var(--text-primary)}
