/* DD 嘉義叫車：閱讀、導航與詢價 */
:root{--linegreen:#087f3e;--body-copy:#475569}
html{scroll-padding-top:92px}section[id],h2[id]{scroll-margin-top:92px}
body{font-size:16px}.section{padding:56px 0}.service p,.sub,.about p{font-size:1rem;color:var(--body-copy);line-height:1.8}
.section h2{line-height:1.4}.kicker{letter-spacing:.12em}.lead{line-height:1.8}
.inner-page .hero-inner{min-height:410px;padding:44px 0;gap:28px}.inner-page .circle{width:280px;height:280px;min-width:280px;min-height:280px}.inner-page .hero-art{min-height:295px}.inner-page .hero-car-svg{width:230px}
.balanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service{min-width:0}.service h3{line-height:1.5}
a.service{display:block;color:var(--ink);height:100%}.card-link{display:inline-block;color:#72511b;font-weight:750;margin-top:14px;font-size:.95rem}.service a,.section p a{color:#72511b;text-decoration:underline;text-underline-offset:3px}
a.service:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.quick-nav{padding:18px 0;background:#fff;border-bottom:1px solid #e5e0d7}.quick-nav .wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quick-nav strong{font-size:.9rem;margin-right:8px}.quick-nav a{color:#334155;border:1px solid #e5e0d7;border-radius:999px;padding:8px 14px;font-size:.92rem;min-height:42px}.quick-nav a:hover{background:#f8f6f1}
.service-facts{background:#f1eee8;padding:28px 0}.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fact{padding:12px 18px;border-left:2px solid #ddaf63}.fact h3{font-size:1.05rem;margin:0 0 5px}.fact p{margin:0;color:#475569;font-size:.96rem;line-height:1.7}
.area-group{margin:24px 0}.area-group h3{text-align:center;font-size:1.1rem;margin:0 0 12px}.area-group .area-links{margin-top:0}.area-links a{min-height:44px;display:inline-flex;align-items:center}
.copy-section{background:#f1eee8}.copy-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.copy-layout h2{text-align:left}.copy-layout .kicker{text-align:left}.copy-layout p{color:#475569;line-height:1.8}.copy-box{background:#fff;padding:24px;border:1px solid #e5e0d7;border-radius:16px}.copy-template{display:block;width:100%;min-height:235px;resize:vertical;font:inherit;font-size:16px;line-height:1.7;padding:14px;color:#263548;border:1px solid #cbd5e1;border-radius:9px;background:#fbfaf7}.copy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.copy-button{border:0;cursor:pointer;background:#0b1b33;color:#fff;padding:14px 20px;font:inherit;font-weight:750;border-radius:9px;min-height:48px}.copy-status{min-height:26px;margin:8px 0 0;font-size:.9rem;color:#475569}.copy-note{font-size:.94rem}
.faq-categories{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:26px}.faq-categories a{color:#334155;background:#fff;padding:10px 16px;border:1px solid #ddd8cf;border-radius:999px}.faq-group{max-width:850px;margin:28px auto}.faq-group h3{font-size:1.25rem;margin:0 0 14px}.faq-group .faq-list{margin-bottom:24px}.faq-list summary{min-height:32px;line-height:1.6}.faq-list p{font-size:1rem;line-height:1.8}.booking-status{padding:20px 24px;border-left:3px solid #ddaf63;background:#fff;border-radius:10px;margin-top:24px}.booking-status h3{margin:0 0 8px}.booking-status p{margin:0}
.footer a{display:inline-block;padding:6px 0}.footer-inner{align-items:center}.float-line{background:#087f3e!important}.hero .actions a{min-height:48px}
@media(max-width:780px){.section{padding:42px 0}.inner-page .hero-inner{grid-template-columns:1fr;min-height:0;padding:38px 0 34px}.inner-page .hero-art{display:none}.facts-grid{grid-template-columns:1fr;gap:8px}.copy-layout{grid-template-columns:1fr}.quick-nav .wrap{gap:8px}.quick-nav strong{width:100%}.about-inner{gap:24px}.balanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body{padding-bottom:80px}.hero h1{overflow-wrap:anywhere}.hero h1 .hero-subtitle{line-height:1.55!important}.section h2{font-size:1.65rem}.hero .lead{font-size:1rem}.balanced-grid{grid-template-columns:1fr!important}.service{padding:22px 20px}.actions{gap:10px;margin-top:24px}.actions .primary,.actions .outline{padding:13px 18px}.copy-box{padding:18px}.copy-actions>*{width:100%;justify-content:center;text-align:center}.float-line{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:12px 18px}.cta{padding:42px 15px}.cta h2{font-size:1.7rem;line-height:1.5}.footer{padding:24px 0}.facts-grid .fact{padding:8px 14px}.quick-nav a{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.example-card{max-width:850px;margin:0 auto;padding:26px;background:#fff;border:1px solid #e5e0d7;border-radius:16px;box-shadow:0 8px 24px rgba(11,27,51,.04)}.example-card p{color:#475569;font-size:1rem;line-height:1.85;margin:0 0 14px}.example-card a{color:#72511b;font-weight:750;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 0}@media(max-width:520px){.example-card{padding:20px}}

/* 嘉義白牌核心頁：賣點與路線表 */
.core-page .hero-inner{grid-template-columns:1.25fr .75fr}
.hero-benefits{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0}.hero-benefits li{color:#f6dfb8;border:1px solid rgba(221,175,99,.45);background:rgba(255,255,255,.06);padding:8px 13px;border-radius:999px;font-weight:700;font-size:.95rem}
#common-routes{background:#f1eee8}.route-table-wrap{overflow-x:auto;border:1px solid #ddd8cf;border-radius:14px;background:#fff}.route-table{width:100%;border-collapse:collapse;min-width:660px;text-align:left;line-height:1.7}.route-table caption{text-align:left;padding:16px 20px;color:#475569;font-weight:700}.route-table th,.route-table td{padding:17px 20px;border-top:1px solid #e5e0d7;vertical-align:top}.route-table thead th{background:#0b1b33;color:#fff;font-weight:750}.route-table tbody th{width:29%;font-weight:700;color:#263548}.route-table td{color:#475569}.route-table td:last-child{width:24%}.route-table tbody tr:nth-child(even){background:#fbfaf7}.route-table a{color:#72511b;text-decoration:underline;text-underline-offset:4px;font-weight:700}.route-footnote{color:#475569;font-size:.95rem;margin:18px 0 0}.route-mobile-note{display:none;color:#475569;font-size:.9rem}.context-link{display:block;margin-top:10px}
@media(max-width:780px){.core-page .hero-inner{grid-template-columns:1fr}.hero-benefits{gap:8px}.route-mobile-note{display:block}.route-table th,.route-table td{padding:14px 16px}}@media(max-width:520px){.hero-benefits li{font-size:.88rem;padding:7px 11px}.core-page .hero-inner{padding-top:32px}.route-table{min-width:620px}}

/* Local booking context */
.local-ride-note{margin-top:28px;padding-top:24px;border-top:1px solid rgba(180,164,132,.3)}.local-ride-note h3{margin:0 0 10px;font-size:1.15rem;line-height:1.5}.local-ride-note p{margin:0;line-height:1.85}.local-ride-note .section-more{margin-top:14px}

/* Related routes and navigation */
.site-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:18px;padding-bottom:18px;font-size:.85rem;line-height:1.7}.site-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.related-rides{margin-top:20px!important;line-height:1.9;font-size:.92rem}.related-rides a{text-decoration:underline;text-underline-offset:4px}.related-rides a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Compact homepage life services */
.home-page .life-service-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.home-page .life-service-list li{display:flex;gap:10px;align-items:flex-start;padding:14px 10px;border-top:1px solid #dddfe3;min-width:0}
.home-page .life-service-icon{flex:0 0 26px;color:#8b5d1e}.home-page .life-service-icon svg{width:26px;height:26px}
.home-page .life-service-list h4{margin:0 0 5px;font-size:1rem;line-height:1.5}.home-page .life-service-list p{margin:0;font-size:.85rem;line-height:1.65;color:#526074}
@media(max-width:900px){.home-page .life-service-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.home-page .life-service-list{grid-template-columns:1fr;gap:0}.home-page .life-service-list li{padding:12px 0}.home-page .life-service-list h4{margin-bottom:2px}}
