.contact-page{--c-blue:var(--main-blue);--c-green:#1aa46b;--c-purple:#6d6def;--c-orange:#f0972b;--c-danger:#e5484d;--c-border:#e7e9f0;--c-muted:#6b7280;--c-text:var(--main-dark);--c-surface:#ffffff;--c-radius:16px;--c-radius-sm:12px;--c-shadow:0 1px 2px rgba(18,20,31,.04), 0 12px 32px -16px rgba(18,20,31,.12)}.contact-page .contact-wrap{max-width:960px;margin:0 auto}.contact-page .contact-hero{text-align:center;margin-bottom:clamp(28px,5vw,48px)}.contact-page .contact-hero .intro{max-width:620px;margin-left:auto;margin-right:auto;color:var(--c-muted)}.contact-page .contact-alert{display:flex;align-items:flex-start;gap:20px;padding:clamp(20px,3vw,30px)clamp(20px,3vw,34px);margin-bottom:clamp(40px,6vw,64px);background:linear-gradient(110deg,#fff5f5 0%,#fff9f8 60%,#fffafa 100%);border:1px solid #ffd9d9;border-left:5px solid var(--c-danger);border-radius:var(--c-radius)}.contact-page .contact-alert__icon{flex:none;color:var(--c-danger);line-height:0}.contact-page .contact-alert__icon svg{width:40px;height:40px}.contact-page .contact-alert__body{flex:auto;min-width:0}.contact-page .contact-alert__body h3{color:var(--c-danger);font-size:clamp(1.15rem,2.4vw,1.4rem);margin:2px 0 12px}.contact-page .contact-alert__body p{margin:0 0 10px;color:#5b4040;font-size:.98rem;line-height:1.6}.contact-page .contact-alert__body p:last-child{margin-bottom:0}.contact-page .contact-alert__body strong{color:#3f2a2a}.contact-page .contact-alert__art{flex:none;color:var(--c-danger);opacity:.85;line-height:0;align-self:center}.contact-page .contact-alert__art svg{width:92px;height:92px}@media(max-width:640px){.contact-page .contact-alert__art{display:none}}.contact-page .contact-choose{text-align:center;margin-bottom:clamp(36px,5vw,56px)}.contact-page .contact-choose h3{font-size:clamp(1.3rem,3vw,1.7rem);margin-bottom:8px}.contact-page .contact-choose__sub{color:var(--c-muted);margin-bottom:28px}.contact-page .contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}@media(max-width:760px){.contact-page .contact-cards{grid-template-columns:1fr}}.contact-page .contact-card{position:relative;display:block;margin:0;padding:24px 22px 22px;background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--c-radius);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-page .contact-card:hover{border-color:#cdd3e3;box-shadow:var(--c-shadow);transform:translateY(-2px)}.contact-page .contact-card input{position:absolute;opacity:0;width:0;height:0}.contact-page .contact-card.is-selected{border-color:var(--c-blue);box-shadow:0 0 0 3px rgba(17,121,250,.12)}.contact-page .contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin:0 0 16px}.contact-page .contact-card__icon svg{width:26px;height:26px}.contact-page .contact-card__icon--blue{background:rgba(17,121,250,.12);color:var(--c-blue)}.contact-page .contact-card__icon--green{background:rgba(26,164,107,.14);color:var(--c-green)}.contact-page .contact-card__icon--purple{background:rgba(109,109,239,.14);color:var(--c-purple)}.contact-page .contact-card__title{display:block;font-family:var(--font-heading);font-weight:600;color:var(--c-text);font-size:1.06rem;line-height:1.3;margin-bottom:8px}.contact-page .contact-card__desc{display:block;color:var(--c-muted);font-size:.92rem;line-height:1.5}.contact-page .contact-main{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start;padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--c-border)}@media(max-width:880px){.contact-page .contact-main{grid-template-columns:1fr}}.contact-page .contact-form-wrap>h3{font-size:clamp(1.3rem,3vw,1.6rem);margin-bottom:22px}.contact-page #contactform{display:block}.contact-page #contactform>*{width:100%}.contact-page #contactform .item{margin-bottom:18px}.contact-page .contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:540px){.contact-page .contact-field-row{grid-template-columns:1fr}}.contact-page #contactform .item-name,.contact-page #contactform .item-email{width:auto}.contact-page .field-label{display:block;font-size:.9rem;font-weight:600;color:var(--c-text);margin-bottom:8px}.contact-page .field-input{position:relative}.contact-page .field-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#9aa2b1;line-height:0;pointer-events:none}.contact-page .field-icon svg{width:18px;height:18px}.contact-page #contactform input:not([type=submit]):not([type=checkbox]):not([type=radio]),.contact-page #contactform textarea,.contact-page #contactform select{width:100%;min-height:50px;padding:12px 14px 12px 42px;font-size:.98rem;font-family:inherit;color:var(--c-text);background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--c-radius-sm);transition:border-color .18s ease,box-shadow .18s ease}.contact-page #contactform textarea{min-height:140px;padding-left:14px;resize:vertical;line-height:1.6}.contact-page #contactform input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus,.contact-page #contactform textarea:focus,.contact-page #contactform select:focus{outline:none;border-color:var(--c-blue) !important;box-shadow:0 0 0 3px rgba(17,121,250,.12)}.contact-page #contactform input::placeholder,.contact-page #contactform textarea::placeholder{color:#9aa2b1}.contact-page .field-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--c-text)}.contact-page .field-select select:invalid{color:#9aa2b1}.contact-page .field-caret{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#9aa2b1;line-height:0;pointer-events:none}.contact-page .field-caret svg{width:18px;height:18px}.contact-page #contactform .item.error input,.contact-page #contactform .item.error textarea{border-color:var(--c-danger) !important;box-shadow:0 0 0 3px rgba(229,72,77,.12)}.contact-page .contact-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.contact-page #contactform input#sendcontact-btn{width:auto;min-height:0;display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:var(--c-radius-sm);font-weight:600;cursor:pointer}.contact-page .contact-submit-btn{display:inline-flex;align-items:center;gap:9px}.contact-page .contact-response{display:inline-flex;align-items:center;gap:9px;color:var(--c-muted);font-size:.9rem;line-height:1.4}.contact-page .contact-response svg{width:16px;height:16px;flex:none}.contact-page .contact-response strong{color:var(--c-text)}.contact-page #contactform h6{margin:0}.contact-page #contactform .error{color:var(--c-danger)}.contact-page .contact-side__card{padding:26px 24px;background:#f7f9fc;border:1px solid var(--c-border);border-radius:var(--c-radius)}.contact-page .contact-side__card h4{font-size:1.15rem;margin-bottom:18px}.contact-page .quick-link{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid #eaedf3;color:var(--c-text);transition:color .15s ease}.contact-page .quick-link:hover{color:var(--c-blue)}.contact-page .quick-link:hover .quick-link__title{color:var(--c-blue)}.contact-page .quick-link__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;line-height:0}.contact-page .quick-link__icon svg{width:20px;height:20px}.contact-page .quick-link__icon--blue{background:rgba(17,121,250,.12);color:var(--c-blue)}.contact-page .quick-link__icon--green{background:rgba(26,164,107,.14);color:var(--c-green)}.contact-page .quick-link__icon--purple{background:rgba(109,109,239,.14);color:var(--c-purple)}.contact-page .quick-link__icon--orange{background:rgba(240,151,43,.16);color:var(--c-orange)}.contact-page .quick-link__text{flex:auto;min-width:0;line-height:1.3}.contact-page .quick-link__title{display:block;font-weight:600;font-size:.98rem;color:var(--c-blue);transition:color .15s ease}.contact-page .quick-link__desc{display:block;font-size:.84rem;color:var(--c-muted);margin-top:2px}.contact-page .quick-link__arrow{flex:none;color:#b8bfcc;line-height:0}.contact-page .quick-link__arrow svg{width:16px;height:16px}.contact-page .contact-privacy{display:flex;align-items:flex-start;gap:12px;padding-top:20px;margin-top:8px}.contact-page .contact-privacy__icon{flex:none;color:#8a93a3;line-height:0;margin-top:1px}.contact-page .contact-privacy__icon svg{width:22px;height:22px}.contact-page .contact-privacy strong{display:block;font-size:.92rem;color:var(--c-text);margin-bottom:3px}.contact-page .contact-privacy span{font-size:.84rem;color:var(--c-muted);line-height:1.5}.contact-page .contact-follow{text-align:center;margin-top:clamp(40px,6vw,64px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--c-border)}.contact-page .contact-follow p{color:var(--c-muted);margin-bottom:16px}.contact-page .contact-follow .social{display:flex;justify-content:center;gap:14px;list-style:none;margin:0;padding:0}.contact-page .contact-follow .social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#eef1f6;color:var(--c-muted);font-size:1.05rem;transition:background .15s ease,color .15s ease,transform .15s ease}.contact-page .contact-follow .social a:hover{background:var(--c-blue);color:#fff;transform:translateY(-2px)}