.inner-page{background:radial-gradient(ellipse at 80% 0,#3c3e4655,transparent 550px),var(--bg);min-height:100vh}
.inner-page .header{background:#1a1b1ef5;border-bottom:1px solid var(--line)}
.page-main{padding-top:145px;padding-bottom:110px;min-height:70vh}
.page-breadcrumb{display:flex;gap:14px;align-items:center;color:#9fa2ad;font-size:12px;margin-bottom:48px}
.page-breadcrumb a:hover{color:#bfc1c5}.page-breadcrumb>span:last-child{color:#d0d1d5}
.page-heading{max-width:780px;margin-bottom:64px}.page-heading .pill{margin-bottom:22px}
.page-heading h1{font-family:Inter,Arial,sans-serif;font-size:clamp(52px,7vw,88px);font-weight:500;line-height:1.02;letter-spacing:-.04em;color:#ebebec}
.page-heading>p{max-width:620px;margin-top:25px;color:#b6b9c1;line-height:1.75;font-size:16px}
.page-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}
.contact-detail{padding:38px;border:1px solid #b7bac230;border-radius:18px;background:linear-gradient(135deg,#34363d,#24262b)}
.contact-detail .brand-mark{width:64px;height:64px;margin-bottom:40px}.contact-detail h2{font-size:15px;color:#bdbfc3;font-weight:400;margin-bottom:14px}
.contact-email{font-size:clamp(21px,2.7vw,34px);letter-spacing:-.035em;color:#c9cacd;overflow-wrap:anywhere}
.contact-detail>p{font-size:14px;line-height:1.7;color:#b9bbc3;margin-top:18px;max-width:370px}.contact-detail .button{margin-top:32px}
.contact-facts{display:grid;gap:18px;margin-top:30px;padding-top:25px;border-top:1px solid #b2b5be25}
.contact-facts dt{font-size:11px;color:#adb0b9;margin-bottom:6px}.contact-facts dd{font-size:15px;line-height:1.7;color:#e2e3e5}.contact-facts address{font-style:normal}
.contact-facts dd,.legal-content dd{margin-left:0}
.contact-guide{padding:12px 0 12px 32px}.contact-guide h2{font-size:26px;line-height:1.3;letter-spacing:-.025em;margin-bottom:26px}
.contact-guide ol{list-style:none;counter-reset:contact-steps}.contact-guide li{counter-increment:contact-steps;display:grid;grid-template-columns:30px 1fr;gap:15px;padding:24px 0;border-top:1px solid #b9bcc426}
.contact-guide li:before{content:'0' counter(contact-steps);font-size:11px;color:#abaeb8;padding-top:4px}.contact-guide h3{font-size:16px;font-weight:500;margin-bottom:8px}.contact-guide p{font-size:14px;line-height:1.7;color:#afb2ba}
.page-return{margin-top:48px;font-size:13px;color:#abaeb8;display:inline-block}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px;align-items:start}
.legal-toc{position:sticky;top:110px;display:grid;gap:16px;font-size:12px;color:#acafb9;padding-top:10px}.legal-toc a:hover{color:#bfc1c5}
.legal-content{max-width:760px}.legal-content section{scroll-margin-top:108px;padding-bottom:32px;margin-bottom:34px;border-bottom:1px solid #b4b7bf1f}
.legal-content h2{font-size:24px;letter-spacing:-.025em;line-height:1.3;margin-bottom:20px}.legal-content h3{font-size:16px;font-weight:500;margin:25px 0 12px}
.legal-content p,.legal-content address,.legal-content li,.legal-content dl{font-size:14px;line-height:1.85;color:#c0c2c6;font-style:normal}
.legal-content p+p{margin-top:14px}.legal-content a{color:#bfc0c4;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content ul{padding-left:21px;margin:18px 0}.legal-content li{margin:8px 0}.legal-content strong{color:#e0e1e3;font-weight:500}.legal-content dt{color:#e2e3e5;margin-top:15px}.legal-content dd{margin-top:2px}.legal-date{font-size:11px;color:#969aa5;margin-top:24px}
.legal-content address+p{margin-top:18px}

/* Modern typography and restrained amethyst details. */
.inner-page{background:radial-gradient(ellipse at 85% 0,#8862b21b,transparent 600px),#15171c}
.page-heading h1{font-family:Inter,Arial,sans-serif;font-size:clamp(39px,5.5vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.055em;color:#f0f0f5}
.page-heading>p{color:#a7abb8}.page-breadcrumb{color:#959ba9}.page-breadcrumb>span:last-child{color:#c8b5e2}.page-breadcrumb a:hover{color:#d0b9ef}
.contact-detail{background:radial-gradient(ellipse at 90% 10%,#9272b723,transparent 70%),#21242c;border-color:#b99bdd30}.contact-email{color:#cbb2ee}.contact-detail .brand-mark{width:65px;height:44px}.contact-detail h2,.contact-detail>p{color:#a9adba}.contact-facts{border-color:#ffffff12}.contact-facts dt{color:#9299aa}.contact-facts dd{color:#d5d5e0}
.contact-guide li{border-color:#ffffff15}.contact-guide li:before,.page-return{color:#bea0e6}.contact-guide p{color:#a4abba}
.legal-toc{color:#a0a6b5}.legal-toc a:hover{color:#d0b7ef}.legal-content p,.legal-content address,.legal-content li,.legal-content dl{color:#b4bac8}.legal-content a{color:#c9aeee}.legal-content strong,.legal-content dt{color:#e4dfed}.legal-content section{border-color:#ffffff13}.legal-date{color:#8c95a4}
@media(max-width:600px){.page-heading h1{font-size:40px}.contact-email{font-size:25px}}
.footer-bottom{flex-wrap:wrap;gap:18px}.footer-legal{display:flex;gap:22px;align-items:center}
.contact-details-link{display:block;width:max-content;margin-top:24px;font-size:13px}
.not-found{max-width:750px;padding-block:80px}.not-found .button{margin-top:12px}
@media(max-width:900px){.legal-layout{gap:35px;grid-template-columns:170px minmax(0,1fr)}.contact-detail{padding:28px}.contact-guide{padding-left:12px}.contact-guide h2{font-size:23px}}
@media(max-width:600px){.page-main{padding-top:112px;padding-bottom:65px}.page-breadcrumb{margin-bottom:34px;font-size:11px}.page-heading{margin-bottom:40px}.page-heading>p{font-size:14px}.page-contact-grid,.legal-layout{grid-template-columns:1fr;gap:30px}.contact-guide{padding:10px 0}.contact-detail{padding:25px}.contact-detail .brand-mark{width:53px;height:53px;margin-bottom:28px}.contact-email{font-size:25px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:12px 20px;padding-bottom:25px;border-bottom:1px solid #b4b7bf1f}.legal-content h2{font-size:22px}.legal-content p,.legal-content address,.legal-content li{font-size:13px}.footer-legal{width:100%;gap:20px;flex-wrap:wrap}.inner-page .footer-top{padding-top:55px}}
