.gc-detail {min-height:55vh}
#main .gc-heading,#main .gc-block {
  padding:clamp(24px,3.5vw,48px) var(--pr-gutter);
  color:var(--pr-ink);min-width:0;
}
#main .gc-heading {background:var(--pr-mist);border-bottom:1px solid var(--pr-line)}
#main .gc-heading h1 {margin:5px 0 12px;font-size:clamp(1.65rem,3.5vw,3rem);line-height:1.35;color:var(--pr-ink);text-wrap:balance}
#main .gc-heading p,#main .gc-block>p,#main .gc-all>p {margin:.45em 0;max-width:48em;line-height:1.75;color:var(--pr-muted)}
#main .gc-heading .gc-parent {margin:0;color:var(--pr-link);font-weight:700}
#main .gc-block {background:var(--pr-paper)}
#main .gc-block h2 {margin:0 0 .4em;font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.4;color:var(--pr-ink)}
#main .gc-group {margin:1.6rem 0 1rem}
#main .gc-group h3 {margin:0 0 .4rem;color:var(--pr-link);font-size:1.04rem}
#main .gc-block :is(.gc-zones,.gc-places,.gc-checks) {display:grid;gap:0 1.2rem;list-style:none;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}
#main .gc-block :is(.gc-zones,.gc-places,.gc-checks) li {padding:0;margin:0;list-style:none;border-bottom:1px solid var(--pr-line)}
#main .gc-block :is(.gc-zones,.gc-places,.gc-checks) a {
  display:flex;align-items:center;justify-content:space-between;gap:.55em;padding:.55rem .1rem;
  min-height:50px;color:var(--pr-link);line-height:1.5;text-decoration:none;
}
#main .gc-block a:hover strong {text-decoration:underline;text-underline-offset:.2em}
#main .gc-block .gc-zones {margin:.95rem 0;background:var(--pr-panel);border-block:1px solid var(--pr-line);gap:0}
#main .gc-zones li {border-block:0}
#main .gc-zones li + li {border-inline-start:1px solid var(--pr-line)}
#main .gc-zones a {padding:.85rem clamp(11px,2vw,25px)}
#main .gc-block small {font-size:.79rem;color:var(--pr-muted);white-space:nowrap}
#main .gc-block .gc-checks {grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:.5rem}
#main .gc-checks a {flex-direction:column;align-items:flex-start!important;justify-content:start!important}
#main .gc-checks span {color:var(--pr-muted);font-size:.87rem}
#main .gc-all {margin:1rem 0;padding:0;background:transparent;border:0;border-bottom:1px solid var(--pr-line);border-radius:0;box-shadow:none}
#main .gc-all summary {display:list-item;min-height:46px;align-content:center;padding:.6rem 0;cursor:pointer;color:var(--pr-link);font-weight:700}
#main .gc-block .gc-source {margin:1rem 0 0;font-size:.8rem;color:var(--pr-muted)}
#main .gc-back {display:inline-flex;align-items:center;min-height:44px;margin:.55rem 0 0;color:var(--pr-link);font-weight:700;text-underline-offset:.2em}
#main .gc-contact {display:inline-flex;align-items:center;gap:.55em;min-height:46px;background:var(--pr-action);color:var(--pr-action-ink);padding:.55rem .95rem;border-radius:4px;text-decoration:none;font-weight:700;margin:.7rem 0 0}
#main .gc-contact:hover {text-decoration:underline}
#main .gc-detail :is(a,summary):focus-visible,#main #aomori-zones :is(a,summary):focus-visible {outline:3px solid var(--pr-link);outline-offset:2px}
@media(max-width:700px){
  #main .gc-heading,#main .gc-block {padding-block:22px}
  #main .gc-block .gc-zones,#main .gc-block .gc-checks {grid-template-columns:minmax(0,1fr)}
  #main .gc-zones li+li {border-inline-start:0;border-top:1px solid var(--pr-line)}
  #main .gc-block .gc-places {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}
  #main .gc-block .gc-places a {min-height:48px;gap:.25rem;flex-wrap:wrap;align-content:center}
}
@media(max-width:360px){#main .gc-block .gc-places {grid-template-columns:minmax(0,1fr)}}
