.page-contact{
  --c-deep:#0A1A2F;
  --c-neon:#00FF9D;
  --c-coral:#FF4D2E;
  --c-graphite:#18181B;
  --c-cloud:#F4F6F8;
  --c-grid:#C7CDD6;
  --c-lblue:#1E3A5F;
  --grad-accent:linear-gradient(135deg,#00FF9D 0%,#FF4D2E 100%);
  --f-head:'Archivo Black','PingFang SC','Microsoft YaHei',sans-serif;
  --f-body:'Inter','Source Han Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --f-mono:'Roboto Mono','SF Mono',ui-monospace,'Cascadia Mono',monospace;
  --container:1240px;
  --pad:clamp(16px,4vw,48px);
  --shadow-card:0 18px 50px rgba(10,26,47,0.14);
  --shadow-glow:0 0 24px rgba(0,255,157,0.35);
  --ease:cubic-bezier(0.22,1,0.36,1);
  background:var(--c-deep);
  color:var(--c-cloud);
  overflow-x:hidden;
}
.page-contact .container{
  width:min(100% - 2*var(--pad), var(--container));
  margin-inline:auto;
}
.page-contact .mono{
  font-family:var(--f-mono);
  font-weight:500;
  letter-spacing:0.06em;
}
.page-contact .btn{
  display:inline-flex;
  align-items:center;
  gap:0.5em;
  font-family:var(--f-body);
  font-weight:700;
  font-size:0.95rem;
  padding:0.9em 1.6em;
  border:0;
  cursor:pointer;
  text-decoration:none;
  transition:transform 0.35s var(--ease), box-shadow 0.35s var(--ease);
}
.page-contact .btn--neon{
  background:var(--grad-accent);
  color:#0A1A2F;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.page-contact .btn--neon:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,255,157,0.28);
}
.page-contact .btn--ghost{
  background:transparent;
  color:var(--c-cloud);
  border:1px solid rgba(244,246,248,0.4);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.page-contact .btn--ghost:hover{
  border-color:var(--c-neon);
  color:var(--c-neon);
  transform:translateY(-2px);
}
.page-contact .sec-header{
  margin-bottom:clamp(36px,6vw,64px);
  position:relative;
  padding-left:clamp(16px,4vw,40px);
}
.page-contact .sec-header::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:clamp(3px,0.5vw,5px);
  background:var(--grad-accent);
  clip-path:polygon(0 0,100% 12%,100% 88%,0 100%);
}
.page-contact .sec-index{
  font-size:clamp(0.72rem,1vw,0.85rem);
  color:var(--c-neon);
  letter-spacing:0.14em;
  margin:0 0 0.8rem;
  text-transform:uppercase;
}
.page-contact .sec-title{
  font-family:var(--f-head);
  font-style:italic;
  font-weight:900;
  font-size:clamp(2rem,4.6vw,3.2rem);
  letter-spacing:-0.02em;
  line-height:1.05;
  margin:0 0 0.9rem;
}
.page-contact .sec-desc{
  font-size:clamp(0.95rem,1.3vw,1.06rem);
  line-height:1.7;
  color:rgba(244,246,248,0.78);
  max-width:62ch;
  margin:0;
}
.page-contact .section{
  padding-block:clamp(56px,10vw,128px);
  position:relative;
}
.page-contact .section--dark{
  background:var(--c-deep);
}
.page-contact .section--light{
  background:var(--c-cloud);
  color:var(--c-deep);
}
.page-contact .section--light .sec-desc{
  color:rgba(10,26,47,0.72);
}
.page-contact .section--slant{
  clip-path:polygon(0 0,100% 0,100% calc(100% - clamp(24px,4vw,56px)),0 100%);
  padding-bottom:calc(clamp(56px,10vw,128px) + clamp(24px,4vw,56px));
}
.page-contact .panel{
  background:rgba(30,58,95,0.5);
  border:1px solid rgba(199,205,214,0.14);
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.page-contact .panel:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-card);
}
.page-contact .panel--light{
  background:rgba(244,246,248,0.9);
  border-color:rgba(10,26,47,0.08);
}
.page-contact .panel--slant{
  clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);
}

