.page-contact{
  --c-line: rgba(155,176,166,0.22);
  --c-line-strong: rgba(155,176,166,0.42);
  --c-pad: clamp(16px, 4.5vw, 44px);
  --c-surface: rgba(11,42,32,0.86);
  --c-surface-2: rgba(18,61,46,0.92);
  background-color: var(--ink);
  background-image:
    repeating-linear-gradient(90deg, rgba(155,176,166,0.06) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(0deg, rgba(155,176,166,0.04) 0 1px, transparent 1px 96px);
  color: var(--paper);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
}
.page-contact *{box-sizing: border-box;}
.page-contact h1,
.page-contact h2,
.page-contact h3{
  margin: 0;
  font-family: var(--font-display);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.page-contact p{margin: 0;}
.page-contact a{color: var(--cyan);}
.page-contact .mono,
.page-contact .num{font-family: var(--font-mono);}

/* breadcrumb */
.page-contact .crumbs{max-width: var(--wrap); margin: 0 auto; padding: 18px var(--c-pad) 0;}
.page-contact .crumbs ol{
  display: flex; flex-wrap: wrap; align-items: center;
  margin: 0; padding: 0; list-style: none;
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--muted);
}
.page-contact .crumbs a{color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--c-line);}
.page-contact .crumbs a:hover{color: var(--cyan); border-bottom-color: var(--cyan);}
.page-contact .crumbs li + li::before{content: "/"; margin-right: 8px; color: var(--c-line-strong);}
.page-contact .crumbs li[aria-current="page"]{color: var(--sand);}

/* hero */
.page-contact .c-hero{position: relative; padding: 26px var(--c-pad) 0; overflow: hidden;}
.page-contact .c-hero::before{
  content: "";
  position: absolute; right: -18%; bottom: -30px;
  width: 78%; height: 230px;
  background: linear-gradient(102deg, rgba(255,106,46,0.36), rgba(255,106,46,0) 72%);
  transform: skewY(-6deg);
  transform-origin: right bottom;
  pointer-events: none;
}
.page-contact .c-hero__inner{
  position: relative; z-index: 1;
  max-width: var(--wrap); margin: 0 auto;
  display: grid; gap: 26px;
  border-top: 1px solid var(--c-line-strong);
  padding-top: 26px;
}
.page-contact .c-hero__copy{display: flex; flex-direction: column; gap: 18px; align-items: flex-start;}
.page-contact .kicker{
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--sand);
  padding: 5px 10px;
  border: 1px solid rgba(232,199,122,0.42);
}
.page-contact .c-hero h1{
  font-size: clamp(32px, 9vw, 74px);
  color: var(--paper);
  max-width: 16ch;
  text-wrap: balance;
}
.page-contact .c-hero .lead{
  max-width: 40ch;
  font-size: clamp(15px, 1.9vw, 17px);
  color: rgba(242,250,246,0.82);
}
.page-contact .c-hero__acts{display: flex; flex-wrap: wrap; gap: 12px;}
.page-contact .c-hero__meta{
  display: flex; flex-wrap: wrap; gap: 8px 0;
  margin: 4px 0 0; padding: 0; list-style: none;
  font-family: var(--font-mono); font-size: 12px; color: var(--muted);
}
.page-contact .c-hero__meta li{display: flex; align-items: center;}
.page-contact .c-hero__meta li + li::before{
  content: ""; width: 1px; height: 11px; margin: 0 12px;
  background: var(--c-line-strong); display: inline-block;
}
.page-contact .c-hero__media{
  margin: 0; border: 1px solid var(--c-line-strong);
  background: var(--c-surface);
  position: relative;
}
.page-contact .c-hero__media::after{
  content: ""; position: absolute; left: 0; top: 0; width: 56px; height: 3px;
  background: var(--orange);
}
.page-contact .c-hero__media img{
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 2;
  object-fit: cover; max-width: 100%;
}
.page-contact .c-hero__media figcaption{
  padding: 10px 14px;
  font-family: var(--font-mono); font-size: 12px; color: var(--muted);
  border-top: 1px solid var(--c-line);
}

/* section shell */
.page-contact .c-sec{padding: clamp(44px, 7vw, 88px) var(--c-pad);}
.page-contact .c-sec--alt{
  background: linear-gradient(180deg, rgba(11,42,32,0.9), rgba(6,23,17,0.9));
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}
.page-contact .c-head,
.page-contact .c-lanes,
.page-contact .c-resp,
.page-contact .c-stats,
.page-contact .c-tabs,
.page-contact .c-coop__mail,
.page-contact .c-split{
  max-width: var(--wrap);
  margin-left: auto;
  margin-right: auto;
}
.page-contact .c-head{
  display: grid; gap: 12px;
  border-bottom: 1px solid var(--c-line);
  padding-bottom: 18px;
  margin-bottom: 28px;
}
.page-contact .c-head__idx{
  font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.18em; color: var(--orange);
}
.page-contact .c-head h2,
.page-contact .c-region__info h2{
  font-size: clamp(24px, 4.4vw, 40px);
  color: var(--paper);
}
.page-contact .c-head p{color: var(--muted); font-size: 15px; max-width: 58ch;}

