.page-contact .pc-hero{
  background:var(--ink);
  color:var(--paper);
  padding:34px 0 46px;
  border-bottom:3px solid var(--gold);
}
.page-contact .pc-hero__crumb{
  color:rgba(244,239,228,.7);
  margin-bottom:26px;
}
.page-contact .pc-hero__crumb a{
  color:rgba(244,239,228,.92);
  text-decoration:none;
  border-bottom:1px solid rgba(197,138,42,.6);
}
.page-contact .pc-hero__grid{
  display:grid;
  gap:30px;
  min-width:0;
}
.page-contact .pc-hero__lead{min-width:0}
.page-contact .pc-hero__title{
  color:var(--paper);
  font-size:clamp(2.05rem,7vw,4.1rem);
  line-height:1.06;
  letter-spacing:-.02em;
  margin:12px 0 0;
  max-width:15ch;
}
.page-contact .pc-hero__lede{
  margin:20px 0 0;
  max-width:56ch;
  font-size:1.02rem;
  line-height:1.78;
  color:rgba(244,239,228,.82);
}
.page-contact .pc-quick{
  background:rgba(244,239,228,.07);
  border:1.5px solid rgba(244,239,228,.3);
  box-shadow:8px 8px 0 rgba(0,0,0,.24);
  padding:18px 20px;
  min-width:0;
}
.page-contact .pc-quick__row{
  display:grid;
  gap:4px;
  padding:12px 0;
  border-top:1px solid rgba(244,239,228,.16);
}
.page-contact .pc-quick__row:first-child{border-top:0;padding-top:0}
.page-contact .pc-quick__row:last-child{padding-bottom:0}
.page-contact .pc-quick__k{
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--gold);
}
.page-contact .pc-quick__v{
  font-family:var(--font-mono);
  font-size:.92rem;
  color:var(--paper);
  overflow-wrap:anywhere;
}
.page-contact .pc-quick__v a{
  color:var(--paper);
  text-decoration:underline;
  text-decoration-color:var(--gold);
  text-underline-offset:4px;
}

.page-contact .pc-sechead{
  display:grid;
  gap:12px;
  max-width:66ch;
  margin-bottom:30px;
}

.page-contact .pc-channels__grid{
  display:grid;
  gap:28px;
  min-width:0;
}
.page-contact .pc-chcard{
  background:var(--card);
  border:1.5px solid var(--ink);
  box-shadow:var(--shadow);
  padding:6px 22px 18px;
  min-width:0;
}
.page-contact .pc-row{
  display:grid;
  gap:5px;
  padding:16px 0;
  border-bottom:1px solid var(--dust);
  min-width:0;
}
.page-contact .pc-row:last-child{border-bottom:0}
.page-contact .pc-row__k{
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--slate);
}
.page-contact .pc-row__v{
  font-size:1.02rem;
  font-weight:700;
  color:var(--ink);
  line-height:1.5;
  overflow-wrap:anywhere;
}
.page-contact .pc-row__v--mono{
  font-family:var(--font-mono);
  font-weight:500;
  letter-spacing:0;
}
.page-contact .pc-row__v a{
  color:var(--gold-deep);
  text-decoration:none;
  border-bottom:1px solid var(--gold);
  overflow-wrap:anywhere;
}
.page-contact .pc-row__note{
  font-size:.86rem;
  line-height:1.68;
  color:var(--rock);
}
.page-contact .pc-chfigure{margin:0}
.page-contact .jh-figure__frame img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}

.page-contact .pc-prep__grid{
  display:grid;
  gap:28px;
  min-width:0;
}
.page-contact .pc-checklist{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
  min-width:0;
}
.page-contact .pc-check{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px 16px;
  background:var(--card);
  border:1.5px solid var(--dust);
  min-width:0;
  transition:border-color .18s var(--ease),background .18s var(--ease);
}
.page-contact .pc-check input[type="checkbox"]{
  flex:0 0 auto;
  width:20px;
  height:20px;
  margin:2px 0 0;
  accent-color:var(--gold-deep);
  cursor:pointer;
}
.page-contact .pc-check label{
  display:grid;
  gap:4px;
  cursor:pointer;
  min-width:0;
}
.page-contact .pc-check__t{
  font-size:.98rem;
  font-weight:700;
  color:var(--ink);
}
.page-contact .pc-check__d{
  font-size:.86rem;
  line-height:1.68;
  color:var(--rock);
}
.page-contact .pc-check:has(input:checked){
  border-color:var(--gold);
  background:#FFFCF4;
  box-shadow:var(--shadow-sm);
}
.page-contact .pc-prepfigure{margin:0;align-self:start}