.page-contact .contact-hero{
  position:relative;
  padding-top:clamp(40px,7vw,80px);
  padding-bottom:clamp(48px,8vw,96px);
  background:
    linear-gradient(rgba(199,205,214,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(199,205,214,0.05) 1px, transparent 1px);
  background-size:40px 40px;
  background-position:center;
  overflow:hidden;
}
.page-contact .contact-hero::before{
  content:"// CONTACT";
  position:absolute;
  top:18px;
  right:-20px;
  font-family:var(--f-mono);
  font-size:clamp(4rem,12vw,9rem);
  font-weight:700;
  letter-spacing:-0.04em;
  color:rgba(0,255,157,0.07);
  white-space:nowrap;
  pointer-events:none;
  transform:rotate(90deg);
  transform-origin:right top;
}
.page-contact .contact-hero::after{
  content:"";
  position:absolute;
  left:-80px;
  bottom:-60px;
  width:320px;
  height:320px;
  border:1px dashed rgba(255,77,46,0.2);
  border-radius:50%;
  pointer-events:none;
}
.page-contact .contact-hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(32px,5vw,64px);
  position:relative;
  z-index:1;
}
.page-contact .contact-hero__content{
  position:relative;
}
.page-contact .contact-hero__kicker{
  font-size:clamp(0.75rem,1vw,0.88rem);
  color:var(--c-coral);
  letter-spacing:0.18em;
  margin:0 0 1.2rem;
}
.page-contact .contact-hero__content h1{
  font-family:var(--f-head);
  font-style:italic;
  font-weight:900;
  font-size:clamp(2.8rem,8vw,5.6rem);
  letter-spacing:-0.03em;
  line-height:1;
  margin:0 0 1.4rem;
  position:relative;
}
.page-contact .contact-hero__dot{
  color:var(--c-neon);
}
.page-contact .contact-hero__desc{
  font-size:clamp(1rem,1.5vw,1.15rem);
  line-height:1.7;
  color:rgba(244,246,248,0.78);
  max-width:52ch;
  margin:0 0 2rem;
}
.page-contact .contact-hero__cta{
  margin-top:0.4rem;
}
.page-contact .contact-hero__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(10px,2vw,20px);
  margin:0;
  align-self:end;
}
.page-contact .contact-hero__stat-panel{
  background:rgba(30,58,95,0.45);
  border-top:2px solid var(--c-neon);
  padding:clamp(14px,2.5vw,24px) clamp(10px,1.8vw,20px);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
}
.page-contact .contact-hero__stat-panel:nth-child(2){
  border-top-color:var(--c-coral);
  transform:translateY(12px);
}
.page-contact .contact-hero__stat-label{
  font-size:0.72rem;
  color:rgba(244,246,248,0.6);
  letter-spacing:0.1em;
  margin:0 0 0.55rem;
  text-transform:uppercase;
}
.page-contact .contact-hero__stat-num{
  font-family:var(--f-mono);
  font-weight:600;
  font-size:clamp(1.5rem,3vw,2.3rem);
  line-height:1;
  color:var(--c-cloud);
  margin:0;
}
.page-contact .contact-hero__stat-unit{
  font-size:0.55em;
  color:rgba(244,246,248,0.55);
  margin-left:0.25em;
}