/* channel cards */
.page-contact .c-lanes{display: grid; gap: 16px;}
.page-contact .c-lane{
  position: relative;
  display: flex; flex-direction: column; gap: 12px;
  padding: 20px 18px 22px;
  background: linear-gradient(170deg, var(--c-surface-2), rgba(6,23,17,0.94));
  border: 1px solid var(--c-line);
  transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.page-contact .c-lane:hover{border-color: var(--line-cyan); transform: translateY(-2px);}
.page-contact .c-lane--primary{border-color: rgba(255,106,46,0.5);}
.page-contact .c-lane--primary::before{
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--orange);
}
.page-contact .c-lane__top{display: flex; align-items: center; gap: 10px;}
.page-contact .c-lane__idx{
  font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.14em; color: var(--sand);
}
.page-contact .c-lane__lamp{width: 9px; height: 9px; display: inline-block; flex: none;}
.page-contact .c-lane__lamp--on{background: var(--cyan); transform: rotate(45deg);}
.page-contact .c-lane__lamp--busy{background: var(--orange); clip-path: polygon(50% 0, 100% 100%, 0 100%);}
.page-contact .c-lane__lamp--wait{border: 1px solid var(--sand); background: transparent;}
.page-contact .c-lane .tag{margin-left: auto;}
.page-contact .c-lane h3{font-size: clamp(20px, 2.6vw, 24px); color: var(--paper);}
.page-contact .c-lane__val{
  font-family: var(--font-mono); font-size: 15px; color: var(--cyan);
  letter-spacing: 0.01em; word-break: break-word;
  border-top: 1px solid var(--c-line); padding-top: 12px;
}
.page-contact .c-lane__use{font-size: 14.5px; color: rgba(242,250,246,0.78);}
.page-contact .c-lane__tagline{margin-top: auto; padding-top: 6px;}
.page-contact .c-lane__link{
  font-family: var(--font-mono); font-size: 13px;
  color: var(--sand); text-decoration: none; border-bottom: 1px solid rgba(232,199,122,0.5);
}
.page-contact .c-lane__link:hover{color: var(--orange); border-bottom-color: var(--orange);}

