.page-contact{ color:var(--body-copy-text); }
.page-template-page-contact .contact-entry{ margin:0; }
.page-contact .entry-title{ color:var(--entry-h1-text); }
.contact-hero-official{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(120px,180px);
  gap:clamp(18px,3vw,30px);
  align-items:center;
  margin:0 0 clamp(18px,3vw,28px);
  padding:clamp(20px,3vw,34px);
  color:var(--hero-panel-text);
  background:radial-gradient(circle at 12% 10%,var(--theme-border-soft),transparent 28%),linear-gradient(135deg,var(--hero-panel-start),var(--hero-panel-end));
  border:1px solid var(--theme-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--card-shadow-soft);
}
.contact-hero-copy{ min-width:0; }
.contact-hero-copy .entry-title{
  margin:0 0 clamp(10px,1.8vw,14px);
  color:var(--entry-h1-text);
  font-size:2rem;
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:1000;
  text-shadow:0 10px 28px rgba(0,0,0,.42);
}
.contact-hero__sub{ max-width:760px; margin:0; color:var(--hero-panel-text); font-size:1.02rem; line-height:1.7; font-weight:720; }
.contact-app-card{
  justify-self:end;
  width:min(160px,100%);
  padding:10px;
  background:linear-gradient(145deg,var(--theme-border-soft),var(--theme-primary-soft));
  border:1px solid var(--theme-border-strong);
  border-radius:24px;
  box-shadow:0 16px 36px rgba(0,0,0,.34);
}
.contact-app-card img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:18px; }
.contact-alert{
  margin:0 0 16px;
  padding:13px 16px;
  border-radius:16px;
  font-weight:850;
}
.contact-alert.success{ color:var(--theme-text); background:var(--theme-primary-soft); border:1px solid var(--theme-primary-soft); }
.contact-alert.error{ color:var(--theme-text); background:var(--theme-accent-soft); border:1px solid var(--theme-border); }
.contact-workspace{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:22px;
  align-items:stretch;
}
.contact-form-card,
.contact-support-panel{
  overflow:hidden;
  color:var(--body-copy-text);
  background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 92%,var(--theme-panel-mix)),var(--card-bg));
  border:1px solid var(--theme-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--card-shadow-soft);
}
.contact-form-card__head,
.contact-support-copy{
  padding:clamp(18px,2.6vw,28px);
  background:linear-gradient(90deg,var(--theme-tint),var(--theme-primary-soft),transparent);
  border-bottom:1px solid var(--theme-border-soft);
}
.contact-title,
.contact-support-copy.entry-content h2{
  margin:0 0 9px;
  color:var(--entry-h1-text);
  background:transparent;
  border:0;
  font-size:clamp(1.26rem,2vw,1.62rem);
  line-height:1.2;
  font-weight:950;
  text-align:left;
}
.contact-support-copy.entry-content h2::before,
.contact-support-copy.entry-content h2::after{ display:none; content:none; }
.contact-sub,
.contact-form-note,
.contact-support-copy.entry-content p,
.contact-route-item em{ color:var(--muted); }
.contact-form{ padding:clamp(18px,2.6vw,28px); }
.contact-form-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.f-row{ margin:0 0 15px; }
.f-row label{ display:block; margin:0 0 7px; color:var(--entry-h3-text); font-size:.9rem; font-weight:900; }
.f-row input,
.f-row textarea{
  width:100%;
  color:var(--body-copy-text);
  background:var(--theme-field-bg);
  border:1px solid var(--theme-border);
  border-radius:14px;
  padding:12px 13px;
  box-shadow:inset 0 1px 0 var(--theme-sheen);
}
.f-row textarea{ resize:vertical; min-height:180px; }
.f-row input::placeholder,
.f-row textarea::placeholder{ color:var(--theme-placeholder); }
.f-row input:focus,
.f-row textarea:focus{ border-color:var(--theme-border-strong); box-shadow:0 0 0 3px var(--theme-tint); }
.hp{ position:absolute; left:-9999px; opacity:0; }
.f-actions{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.contact-form-note{ flex:1 1 260px; margin:0; font-size:.88rem; line-height:1.5; }
.contact-support-panel{ display:flex; flex-direction:column; }
.contact-support-copy.entry-content.no-auto-section{ margin:0; }
.contact-route-grid{ display:grid; gap:12px; padding:clamp(18px,2.6vw,28px); }
.contact-route-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:5px 12px;
  align-items:center;
  padding:13px;
  color:var(--body-copy-text);
  background:linear-gradient(90deg,var(--theme-tint),var(--theme-primary-soft));
  border:1px solid var(--theme-border-soft);
  border-radius:16px;
}
.contact-route-item span{
  grid-row:1 / span 2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  color:var(--btn-text);
  background:var(--btn-gradient);
  border-radius:13px;
  font-size:.78rem;
  font-weight:950;
}
.contact-route-item strong{ color:var(--entry-h3-text); font-size:1rem; line-height:1.2; }
.contact-route-item em{ font-style:normal; font-size:.88rem; line-height:1.45; }
.contact-mail-strip{
  margin:0 clamp(18px,2.6vw,28px) clamp(18px,2.6vw,28px);
  padding:14px;
  color:var(--btn-text);
  background:var(--btn-gradient);
  border:1px solid var(--btn-border);
  border-radius:18px;
}
.contact-mail-strip span{ display:block; color:color-mix(in srgb,var(--btn-text) 74%,transparent); font-size:.78rem; font-weight:900; text-transform:uppercase; }
.contact-mail-strip a{ display:block; margin-top:4px; color:var(--btn-text); font-weight:950; word-break:break-word; }
@media (max-width:1023px){
  .contact-hero-official,
  .contact-workspace{ grid-template-columns:1fr; }
  .contact-app-card{ justify-self:start; width:136px; }
}
@media (max-width:767px){
  .contact-hero-official{ padding:16px; border-radius:22px; }
  .contact-form-grid{ grid-template-columns:1fr; gap:0; }
  .contact-form-card__head,.contact-support-copy,.contact-form,.contact-route-grid{ padding:16px; }
  .f-actions .btn-primary{ width:100%; }
  .contact-mail-strip{ margin-inline:16px; }
}