.page-contact .contact-offical__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,3.5vw,48px);
}
.page-contact .contact-offical__cards{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px,2.5vw,28px);
}
.page-contact .contact-card{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:clamp(16px,2vw,24px);
  padding:clamp(20px,3vw,32px);
  align-items:start;
}
.page-contact .contact-card__icon{
  width:clamp(48px,6vw,60px);
  height:clamp(48px,6vw,60px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--c-neon);
  background:rgba(0,255,157,0.08);
  border:1px solid rgba(0,255,157,0.22);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.page-contact .contact-card__content{
  min-width:0;
}
.page-contact .contact-card__title{
  font-family:var(--f-head);
  font-style:italic;
  font-size:clamp(1.15rem,1.8vw,1.5rem);
  margin:0 0 0.3rem;
  letter-spacing:-0.01em;
}
.page-contact .contact-card__label{
  font-size:0.68rem;
  color:var(--c-coral);
  letter-spacing:0.16em;
  margin:0 0 0.7rem;
}
.page-contact .contact-card__value{
  display:block;
  font-family:var(--f-mono);
  font-size:clamp(1rem,1.6vw,1.25rem);
  font-weight:600;
  color:var(--c-neon);
  text-decoration:none;
  word-break:break-all;
  margin:0 0 0.8rem;
  transition:color 0.3s var(--ease);
}
.page-contact .contact-card__value:hover{
  color:var(--c-cloud);
}
.page-contact .contact-card__value--text{
  color:var(--c-cloud);
  line-height:1.5;
}
.page-contact .contact-card__note{
  font-size:0.88rem;
  line-height:1.65;
  color:rgba(244,246,248,0.62);
  margin:0;
}
.page-contact .contact-offical__aside{
  padding:clamp(24px,3.5vw,40px);
  position:relative;
  overflow:hidden;
  align-self:start;
}
.page-contact .contact-offical__aside::after{
  content:"⌁";
  position:absolute;
  right:-20px;
  bottom:-36px;
  font-size:8rem;
  color:rgba(0,255,157,0.08);
  font-family:var(--f-mono);
  line-height:1;
  pointer-events:none;
}
.page-contact .contact-offical__aside-index{
  font-size:0.72rem;
  color:var(--c-neon);
  letter-spacing:0.14em;
  margin:0 0 1rem;
}
.page-contact .contact-offical__aside-title{
  font-family:var(--f-head);
  font-style:italic;
  font-size:clamp(1.3rem,2vw,1.7rem);
  margin:0 0 1.6rem;
}
.page-contact .contact-offical__aside-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1.1rem;
}
.page-contact .contact-offical__aside-list li{
  display:flex;
  gap:0.9rem;
  align-items:flex-start;
  font-size:0.93rem;
  line-height:1.65;
  color:rgba(244,246,248,0.76);
}
.page-contact .contact-offical__aside-tag{
  font-family:var(--f-mono);
  font-size:0.75rem;
  color:var(--c-coral);
  background:rgba(255,77,46,0.1);
  padding:0.25em 0.6em;
  border:1px solid rgba(255,77,46,0.25);
  white-space:nowrap;
  flex-shrink:0;
}

.page-contact .contact-service__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,4vw,56px);
}
.page-contact .contact-service__info{
  order:2;
}
.page-contact .contact-service__info .contact-service__badge{
  display:inline-flex;
  align-items:center;
  gap:0.6em;
  background:rgba(0,255,157,0.1);
  border:1px solid rgba(0,255,157,0.4);
  color:var(--c-deep);
  padding:0.5em 1em;
  font-size:0.78rem;
  letter-spacing:0.12em;
  margin-bottom:1.4rem;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}
