.contact-main{max-width:1180px;padding-top:48px}.contact-main h1{font-size:clamp(36px,5vw,56px);letter-spacing:-2px}.contact-intro{max-width:700px;font-size:20px;color:var(--muted);margin-bottom:40px}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}.contact-layout h2{font-size:24px;letter-spacing:-.7px;margin-bottom:12px}.support-chat,.feedback-panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}.support-chat{background:linear-gradient(145deg,#f2edfc,#fff 60%)}.support-boundary,.support-retention{font-size:13px;color:var(--muted)}.chat-log{max-height:440px;min-height:140px;overflow-y:auto;margin:24px 0;display:flex;flex-direction:column;gap:12px}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:13px 16px;border-radius:13px;max-width:95%;margin:0;font-size:15px}.chat-message.assistant{background:#fff;border:1px solid var(--line);align-self:flex-start}.chat-message.user{background:#eee7fc;align-self:flex-end}.contact-main label{display:block;font-weight:600;font-size:14px;margin:18px 0 7px}.contact-main label span{font-weight:400;color:var(--muted)}.contact-main textarea,.contact-main select,.contact-main input[type=email]{display:block;width:100%;max-width:100%;border:1px solid #d4cce1;border-radius:9px;background:#fff;color:var(--ink);padding:11px;font:inherit}.contact-main textarea{resize:vertical}.contact-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.contact-actions span{font-size:13px;color:var(--muted)}.contact-check{display:flex!important;gap:9px;align-items:start;font-weight:400!important}.contact-check input{margin-top:4px;accent-color:var(--accent)}.direct-contact{padding:28px 6px}.direct-contact p{font-size:14px;color:var(--muted);margin-top:12px}.support-retention{margin-top:30px;max-width:900px}.feedback-result{margin-top:22px;padding:22px;border-radius:12px;border:1px solid #bcd9c5;background:#eef8f1;overflow-wrap:anywhere}.feedback-result h3{font-size:24px}.feedback-result p:last-child{margin-bottom:0}.feedback-result.error{background:#fff1ee;border-color:#e3b9ae}.feedback-result.working{background:#f1ecfd;border-color:#d8cbed}.support-spinner{display:inline-block;width:18px;height:18px;border:2px solid #d1c4f1;border-top-color:var(--accent);border-radius:50%;animation:support-spin 1s linear infinite;margin-right:10px;vertical-align:middle}@keyframes support-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.contact-main{padding-top:25px}.contact-layout{grid-template-columns:1fr;gap:22px}.support-chat,.feedback-panel{padding:20px}.contact-main h1{letter-spacing:-1px}.contact-actions{align-items:flex-start}.contact-actions button{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.support-spinner{animation-duration:2s}}