/* split: checklist */
.page-contact .c-split{display: grid; gap: 26px;}
.page-contact .c-split__intro{display: grid; gap: 12px; align-content: start;}
.page-contact .c-split__intro p{color: var(--muted); font-size: 15px; max-width: 44ch;}
.page-contact .c-split__hint{color: rgba(242,250,246,0.72) !important;}
.page-contact .c-split__hint a{color: var(--cyan); text-decoration: none; border-bottom: 1px solid var(--line-cyan);}
.page-contact .c-check{list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;}
.page-contact .c-check__item{
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-left: 2px solid var(--cyan);
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.page-contact .c-check__item:has(input:checked){
  border-left-color: var(--orange);
  background: rgba(18,61,46,0.95);
}
.page-contact .c-check__item label{
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 16px; cursor: pointer;
}
.page-contact .c-check__item input{
  flex: none; width: 18px; height: 18px; margin: 3px 0 0;
  accent-color: var(--cyan);
}
.page-contact .c-check__item input:focus-visible{outline: 2px solid var(--focus); outline-offset: 2px;}
.page-contact .c-check__txt{font-size: 14.5px; color: rgba(242,250,246,0.8);}
.page-contact .c-check__txt strong{
  display: block; color: var(--paper); font-weight: 700; margin-bottom: 2px;
  font-size: 15px;
}

/* response */
.page-contact .c-resp{display: grid; gap: 0; border-top: 1px solid var(--c-line);}
.page-contact .c-resp__row{
  display: grid; gap: 6px;
  padding: 18px 0;
  border-bottom: 1px solid var(--c-line);
}
.page-contact .c-resp__key{
  font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.08em;
  color: var(--sand);
}
.page-contact .c-resp__val{font-size: 15px; color: rgba(242,250,246,0.82); max-width: 66ch;}
.page-contact .c-stats{
  display: grid; gap: 1px;
  margin-top: 30px;
  background: var(--c-line);
  border: 1px solid var(--c-line);
}
.page-contact .c-stat{
  background: var(--ink-2);
  padding: 18px 16px;
  display: grid; gap: 4px;
}
.page-contact .c-stat__n{
  font-size: clamp(26px, 6vw, 40px);
  font-weight: 700;
  color: var(--cyan);
  line-height: 1;
}
.page-contact .c-stat__t{font-size: 13px; color: var(--muted);}

/* cooperation tabs */
.page-contact .c-tabs{border: 1px solid var(--c-line); background: rgba(6,23,17,0.55);}
.page-contact .tabs__list{
  display: flex; flex-wrap: wrap; gap: 0;
  border-bottom: 1px solid var(--c-line);
}
.page-contact .tabs__tab{
  flex: 1 1 auto;
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  padding: 14px 16px;
  cursor: pointer;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.page-contact .tabs__tab:hover{color: var(--paper); background: rgba(53,240,207,0.06);}
.page-contact .tabs__tab[aria-selected="true"]{
  color: var(--paper);
  border-bottom-color: var(--cyan);
  background: rgba(53,240,207,0.09);
}
.page-contact .tabs__tab:focus-visible{outline: 2px solid var(--focus); outline-offset: -2px;}
.page-contact .c-tabpanel{padding: 20px 18px 24px; display: grid; gap: 14px;}
.page-contact .c-tabpanel__lead{font-size: 15px; color: rgba(242,250,246,0.82); max-width: 62ch;}
.page-contact .c-tabpanel__list{
  margin: 0; padding: 0; list-style: none;
  display: grid; gap: 10px;
}
.page-contact .c-tabpanel__list li{
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  color: var(--muted);
}
.page-contact .c-tabpanel__list li::before{
  content: ""; position: absolute; left: 0; top: 9px;
  width: 8px; height: 8px; background: var(--sand); transform: rotate(45deg);
}
.page-contact .c-coop__mail{
  margin-top: 20px;
  padding: 14px 16px;
  border-left: 2px solid var(--orange);
  background: rgba(255,106,46,0.08);
  font-size: 14.5px;
  color: rgba(242,250,246,0.85);
}
.page-contact .c-coop__mail .mono{color: var(--cyan); word-break: break-word;}

/* region */
.page-contact .c-region{padding-bottom: clamp(52px, 8vw, 96px);}
.page-contact .c-region__grid{
  max-width: var(--wrap); margin: 0 auto;
  display: grid; gap: 26px;
}
.page-contact .c-region__media{
  margin: 0; position: relative;
  border: 1px solid var(--c-line-strong);
  background: var(--ink-2);
}
.page-contact .c-region__media::after{
  content: ""; position: absolute; right: 0; bottom: 0;
  width: 70px; height: 3px; background: var(--sand);
}
.page-contact .c-region__media img{
  display: block; width: 100%; height: auto; max-width: 100%;
  aspect-ratio: 14 / 9; object-fit: cover;
}
.page-contact .c-region__media figcaption{
  padding: 10px 14px;
  border-top: 1px solid var(--c-line);
  font-family: var(--font-mono); font-size: 12px; color: var(--muted);
}
.page-contact .c-region__info{display: grid; gap: 16px; align-content: start;}
.page-contact .c-info{margin: 0; display: grid; gap: 0; border-top: 1px solid var(--c-line);}
.page-contact .c-info__row{
  display: grid; gap: 4px;
  padding: 12px 0;
  border-bottom: 1px solid var(--c-line);
}
.page-contact .c-info__k{
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em;
  color: var(--sand);
}
.page-contact .c-info__v{margin: 0; font-size: 14.5px; color: rgba(242,250,246,0.86); word-break: break-word;}
.page-contact .c-info__v.mono{color: var(--cyan);}
.page-contact .c-note{
  font-size: 13px; color: var(--muted);
  padding: 12px 14px;
  border: 1px dashed var(--c-line-strong);
  max-width: 60ch;
}
.page-contact .c-links{
  display: flex; flex-wrap: wrap; gap: 8px 18px;
  margin: 0; padding: 0; list-style: none;
  font-family: var(--font-mono); font-size: 13px;
}
.page-contact .c-links a{color: var(--cyan); text-decoration: none; border-bottom: 1px solid var(--line-cyan);}
.page-contact .c-links a:hover{color: var(--orange); border-bottom-color: var(--orange);}

@media (min-width: 720px){
  .page-contact .c-resp__row{grid-template-columns: 130px minmax(0,1fr); gap: 20px; align-items: start;}
  .page-contact .c-resp__key{padding-top: 3px;}
  .page-contact .c-stats{grid-template-columns: repeat(3, minmax(0,1fr));}
  .page-contact .c-info__row{grid-template-columns: 110px minmax(0,1fr); gap: 16px; align-items: baseline;}
  .page-contact .c-tabpanel{padding: 24px 26px 28px;}
  .page-contact .tabs__tab{flex: 0 1 auto; padding: 15px 26px;}
}

@media (min-width: 900px){
  .page-contact .c-hero{padding-top: 32px;}
  .page-contact .c-hero__inner{
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: end;
    gap: 40px;
    padding-top: 34px;
  }
  .page-contact .c-hero__media{margin-bottom: 6px;}
  .page-contact .c-lanes{grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px;}
  .page-contact .c-split{grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 44px;}
  .page-contact .c-region__grid{grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 40px; align-items: start;}
  .page-contact .c-hero::before{width: 60%; height: 300px;}
}

@media (prefers-reduced-motion: reduce){
  .page-contact .c-lane{transition: none;}
  .page-contact .c-lane:hover{transform: none;}
}
<<<END>>>