.page-contact .contact-service__live-dot{
  width:8px;
  height:8px;
  background:var(--c-neon);
  border-radius:50%;
  animation:pulse-dot 1.6s ease-in-out infinite;
}
@keyframes pulse-dot{
  0%,100%{ box-shadow:0 0 0 0 rgba(0,255,157,0.5); }
  50%{ box-shadow:0 0 0 6px rgba(0,255,157,0); }
}
.page-contact .contact-service__info-title{
  font-family:var(--f-head);
  font-style:italic;
  font-size:clamp(1.5rem,2.6vw,2.2rem);
  margin:0 0 1rem;
  letter-spacing:-0.02em;
}
.page-contact .contact-service__info-desc{
  font-size:0.98rem;
  line-height:1.7;
  color:rgba(10,26,47,0.72);
  max-width:52ch;
  margin:0 0 1.6rem;
}
.page-contact .contact-service__info-list{
  list-style:none;
  margin:0 0 1.6rem;
  padding:0;
  display:grid;
  gap:0.7rem;
}
.page-contact .contact-service__info-list li{
  position:relative;
  padding-left:1.6em;
  font-size:0.94rem;
  line-height:1.55;
  color:rgba(10,26,47,0.88);
}
.page-contact .contact-service__info-list li::before{
  content:"▸";
  position:absolute;
  left:0;
  color:var(--c-coral);
  font-size:1.1rem;
}
.page-contact .contact-service__img-wrap{
  position:relative;
  max-width:400px;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  overflow:hidden;
}
.page-contact .contact-service__img-wrap img{
  display:block;
  width:100%;
  height:auto;
}
.page-contact .contact-service__window{
  order:1;
  background:var(--c-deep);
  color:var(--c-cloud);
  clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.page-contact .contact-service__window-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:clamp(16px,2.5vw,24px);
  background:rgba(30,58,95,0.5);
  border-bottom:1px solid rgba(199,205,214,0.1);
}
.page-contact .contact-service__window-title{
  display:flex;
  align-items:center;
  gap:0.9rem;
  min-width:0;
}
.page-contact .contact-service__window-avatar{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--f-head);
  font-style:italic;
  font-weight:900;
  background:var(--grad-accent);
  color:var(--c-deep);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  flex-shrink:0;
}
.page-contact .contact-service__window-name{
  font-family:var(--f-body);
  font-weight:700;
  font-size:0.95rem;
  margin:0 0 0.2em;
}
.page-contact .contact-service__window-status{
  font-size:0.7rem;
  color:var(--c-neon);
  margin:0;
  display:flex;
  align-items:center;
  gap:0.4em;
}
.page-contact .contact-service__window-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--c-neon);
  display:inline-block;
}
.page-contact .contact-service__window-id{
  font-size:0.7rem;
  color:rgba(244,246,248,0.45);
  white-space:nowrap;
}
.page-contact .contact-service__window-body{
  padding:clamp(18px,3vw,28px);
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:300px;
  background:
    linear-gradient(rgba(199,205,214,0.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(199,205,214,0.03) 1px,transparent 1px);
  background-size:32px 32px;
}
.page-contact .contact-service__msg{
  max-width:85%;
  padding:0.85em 1.1em;
  font-size:0.9rem;
  line-height:1.6;
  position:relative;
  animation:msg-in 0.4s var(--ease) both;
}
.page-contact .contact-service__msg--in{
  background:rgba(30,58,95,0.8);
  align-self:flex-start;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.page-contact .contact-service__msg--in:nth-child(2){
  animation-delay:0.15s;
}
.page-contact .contact-service__msg--out{
  background:var(--grad-accent);
  color:var(--c-deep);
  font-weight:600;
  align-self:flex-end;
  clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 calc(100% - 10px));
  animation-delay:0.3s;
}
.page-contact .contact-service__msg--in:nth-child(3){
  animation-delay:0.45s;
}
@keyframes msg-in{
  from{ opacity:0; transform:translateY(12px); }
  to{ opacity:1; transform:translateY(0); }
}
.page-contact .contact-service__window-foot{
  padding:clamp(14px,2vw,20px);
  background:rgba(30,58,95,0.5);
  border-top:1px solid rgba(199,205,214,0.08);
}
.page-contact .contact-service__action-hint{
  font-size:0.68rem;
  color:rgba(244,246,248,0.4);
  letter-spacing:0.14em;
  margin-bottom:0.7rem;
  display:block;
}
.page-contact .contact-service__action-tags{
  display:flex;
  flex-wrap:wrap;
  gap:0.6rem;
}
.page-contact .contact-service__tag{
  font-size:0.8rem;
  color:rgba(244,246,248,0.8);
  border:1px solid rgba(199,205,214,0.25);
  padding:0.4em 0.85em;
  border-radius:2px;
  cursor:pointer;
  transition:all 0.3s var(--ease);
}
.page-contact .contact-service__tag:hover{
  border-color:var(--c-neon);
  color:var(--c-neon);
}
.page-contact .contact-service__window-note{
  font-size:0.75rem;
  color:rgba(244,246,248,0.4);
  margin:1rem 0 0;
  text-align:right;
}

.page-contact .contact-map__frame{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  overflow:hidden;
}
.page-contact .contact-map__canvas{
  position:relative;
  aspect-ratio:600/400;
  overflow:hidden;
  background:var(--c-deep);
}
.page-contact .contact-map__svg{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-contact .contact-map__coord{
  position:absolute;
  font-size:0.7rem;
  letter-spacing:0.12em;
  color:var(--c-grid);
  opacity:0.6;
  pointer-events:none;
}
.page-contact .contact-map__coord--tl{
  top:14px;
  left:16px;
}
.page-contact .contact-map__coord--br{
  bottom:14px;
  right:16px;
}
.page-contact .contact-map__panel{
  padding:clamp(22px,3vw,36px);
  background:rgba(30,58,95,0.4);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-contact .contact-map__label{
  font-size:0.7rem;
  color:var(--c-coral);
  letter-spacing:0.16em;
  margin:0 0 0.8rem;
}
.page-contact .contact-map__title{
  font-family:var(--f-head);
  font-style:italic;
  font-size:clamp(1.3rem,2.2vw,1.8rem);
  margin:0 0 0.9rem;
  letter-spacing:-0.01em;
}
.page-contact .contact-map__desc{
  font-size:0.92rem;
  line-height:1.7;
  color:rgba(244,246,248,0.7);
  margin:0 0 1.4rem;
}
.page-contact .contact-map__coords{
  display:flex;
  flex-wrap:wrap;
  gap:0.8rem;
  font-size:0.78rem;
  color:var(--c-neon);
  margin-bottom:1.5rem;
  letter-spacing:0.05em;
}
.page-contact .contact-map__btn{
  margin-top:auto;
}

.page-contact .contact-faq__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(14px,2vw,20px);
}
.page-contact .contact-faq__item{
  padding:clamp(22px,3vw,32px);
  position:relative;
  overflow:hidden;
  background:rgba(244,246,248,0.65);
  transition:transform 0.35s var(--ease), box-shadow 0.35s var(--ease);
}
.page-contact .contact-faq__item::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--grad-accent);
  opacity:0;
  transition:opacity 0.3s var(--ease);
}
.page-contact .contact-faq__item:hover::before{
  opacity:1;
}
.page-contact .contact-faq__num{
  font-family:var(--f-mono);
  font-size:0.75rem;
  color:var(--c-coral);
  letter-spacing:0.12em;
  display:block;
  margin-bottom:1rem;
}
.page-contact .contact-faq__item h3{
  font-family:var(--f-head);
  font-style:italic;
  font-size:clamp(1.05rem,1.6vw,1.3rem);
  margin:0 0 0.7rem;
  letter-spacing:-0.01em;
}
.page-contact .contact-faq__item p{
  font-size:0.92rem;
  line-height:1.7;
  color:rgba(10,26,47,0.7);
  margin:0 0 1.1rem;
}
.page-contact .contact-faq__more{
  font-size:0.88rem;
  font-weight:700;
  color:var(--c-coral);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:0.4em;
  padding-bottom:0.2em;
  border-bottom:1px solid transparent;
  transition:border-color 0.3s var(--ease);
}
.page-contact .contact-faq__more:hover{
  border-bottom-color:var(--c-coral);
}

