/* 大坑試戴指南 · 交通攻略 */
.guide-transport__highlight {
    margin: 0 0 10px;
    padding: 12px 14px;
    background: linear-gradient(135deg, rgba(58, 133, 133, 0.12) 0%, rgba(196, 104, 64, 0.1) 100%);
    border: 1px solid rgba(58, 133, 133, 0.28);
    border-radius: 10px;
    font-size: clamp(17px, 4vw, 19px);
    font-weight: 700;
    line-height: 1.45;
    color: var(--sound-teal, #3A8585);
    text-align: center;
}

.guide-transport__modes {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.guide-transport__mode {
    padding: 14px 14px 12px;
    background: var(--sound-canvas, var(--ahk-bg-card));
    border: 1px solid var(--sound-line, rgba(92, 61, 46, 0.15));
    border-radius: 10px;
}

.guide-transport__mode--featured {
    border-color: rgba(58, 133, 133, 0.35);
    box-shadow: 0 2px 10px rgba(58, 133, 133, 0.1);
}

.guide-transport__mode-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    font-size: clamp(16px, 3.8vw, 18px);
    color: var(--sound-brown, #5C3D2E);
}

.guide-transport__mode--featured .guide-transport__mode-title {
    color: var(--sound-teal, #3A8585);
}

.guide-transport__mode-icon {
    font-size: 1.2em;
    line-height: 1;
}

.guide-transport__points {
    margin: 0;
}

.guide-transport__point {
    margin: 0 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(92, 61, 46, 0.08);
}

.guide-transport__point:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.guide-transport__point dt {
    margin: 0 0 3px;
    font-size: clamp(14px, 3.3vw, 15px);
    font-weight: 700;
    color: var(--sound-coral, #C46840);
}

.guide-transport__point dd {
    margin: 0;
    font-size: clamp(15px, 3.5vw, 17px);
    line-height: 1.65;
    color: var(--sound-brown-soft, #4A3F38);
}

.guide-transport__shortcut {
    margin-top: 16px;
    padding: 14px;
    background: rgba(196, 104, 64, 0.08);
    border: 1px solid rgba(196, 104, 64, 0.22);
    border-radius: 10px;
}

.guide-transport__shortcut-title {
    margin: 0 0 6px;
    font-size: clamp(15px, 3.5vw, 17px);
    font-weight: 700;
    color: var(--sound-brown, #5C3D2E);
}

.guide-transport__shortcut-body {
    margin: 0;
    font-size: clamp(15px, 3.5vw, 17px);
    line-height: 1.65;
    color: var(--sound-brown-soft, #4A3F38);
}

.guide-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    max-width: min(720px, 100%);
    margin: 0 auto;
    padding: 14px 16px 0;
    font-size: clamp(13px, 3.2vw, 15px);
    color: var(--sound-brown-soft, #6B5B52);
}

.guide-breadcrumb a {
    color: var(--sound-teal, #3A8585);
    font-weight: 600;
    text-decoration: none;
}

.guide-breadcrumb a:hover {
    text-decoration: underline;
}

.guide-breadcrumb__sep {
    color: rgba(107, 91, 82, 0.55);
}

.guide-breadcrumb__current {
    color: var(--sound-brown, #5C3D2E);
    font-weight: 600;
}

.guide-hero .sound-lead--subtitle {
    font-weight: 600;
    color: var(--sound-coral, #C46840);
}

.guide-why__prose {
    max-width: 42rem;
    margin: 0 auto 20px;
    text-align: left;
}

.guide-why__prose p {
    margin: 0 0 1em;
    font-size: clamp(17px, 3.6vw, 19px);
    line-height: 1.75;
    color: var(--sound-brown-soft, #4A3F38);
}

.guide-why__prose p:first-child {
    font-size: clamp(18px, 3.8vw, 20px);
    line-height: 1.7;
    color: var(--sound-brown, #5C3D2E);
}

.guide-why__prose p:last-child {
    margin-bottom: 0;
}

.guide-quick-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin: 18px 0 0;
}

.guide-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 8px;
    font-size: clamp(15px, 3.6vw, 17px);
    font-weight: 700;
    text-decoration: none;
}

.guide-cta--secondary {
    background: var(--sound-canvas, var(--ahk-bg-card));
    color: var(--sound-brown, #5C3D2E);
    border: 1px solid var(--sound-line, rgba(92, 61, 46, 0.2));
}

.guide-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
    gap: 14px;
    margin-top: 16px;
}

.guide-card {
    background: var(--sound-canvas, var(--ahk-bg-card));
    border: 1px solid var(--sound-line, rgba(92, 61, 46, 0.15));
    border-radius: 8px;
    padding: 16px 14px;
}

.guide-card__title {
    margin: 0 0 8px;
    font-size: clamp(16px, 3.8vw, 18px);
    color: var(--sound-teal, #3A8585);
}

.guide-card__body {
    margin: 0;
    font-size: clamp(15px, 3.5vw, 17px);
    line-height: 1.65;
    color: var(--sound-brown-soft, #4A3F38);
}

.guide-info-panel {
    max-width: min(560px, 100%);
    margin: 0 auto;
    padding: 18px 16px;
    background: var(--sound-canvas, var(--ahk-bg-card));
    border: 1px solid var(--sound-line, rgba(92, 61, 46, 0.15));
    border-radius: 10px;
    font-size: clamp(15px, 3.5vw, 17px);
    line-height: 1.7;
}

.guide-info-panel p {
    margin: 0 0 10px;
}

.guide-info-panel__name {
    font-size: clamp(17px, 4vw, 19px);
    font-weight: 700;
    color: var(--sound-brown, #5C3D2E);
}

.guide-info-panel__note {
    margin-bottom: 0 !important;
    color: var(--sound-brown-soft, #6B5B52);
    font-size: clamp(14px, 3.3vw, 16px);
}

.guide-howto {
    list-style: none;
    margin: 16px auto 0;
    padding: 0;
    max-width: min(640px, 100%);
}

.guide-howto__step {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px 0;
    border-bottom: 1px solid var(--sound-line, rgba(92, 61, 46, 0.12));
}

.guide-howto__step:last-child {
    border-bottom: none;
}

.guide-howto__num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--sound-coral, #C46840);
    color: #FFF;
    font-weight: 700;
    font-size: 16px;
}

.guide-howto__name {
    margin: 0 0 4px;
    font-size: clamp(16px, 3.8vw, 18px);
    color: var(--sound-brown, #5C3D2E);
}

.guide-howto__text {
    margin: 0;
    font-size: clamp(15px, 3.5vw, 17px);
    line-height: 1.65;
    color: var(--sound-brown-soft, #4A3F38);
}

.guide-link-list {
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.guide-link-list li {
    margin: 0 0 8px;
}

.guide-link-list a {
    color: var(--sound-teal, #3A8585);
    font-weight: 600;
    text-decoration: none;
}

.guide-link-list a:hover {
    text-decoration: underline;
}

.guide-location-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
    gap: 12px;
    margin-top: 12px;
}

.guide-location-card {
    padding: 16px;
    background: var(--sound-canvas, var(--ahk-bg-card));
    border: 1px solid var(--sound-line, rgba(92, 61, 46, 0.15));
    border-radius: 8px;
}

.guide-location-card__label {
    margin: 0 0 4px;
    font-weight: 700;
    color: var(--sound-brown, #5C3D2E);
}

.guide-location-card__detail {
    margin: 0 0 10px;
    font-size: clamp(14px, 3.3vw, 16px);
    color: var(--sound-brown-soft, #6B5B52);
}

.guide-location-card__wa {
    display: inline-block;
    font-weight: 600;
    color: var(--sound-teal, #3A8585);
    text-decoration: none;
}

.guide-tips {
    margin: 12px auto 0;
    padding-left: 1.2em;
    max-width: min(640px, 100%);
    font-size: clamp(15px, 3.5vw, 17px);
    line-height: 1.7;
}

.guide-tips li {
    margin-bottom: 8px;
}

.guide-tips a {
    color: var(--sound-teal, #3A8585);
    font-weight: 600;
}

@media (max-width: 640px) {
    .guide-quick-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .guide-cta {
        width: 100%;
        box-sizing: border-box;
    }
}
