.contact-page{--c-bg:#080b13;--c-panel:#111a29;--c-line:#30415b;--c-text:#f2f6fb;--c-muted:#aab7ca;--c-gold:#e2bd69;min-height:100vh;background:radial-gradient(circle at 80% 0,#293c63 0,transparent 35%),radial-gradient(circle at 0 75%,#281a39 0,transparent 28%),var(--c-bg);color:var(--c-text);font-family:var(--pp-sans)}.contact-main{max-width:1120px;margin:auto;padding:82px 24px 105px}.contact-kicker{margin:0 0 16px;color:var(--c-gold);font:10px var(--pp-mono);letter-spacing:.22em}.contact-hero h1{margin:0;font:600 clamp(48px,8vw,82px)/1 var(--pp-serif);letter-spacing:-.06em}.contact-hero h1 em{color:#dda9dc}.contact-hero>p{max-width:550px;margin:24px 0 0;color:var(--c-muted);font-size:15px;line-height:1.75}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}.contact-info-card{padding:22px;background:linear-gradient(145deg,#19263a,#0d1421);border:1px solid #526784;border-radius:16px;box-shadow:0 15px 30px #0008}.contact-info-card .contact-icon{font-size:24px}.contact-info-card h3{margin:16px 0 7px;color:#f1d486;font:12px var(--pp-mono);letter-spacing:.1em}.contact-info-card strong{display:block;color:#fff;font-size:17px}.contact-info-card p{margin:8px 0 0;color:var(--c-muted);font-size:12px;line-height:1.6}.contact-info-card a{color:#e8c978}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;margin-top:82px;align-items:start}.contact-form-card{padding:34px;background:linear-gradient(145deg,#172438,#0d1420);border:1px solid #627997;border-radius:20px;box-shadow:0 22px 45px #0009}.contact-form-card h2,.faq h2{margin:0;color:#f5f8fc;font:600 36px/1.15 var(--pp-serif)}.contact-form-card h2 em,.faq h2 em{color:var(--c-gold)}.contact-form-card>p{color:var(--c-muted);font-size:12px;line-height:1.6}.contact-form-card label{display:block;margin:17px 0;color:#d7bb70;font:10px var(--pp-mono);letter-spacing:.08em}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{display:block;width:100%;margin-top:7px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #52637c;color:#fff;font:13px var(--pp-sans);outline:0}.contact-form-card textarea{min-height:120px;resize:vertical}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#8290a4}.contact-form-card button{width:100%;margin-top:10px;padding:14px;border:1px solid #f0d487;background:linear-gradient(135deg,#edd284,#a87830);color:#241a07;font:700 11px var(--pp-mono);letter-spacing:.08em;cursor:pointer;box-shadow:0 4px 0 #65491a}.contact-form-card button:hover{transform:translateY(-2px);filter:brightness(1.1)}.contact-status{min-height:17px;color:#dfc16c;font:10px var(--pp-mono)}.faq{padding-top:5px}.faq-list{margin-top:26px;border-top:1px solid var(--c-line)}.faq-item{border-bottom:1px solid var(--c-line)}.faq-question{display:flex;justify-content:space-between;gap:15px;width:100%;padding:18px 0;background:none;border:0;color:#eaf0f7;text-align:left;font:600 13px var(--pp-sans);cursor:pointer}.faq-question span{color:var(--c-gold);font-size:20px}.faq-answer{display:none;padding:0 25px 18px 0;color:var(--c-muted);font-size:12px;line-height:1.7}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question span{transform:rotate(45deg)}@media(max-width:760px){.contact-main{padding:55px 20px 80px}.contact-info-grid,.contact-grid{grid-template-columns:1fr}.contact-grid{margin-top:58px;gap:55px}.contact-form-card{padding:24px}}
html[data-theme="light"] .contact-page{--c-bg:#f3f7fc;--c-text:#1b2c45;--c-muted:#52637b;background:linear-gradient(145deg,#f8fbff,#e6edf7);color:var(--c-text)}html[data-theme="light"] .contact-info-card,html[data-theme="light"] .contact-form-card{background:linear-gradient(145deg,#fff,#e9eff7);border-color:#bdcadc;box-shadow:0 16px 32px #66789633}html[data-theme="light"] .contact-info-card strong,html[data-theme="light"] .contact-form-card h2,html[data-theme="light"] .faq h2,html[data-theme="light"] .faq-question{color:#1d2e48}html[data-theme="light"] .contact-form-card input,html[data-theme="light"] .contact-form-card select,html[data-theme="light"] .contact-form-card textarea{color:#1d2e48;border-color:#aebbd0}.contact-page .privacy-topbar{position:relative}