.page-contact .contact-privacy__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(20px,3vw,36px);
  padding:clamp(28px,4.5vw,52px);
  align-items:start;
  position:relative;
  overflow:hidden;
  background:rgba(30,58,95,0.4);
}
.page-contact .contact-privacy__inner::after{
  content:"DATA / PROTECTION";
  position:absolute;
  right:-40px;
  bottom:-20px;
  font-family:var(--f-mono);
  font-size:clamp(2.8rem,6vw,5rem);
  font-weight:700;
  letter-spacing:-0.02em;
  color:rgba(0,255,157,0.05);
  white-space:nowrap;
  pointer-events:none;
  transform:rotate(-12deg);
}
.page-contact .contact-privacy__mark{
  font-size:0.7rem;
  color:var(--c-neon);
  letter-spacing:0.18em;
  background:rgba(0,255,157,0.08);
  border:1px solid rgba(0,255,157,0.25);
  padding:0.5em 1em;
  display:inline-block;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}
.page-contact .contact-privacy__title{
  font-family:var(--f-head);
  font-style:italic;
  font-size:clamp(1.4rem,2.4vw,2rem);
  margin:0 0 1rem;
  letter-spacing:-0.02em;
}
.page-contact .contact-privacy__content p{
  font-size:0.95rem;
  line-height:1.7;
  color:rgba(244,246,248,0.75);
  max-width:64ch;
  margin:0 0 1.6rem;
}
.page-contact .contact-privacy__links{
  display:flex;
  flex-wrap:wrap;
  gap:0.8rem;
  position:relative;
  z-index:1;
}

