.cornerpage #app { display: block; height: auto; overflow: visible; }
.cornerpage .main { display: block; }
.cornerpage .rail {
  display: block; position: static; transform: none; border: 0; border-radius: 0; box-shadow: none;
  max-width: 760px; margin: 0 auto;
}
.cornerpage .rail-body { overflow: visible; }
.cornerpage .topbar { position: sticky; top: 0; }
.cornerpage .z-head .z-answer { display: none; }
.cornerpage .zsec a:not(.btn):not(.btn-ghost) { color: var(--ink); text-underline-offset: 3px; }
.cornerpage a.btn, .cornerpage a.btn-ghost { display: inline-block; text-decoration: none; }
.cornerpage .z-open .btn { margin-top: var(--s2); }
.cornerpage .z-receipts summary { cursor: pointer; list-style: none; }
.cornerpage .z-receipts summary::-webkit-details-marker { display: none; }
.cornerpage .z-receipts summary h2 {
  display: inline; margin: 0; font-family: var(--serif); font-weight: 400;
  font-size: calc(22 * var(--tpx)); color: var(--ink); text-decoration: underline; text-underline-offset: 4px;
}
.cornerpage .z-receipts .sheet-body { padding: var(--s3) 0 0; }
.cornerpage .z-list .area { margin: 0 0 var(--s4); }
.cornerpage .z-list h2 { margin: 0 0 var(--s2); font-family: var(--serif); font-weight: 400; font-size: calc(20 * var(--tpx)); }
.cornerpage .z-list ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 14px; }
@media (max-width: 900px) {
  .cornerpage .topbar { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "mark addr doors"; }
  .cornerpage .topbar .tdoors { grid-area: doors; display: flex; }
  .cornerpage .topbar .crumbs { display: none; }
}
@media (max-width: 480px) {
  .cornerpage .wordmark { font-size: 0; }
  .cornerpage .wordmark .brand { font-size: calc(22 * var(--tpx)); margin-right: 0; }
}