.page-contact .pc-scope__grid{
  display:grid;
  gap:16px;
  min-width:0;
}
.page-contact .pc-scope__item{
  background:var(--card);
  border:1px solid var(--dust);
  border-left:3px solid var(--gold);
  padding:18px 20px;
  min-width:0;
}
.page-contact .pc-scope__k{
  display:block;
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--gold-deep);
  margin-bottom:8px;
}
.page-contact .pc-scope__item p{
  margin:0;
  font-size:.92rem;
  line-height:1.72;
  color:var(--rock);
}
.page-contact .pc-scope__strip{
  display:grid;
  gap:10px;
  margin-top:26px;
  padding:18px 22px;
  background:var(--ink);
  border-left:4px solid var(--gold);
  min-width:0;
}
.page-contact .pc-scope__stripnum{
  font-family:var(--font-mono);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--gold);
}
.page-contact .pc-scope__strip p{
  margin:0;
  font-size:.94rem;
  line-height:1.72;
  color:rgba(244,239,228,.88);
}

.page-contact .pc-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
  min-width:0;
}
.page-contact .pc-step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  padding:20px 0;
  border-top:1px solid var(--dust);
  min-width:0;
}
.page-contact .pc-step:first-child{border-top:3px solid var(--ink);padding-top:24px}
.page-contact .pc-step__n{
  font-family:var(--font-mono);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ink);
  background:var(--gold);
  padding:4px 8px;
  align-self:start;
  line-height:1.2;
}
.page-contact .pc-step__body{min-width:0}
.page-contact .pc-step__t{
  margin:0 0 6px;
  font-size:1.02rem;
  font-weight:700;
  color:var(--ink);
  letter-spacing:.01em;
}
.page-contact .pc-step__d{
  margin:0;
  font-size:.92rem;
  line-height:1.72;
  color:var(--rock);
}

.page-contact .pc-place__grid{
  display:grid;
  gap:28px;
  min-width:0;
}
.page-contact .pc-place__body{min-width:0}
.page-contact .pc-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.page-contact .pc-link{
  display:inline-block;
  padding:8px 14px;
  font-size:.84rem;
  font-weight:700;
  color:var(--ink);
  text-decoration:none;
  background:var(--card);
  border:1.5px solid var(--ink);
  box-shadow:3px 3px 0 rgba(16,36,59,.16);
  transition:transform .16s var(--ease),box-shadow .16s var(--ease);
}
.page-contact .pc-link:hover,
.page-contact .pc-link:focus-visible{
  transform:translate(-2px,-2px);
  box-shadow:5px 5px 0 rgba(16,36,59,.22);
}
.page-contact .pc-place__map{min-width:0}
.page-contact .pc-map{
  display:block;
  width:100%;
  height:auto;
  border:1.5px solid var(--ink);
  box-shadow:var(--shadow);
  background:var(--paper);
}
.page-contact .pc-map__cap{
  margin:14px 0 0;
  font-size:.84rem;
  line-height:1.66;
  color:var(--rock);
}

@media (min-width:760px){
  .page-contact .pc-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-contact .pc-place__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px}
}

@media (min-width:900px){
  .page-contact .pc-hero{padding:46px 0 60px}
  .page-contact .pc-hero__grid{
    grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);
    align-items:end;
    gap:52px;
  }
  .page-contact .pc-channels__grid{
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:40px;
    align-items:start;
  }
  .page-contact .pc-prep__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:40px;
    align-items:start;
  }
  .page-contact .pc-step{
    grid-template-columns:64px 1fr;
    gap:22px;
    padding:22px 0;
  }
}

@media (max-width:520px){
  .page-contact .pc-chcard{padding:4px 16px 14px}
  .page-contact .pc-quick{padding:16px 16px}
  .page-contact .pc-scope__strip{padding:16px 16px}
  .page-contact .pc-step{grid-template-columns:1fr;}
  .page-contact .pc-step__n{justify-self:start;margin-bottom:8px}
}

@media (prefers-reduced-motion:reduce){
  .page-contact .pc-link{transition:none}
  .page-contact .pc-check{transition:none}
}
<<<END>>>