[data-reveal]{
  opacity:0;
  transform:translateY(28px);
  transition:opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
[data-reveal].is-revealed{
  opacity:1;
  transform:translateY(0);
}
[data-reveal-delay="1"]{ transition-delay:0.1s; }
[data-reveal-delay="2"]{ transition-delay:0.2s; }
[data-reveal-delay="3"]{ transition-delay:0.3s; }

@media (prefers-reduced-motion: reduce){
  .page-contact *,
  .page-contact *::before,
  .page-contact *::after{
    animation:none !important;
    transition:none !important;
  }
  .page-contact [data-reveal]{
    opacity:1;
    transform:none;
  }
}

@media (min-width:560px){
  .page-contact .contact-offical__cards{
    grid-template-columns:1fr;
  }
  .page-contact .contact-service__info-list{
    grid-template-columns:1fr 1fr;
    gap:0.9rem 1.6rem;
  }
}

@media (min-width:768px){
  .page-contact .contact-hero__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);
    align-items:end;
  }
  .page-contact .contact-hero__stats{
    grid-template-columns:1fr;
  }
  .page-contact .contact-hero__stat-panel:nth-child(2){
    transform:translateX(24px);
  }
  .page-contact .contact-service__grid{
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
    align-items:start;
  }
  .page-contact .contact-service__info{
    order:1;
  }
  .page-contact .contact-service__window{
    order:2;
  }
  .page-contact .contact-map__frame{
    grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);
  }
  .page-contact .contact-faq__grid{
    grid-template-columns:repeat(2,1fr);
  }
  .page-contact .contact-privacy__inner{
    grid-template-columns:auto 1fr;
  }
}

@media (min-width:1024px){
  .page-contact .contact-offical__grid{
    grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);
  }
  .page-contact .contact-offical__cards{
    grid-template-columns:1fr;
  }
  .page-contact .contact-card__note{
    font-size:0.9rem;
  }
  .page-contact .contact-faq__grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (prefers-reduced-motion: no-preference){
  .page-contact .contact-hero__stats .contact-hero__stat-panel{
    transition:transform 0.45s var(--ease);
  }
  .page-contact .contact-hero__stats .contact-hero__stat-panel:hover{
    transform:translateY(-4px);
  }
  .page-contact .contact-hero__stats .contact-hero__stat-panel:nth-child(2):hover{
    transform:translateX(24px) translateY(-4px);
  }
}
