/* 親子 /kids（泡泡雲）與無障礙 /access（路牌）。只在這兩頁載入；其餘沿用全站數據語言（--dl-*）。
   尺寸照介面標準：按鈕 36px（小 30px）、標籤 22px 間距 6px、頁邊 24/20/16px、底色框內容離邊至少 8px。 */

/* ================= 親子：泡泡雲 ================= */
.kd { --kd-sky1: #dff1fb; --kd-sky2: #fdf3ea; --kd-ink: var(--dl-ink, #10242a); --kd-card: #fff; --kd-r: 22px; }
.kd-sky { position: relative; overflow: hidden; padding: 28px 0 22px; background: linear-gradient(180deg, var(--kd-sky1) 0%, #eef7fb 55%, var(--kd-sky2) 100%); }
.kd-puff { position: absolute; border-radius: 50%; background: #fff; opacity: .7; pointer-events: none;
  box-shadow: 40px 10px 0 -6px #fff, -36px 14px 0 -10px #fff; }
.kd-puff--a { width: 90px; height: 50px; top: 24px; right: 8%; }
.kd-puff--b { width: 60px; height: 34px; top: 150px; left: -10px; opacity: .55; }
.kd-puff--c { width: 120px; height: 60px; bottom: -20px; right: 30%; opacity: .5; }
.kd .shell { position: relative; }
.kd-cloud { display: flex; gap: 14px; align-items: center; background: #fff; border-radius: 48px 48px 48px 18px; padding: 18px 22px;
  box-shadow: 0 10px 30px rgba(60, 120, 160, .12); max-width: 760px; }
.kd-balloon { flex: 0 0 auto; width: 56px; height: 70px; animation: kd-float 5s ease-in-out infinite; }
@keyframes kd-float { 50% { transform: translateY(-5px) rotate(-2deg); } }
@media (prefers-reduced-motion: reduce) { .kd-balloon { animation: none; } }
.kd-title { font-size: clamp(22px, 3.2vw, 34px) !important; margin: 4px 0 !important; line-height: 1.35 !important; }
.kd-sep { color: var(--dl-ink3, #82949a); }
.kd-sub { margin: 2px 0 0; font-size: 13px; color: var(--dl-ink2, #56676c); }
.kd-areas { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 4px; }
.kd-area { display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(255, 255, 255, .85);
  color: var(--kd-ink); text-decoration: none; font: 600 14px/1 var(--dl-sans); border: 1.5px solid transparent; cursor: pointer; }
.kd-area.is-on { background: #0c7078; color: #fff; }
.kd-area svg { width: 16px; height: 16px; }
.kd-loc { border-color: #0c7078; color: #0c7078; background: #fff; }
.kd-locmsg, .ax-locmsg { margin: 8px 0 0; font-size: 14px; padding: 8px 12px; border-radius: 12px; background: #fff; display: inline-block; }
.kd-locmsg a, .ax-locmsg a { font-weight: 700; margin-left: 6px; }
.kd-h { text-align: center; font: 900 20px/1.3 var(--dl-serif); margin: 22px 0 12px; color: var(--kd-ink); }
.kd-today { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 900px) { .kd-today { grid-template-columns: repeat(4, 1fr); } }
.kd-tc { background: var(--kd-card); border-radius: var(--kd-r); padding: 14px 16px; display: flex; flex-direction: column; gap: 6px;
  box-shadow: 0 6px 18px rgba(60, 120, 160, .1); min-width: 0; }
.kd-tc__k { display: flex; align-items: center; gap: 4px; font-size: 13px; color: var(--dl-ink2, #56676c); }
.kd-tc__k svg { width: 16px; height: 16px; }
.kd-tc__v { font: 900 20px/1.25 var(--dl-sans); color: var(--kd-ink); }
.kd-tc__v.is-on, .kd-tc__v.is-later, .kd-tc__v.is-go { color: #2f7d3a; }
.kd-tc__v.is-off, .kd-tc__v.is-done, .kd-tc__v.is-stop { color: #c0392b; }
.kd-tc__v.is-hold { color: #b8641c; }
.kd-tc__v.is-unk { color: var(--dl-ink3, #82949a); }
.kd-tc__l { font-size: 12.5px; color: var(--dl-ink2, #56676c); line-height: 1.5; }
.kd-note { font-size: 12.5px; color: var(--dl-ink2, #56676c); margin: 12px 0 0; line-height: 1.6; }
.kd-note.is-warn { color: var(--dl-hold); }

.kd-needs { padding-top: 8px; padding-bottom: 8px; }
.kd-bubbles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 10px; justify-items: center; margin-bottom: 18px; }
@media (min-width: 760px) { .kd-bubbles { grid-template-columns: repeat(6, 1fr); } }
.kd-bub { display: flex; flex-direction: column; align-items: center; gap: 4px; text-decoration: none; color: var(--kd-ink); text-align: center; }
.kd-bub__o { width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center; color: #fff;
  background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .55) 0 14%, transparent 15%), var(--c);
  box-shadow: inset -6px -8px 0 rgba(0, 0, 0, .12), 0 6px 14px rgba(0, 0, 0, .12); transition: transform .2s; }
.kd-bub__o svg { width: 32px; height: 32px; }
.kd-bub:hover .kd-bub__o { transform: translateY(-3px) scale(1.04); }
.kd-bub.is-on .kd-bub__o { outline: 4px solid #fff; box-shadow: 0 0 0 7px var(--c), 0 8px 18px rgba(0, 0, 0, .15); }
.kd-bub b { font-size: 15px; }
.kd-bub small { font-size: 12px; color: var(--dl-ink2, #56676c); }
.kd-panel { background: #fff; border-radius: 26px; padding: 16px; margin-bottom: 16px; box-shadow: 0 6px 20px rgba(60, 120, 160, .1); scroll-margin-top: 80px; }
.kd-panel[hidden] { display: none; }
.kd-panel__h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.kd-panel__h h3 { margin: 0; font: 900 20px/1.3 var(--dl-serif); }
.kd-panel__h h3 small { font: 500 13px var(--dl-sans); color: var(--dl-ink2, #56676c); margin-left: 8px; }
.kd-panel__k { font-size: 12.5px; color: var(--dl-ink3, #82949a); }
.kd-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 900px) { .kd-list { grid-template-columns: 1fr 1fr; } }
.kd-card { display: flex; gap: 12px; padding: 12px; border-radius: 18px; background: #f6fafb; border: 1.5px solid #e3eef2; min-width: 0; }
.kd-card.is-near { border-color: #0c7078; background: #eef8f7; }
.kd-card.is-near h4::after { content: '離您最近'; margin-left: 8px; font: 700 11px/22px var(--dl-sans); padding: 0 8px; border-radius: 999px; background: #0c7078; color: #fff; display: inline-block; vertical-align: 2px; }
.kd-card.is-off { opacity: .62; }
.kd-card__b { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--c); }
.kd-card__b svg { width: 20px; height: 20px; }
.kd-card__m { min-width: 0; flex: 1; }
.kd-card h4 { margin: 0 0 4px; font: 700 16px/1.4 var(--dl-sans); overflow-wrap: anywhere; }
.kd-tags, .ax-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.kd-tag, .kd-dist { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #fde8dc; color: #9a3d14; }
.kd-tag.is-mut { background: #edf1f2; color: #56676c; }
.kd-tag.is-on, .kd-tag.is-later { background: #e2f2e4; color: #2f7d3a; }
.kd-tag.is-off, .kd-tag.is-done { background: #fde2df; color: #b0302a; }
.kd-tag.is-unk { background: #edf1f2; color: #56676c; }
.kd-dist { background: #dff1fb; color: #1d5f86; }
.kd-dist[hidden], .ax-dist[hidden] { display: none; }
.kd-card__a { margin: 2px 0 6px; font-size: 13.5px; color: var(--dl-ink2, #56676c); line-height: 1.55; overflow-wrap: anywhere; }
.kd-card__h { color: var(--kd-ink); }
.kd-card__go { display: flex; gap: 6px; flex-wrap: wrap; }
.kd-tel, .kd-nav { display: inline-flex; align-items: center; gap: 4px; height: 30px; padding: 0 12px; border-radius: 999px; font: 600 13px/1 var(--dl-sans);
  text-decoration: none; background: #fff; color: #0c7078; border: 1.5px solid #bfe0dd; }
.kd-tel svg, .kd-nav svg { width: 14px; height: 14px; }
.kd-card__nc { font-size: 12px; color: var(--dl-ink3, #82949a); align-self: center; }
.kd-card__s { margin: 6px 0 0; font-size: 11.5px; color: var(--dl-ink3, #82949a); line-height: 1.5; overflow-wrap: anywhere; }
.kd-card__s a { color: inherit; }
.kd-empty, .ax-empty { margin: 4px 0; font-size: 14px; color: var(--dl-ink2, #56676c); padding: 12px; background: #f6fafb; border-radius: 14px; }
.kd-other, .ax-other { margin-top: 10px; font-size: 14px; }
.kd-other summary, .ax-other summary { cursor: pointer; font-weight: 600; color: #0c7078; min-height: 30px; display: flex; align-items: center; }
.kd-other__l, .ax-other__l { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.kd-other__l a, .ax-other__l a { display: inline-flex; gap: 6px; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: #edf6f8; color: var(--kd-ink); text-decoration: none; font-size: 13px; }
.kd-other__l b, .ax-other__l b { color: #0c7078; }

.kd-grid { border-top: 2px solid var(--dl-ink); }
.kd-grid__r { display: grid; grid-template-columns: 7.5em repeat(6, minmax(0, 1fr)); gap: 6px; align-items: center; padding: 8px 4px; border-bottom: 1px solid var(--dl-hair);
  text-decoration: none; color: var(--dl-ink); font-size: 13px; }
.kd-grid__hd { font-size: 12px; color: var(--dl-ink3, #82949a); }
.kd-grid__r.is-on { background: #eef8f7; }
.kd-dots { display: flex; flex-wrap: wrap; gap: 2px; align-items: center; }
.kd-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--dc); }
.kd-dots em { font-style: normal; font-size: 11.5px; margin-left: 4px; color: var(--dl-ink2, #56676c); font-family: var(--dl-mono); }
.kd-dots--diaper { --dc: #ef6a3a; } .kd-dots--family_toilet { --dc: #0c7078; } .kd-dots--nursing { --dc: #b44d72; }
.kd-dots--play { --dc: #e0a21b; } .kd-dots--center { --dc: #5c8a3a; } .kd-dots--library { --dc: #3d6f9e; }
@media (max-width: 600px) {
  .kd-grid__r { grid-template-columns: 5.2em repeat(6, minmax(0, 1fr)); gap: 4px; font-size: 12px; }
  .kd-grid__hd span { font-size: 10.5px; line-height: 1.2; }
  .kd-dots i { width: 5px; height: 5px; }
  .kd-dots em { margin-left: 0; width: 100%; }
}
.kd-src ul, .ax-srcs ul { margin: 0; padding-left: 1.2em; font-size: 14px; line-height: 1.8; }
.kd-gap, .ax-gap { margin: 16px 0 4px; font: 700 15px var(--dl-sans); }

@media (max-width: 600px) {
  .kd-sky { padding-top: 18px; }
  .kd-cloud { padding: 14px 16px; border-radius: 32px 32px 32px 14px; gap: 10px; }
  .kd-balloon { width: 40px; height: 52px; }
  .kd-areas { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--shell-pad, 16px) * -1); padding-inline: var(--shell-pad, 16px); scrollbar-width: none; }
  .kd-areas::-webkit-scrollbar { display: none; }
  .kd-area { flex: 0 0 auto; }
  .kd-tc { padding: 12px; border-radius: 18px; }
  .kd-tc__v { font-size: 17px; }
  .kd-bub__o { width: 68px; height: 68px; }
  .kd-panel { padding: 12px; border-radius: 20px; }
  .kd-card { padding: 10px; gap: 10px; }
  .kd-card__b { width: 34px; height: 34px; }
}

/* ================= 無障礙：路牌 ================= */
.ax { --ax-y: #ffd400; --ax-k: #111; --ax-b: #0b4ea2; --ax-g: #1f7a3a; --ax-r: #c62828; --ax-o: #d9730d; }
.ax-top { padding: 26px 0 10px; background: repeating-linear-gradient(135deg, #fff8cc 0 18px, #fff3b0 18px 36px); }
.ax-board { background: var(--ax-y); color: var(--ax-k); border: 4px solid var(--ax-k); border-radius: 14px; padding: 16px 20px;
  box-shadow: 6px 6px 0 var(--ax-k); max-width: 820px; }
.ax-board__k { display: flex; align-items: center; gap: 10px; font: 900 15px/1.2 var(--dl-sans); letter-spacing: .06em; }
.ax-pict { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: var(--ax-b); color: #fff; flex: 0 0 auto; }
.ax-pict svg { width: 24px; height: 24px; }
.ax-title { color: var(--ax-k) !important; font-size: clamp(24px, 3.6vw, 38px) !important; margin: 10px 0 6px !important; }
.ax-title .dl-say.is-go { color: var(--ax-g) !important; }
.ax-title .dl-say.is-hold { color: #8a4b00 !important; }
.ax-board__s { margin: 0; font-weight: 600; font-size: 14px; }
.ax-areas { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 6px; }
.ax-area { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border-radius: 8px; border: 2px solid var(--ax-k);
  background: #fff; color: var(--ax-k); text-decoration: none; font: 700 14px/1 var(--dl-sans); cursor: pointer; }
.ax-area small { font: 600 11.5px var(--dl-mono); padding: 0 6px; height: 20px; display: inline-grid; place-items: center; border-radius: 4px; background: var(--ax-y); }
.ax-area.is-on { background: var(--ax-b); color: #fff; border-color: var(--ax-b); }
.ax-area.is-on small { color: var(--ax-k); }
.ax-area svg { width: 16px; height: 16px; }
.ax-loc { background: var(--ax-y); }
.ax-h { display: flex; align-items: baseline; gap: 10px; margin: 22px 0 12px; font: 900 24px/1.3 var(--dl-serif); }
.ax-h small { font: 600 14px var(--dl-sans); color: var(--dl-ink2, #56676c); }
.ax-signs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
@media (max-width: 760px) { .ax-signs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ax-sign { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 12px; min-height: 64px;
  background: var(--ax-b); color: #fff; border-radius: 10px; border: 3px solid var(--ax-b); outline: 2px solid #fff; outline-offset: -6px; text-decoration: none; }
.ax-sign .ax-pict { grid-row: span 2; background: #fff; color: var(--ax-b); }
.ax-sign b { font-size: 17px; }
.ax-sign small { font-size: 12.5px; opacity: .9; }
.ax-sign--ride { background: var(--ax-g); border-color: var(--ax-g); } .ax-sign--ride .ax-pict { color: var(--ax-g); }
.ax-sign--train { background: #7a2e8c; border-color: #7a2e8c; } .ax-sign--train .ax-pict { color: #7a2e8c; }
.ax-sign--gender { background: #2c5b6b; border-color: #2c5b6b; } .ax-sign--gender .ax-pict { color: #2c5b6b; }
.ax-sign.is-on { box-shadow: 0 0 0 3px var(--ax-y), 0 0 0 6px var(--ax-k); }
.ax-panel { border: 3px solid var(--ax-k); border-radius: 12px; padding: 14px; margin-bottom: 16px; background: #fff; scroll-margin-top: 80px; }
.ax-panel[hidden] { display: none; }
.ax-panel__h { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin: -14px -14px 12px; padding: 10px 14px; background: var(--ax-y); border-bottom: 3px solid var(--ax-k); border-radius: 9px 9px 0 0; }
.ax-panel__h h3 { margin: 0; font: 900 19px/1.3 var(--dl-sans); }
.ax-panel__h span { font-size: 13px; font-weight: 600; }
.ax-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 900px) { .ax-list { grid-template-columns: 1fr 1fr; } }
.ax-card { padding: 12px; border: 1.5px solid #d7dde0; border-left: 6px solid var(--ax-b); border-radius: 8px; background: #fafbfc; min-width: 0; }
.ax-card.is-hit { border-left-color: var(--ax-g); background: #f1f8f2; }
.ax-card.is-near { border-left-color: var(--ax-y); box-shadow: inset 0 0 0 2px var(--ax-k); }
.ax-card.is-near h4::after { content: '離您最近'; margin-left: 8px; font: 700 11px/22px var(--dl-sans); padding: 0 8px; border-radius: 4px; background: var(--ax-y); color: var(--ax-k); display: inline-block; vertical-align: 2px; }
.ax-card h4 { margin: 0 0 6px; font: 700 16px/1.4 var(--dl-sans); overflow-wrap: anywhere; }
.ax-tag, .ax-dist { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 4px; font-size: 12px; font-weight: 700; background: #e7eef8; color: var(--ax-b); }
.ax-tag.is-mut { background: #eef0f1; color: #56676c; font-weight: 600; }
.ax-tag.is-ok { background: #e1f1e5; color: var(--ax-g); }
.ax-tag.is-book { background: #fdeed9; color: #9a4a00; }
.ax-tag.is-part { background: #fff6c2; color: #6b5200; }
.ax-tag.is-cut, .ax-tag.is-no { background: #fbe1df; color: var(--ax-r); }
.ax-dist { background: var(--ax-y); color: var(--ax-k); }
.ax-card__f { margin: 4px 0; font-size: 13.5px; font-weight: 600; line-height: 1.55; }
.ax-card__a { margin: 2px 0 6px; font-size: 13.5px; color: var(--dl-ink2, #56676c); line-height: 1.55; overflow-wrap: anywhere; }
.ax-card__go, .ax-check__go { display: flex; gap: 6px; flex-wrap: wrap; }
.ax-tel, .ax-nav { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 8px; font: 700 14px/1 var(--dl-sans);
  text-decoration: none; background: var(--ax-y); color: var(--ax-k); border: 2px solid var(--ax-k); }
.ax-nav { background: #fff; }
.ax-tel svg, .ax-nav svg { width: 16px; height: 16px; }
.ax-src { margin: 6px 0 0; font-size: 11.5px; color: var(--dl-ink3, #82949a); line-height: 1.5; overflow-wrap: anywhere; }
.ax-src a { color: inherit; }
.ax-note { font-size: 12.5px; color: var(--dl-ink2, #56676c); line-height: 1.6; margin: 10px 0 0; }
.ax-note.is-warn { color: var(--dl-hold); }

.ax-legend { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.ax-routes { display: grid; gap: 16px; }
@media (min-width: 900px) { .ax-routes { grid-template-columns: 1fr 1fr; } }
.ax-route { border: 3px solid var(--ax-k); border-radius: 12px; padding: 14px 14px 6px; background: #fff; min-width: 0; }
.ax-route h3 { margin: 0 0 10px; font: 900 18px/1.35 var(--dl-sans); }
.ax-route h3 small { display: block; font: 600 12px var(--dl-sans); color: var(--ax-g); }
.ax-line { list-style: none; margin: 0; padding: 0; }
.ax-leg { position: relative; display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding-bottom: 14px; }
.ax-leg::before { content: ''; position: absolute; left: 12px; top: 26px; bottom: 0; width: 4px; background: var(--ax-g); border-radius: 2px; }
.ax-leg:last-child::before { display: none; }
.ax-leg.is-book::before { background: var(--ax-o); }
.ax-leg.is-part::before { background: repeating-linear-gradient(180deg, #c9a800 0 6px, transparent 6px 10px); }
.ax-leg.is-cut::before, .ax-leg.is-no::before { background: repeating-linear-gradient(180deg, var(--ax-r) 0 4px, transparent 4px 9px); }
.ax-leg__dot { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 900; color: #fff; background: var(--ax-g); border: 2px solid var(--ax-k); }
.ax-leg.is-book .ax-leg__dot { background: var(--ax-o); }
.ax-leg.is-part .ax-leg__dot { background: var(--ax-y); color: var(--ax-k); }
.ax-leg.is-cut .ax-leg__dot, .ax-leg.is-no .ax-leg__dot { background: var(--ax-r); }
.ax-leg b { font-size: 15px; margin-right: 6px; }
.ax-leg p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.55; }
.ax-leg.is-cut > div { background: #fdf0ef; border-radius: 8px; padding: 6px 8px; }

.ax-tblw { border-top: 3px solid var(--ax-k); }
.ax-tbl { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.ax-tbl th, .ax-tbl td { padding: 8px 6px; border-bottom: 1px solid var(--dl-hair); text-align: center; white-space: nowrap; }
.ax-tbl thead th { font-size: 12px; color: var(--dl-ink2, #56676c); font-weight: 600; }
.ax-tbl tbody th { text-align: left; font-weight: 700; }
.ax-tbl tbody th a { color: var(--dl-ink); }
.ax-tbl tbody th small { display: block; font-weight: 500; color: var(--dl-ink3, #82949a); font-size: 11.5px; }
.ax-tbl tr.is-here { background: #fff8cc; }
.ax-yes { color: var(--ax-g); font-size: 16px; }
.ax-nil { color: #b9c2c6; }
.ax-check { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
@media (min-width: 900px) { .ax-check { grid-template-columns: 1fr 1fr; } }
.ax-check li { border: 2px solid var(--ax-k); border-radius: 10px; padding: 12px; background: #fff; }
.ax-check label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; margin-bottom: 8px; }
.ax-check input { width: 22px; height: 22px; accent-color: var(--ax-g); flex: 0 0 auto; margin: 1px 0 0; }
.ax-check b { display: block; font-size: 15px; }
.ax-check small { display: block; font-size: 13px; color: var(--dl-ink2, #56676c); margin-top: 2px; line-height: 1.5; }
.ax-check input:checked + span b { text-decoration: line-through; color: var(--dl-ink3, #82949a); }

@media (max-width: 600px) {
  .ax-top { padding-top: 16px; }
  .ax-board { padding: 12px 14px; box-shadow: 4px 4px 0 var(--ax-k); border-width: 3px; }
  .ax-areas { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--shell-pad, 16px) * -1); padding-inline: var(--shell-pad, 16px); scrollbar-width: none; }
  .ax-areas::-webkit-scrollbar { display: none; }
  .ax-area { flex: 0 0 auto; }
  .ax-sign { padding: 10px; min-height: 58px; }
  .ax-sign b { font-size: 15px; }
  .ax-panel { padding: 10px; }
  .ax-panel__h { margin: -10px -10px 10px; padding: 8px 10px; }
}

/* 清單收合、同一棟的廁所 */
.kd-list.is-cut > li:nth-child(n+9), .ax-list.is-cut > li:nth-child(n+9) { display: none; }
.kd-more, .ax-more { display: flex; align-items: center; justify-content: center; width: 100%; height: 36px; margin-top: 10px; font: 700 14px/1 var(--dl-sans); cursor: pointer; }
.kd-more { border-radius: 999px; border: 1.5px solid #0c7078; background: #fff; color: #0c7078; }
.ax-more { border-radius: 8px; border: 2px solid var(--ax-k); background: var(--ax-y); color: var(--ax-k); }
.kd-more[hidden], .ax-more[hidden] { display: none; }
.kd-card__r, .ax-card__r { margin: 0 0 6px; font-size: 12px; color: var(--dl-ink3, #82949a); line-height: 1.5; overflow-wrap: anywhere; }
.ax-tblw { overflow-x: auto; max-width: calc(100vw - 2 * var(--shell-pad, 16px)); }
.ax .dl-sec, .kd .dl-sec { min-width: 0; }
/* 橫捲的地區列不能撐寬頁面（手機版面以內容最小寬度計算時會被它撐開） */
.kd-areas, .ax-areas, .ax-tblw { contain: inline-size; min-width: 0; }
.ax-tag.is-unk { background: #eef0f1; color: #56676c; }
.ax-leg.is-unk::before { background: repeating-linear-gradient(180deg, #b9c2c6 0 4px, transparent 4px 8px); }
.ax-leg.is-unk .ax-leg__dot { background: #fff; color: #56676c; }
.ax-leg.is-unk { padding-bottom: 8px; }
/* 頁面根是置中排列的容器：各段要撐滿，才跟頁首同寬 */
.kd > section.shell, .ax > section.shell { width: 100%; box-sizing: border-box; max-width: calc(var(--shell, 1180px) + 2 * var(--shell-pad, 16px)); }
