/* Purchase information inside the existing homepage guide section. */
.purchase-details {
    margin-top: 1.5rem;
    border: 1px solid rgba(74, 20, 140, 0.14);
    border-radius: 14px;
    background: #fff;
}
.purchase-detail {
    scroll-margin-top: 120px;
}
.purchase-detail + .purchase-detail {
    border-top: 1px solid rgba(74, 20, 140, 0.12);
}
.purchase-detail > summary {
    padding: 1.3rem 2rem;
    color: var(--velvet-primary);
    font-weight: 700;
    cursor: pointer;
    line-height: 1.7;
    word-break: keep-all;
}
.purchase-detail > summary::marker {
    color: var(--velvet-orange);
}
.purchase-detail > summary:focus-visible,
.purchase-copy a:focus-visible {
    outline: 3px solid var(--velvet-orange);
    outline-offset: 3px;
}
.purchase-copy {
    padding: 0 2rem 1.7rem;
    max-width: 950px;
    color: #444;
    line-height: 1.9;
    overflow-wrap: anywhere;
    word-break: keep-all;
}
.purchase-copy p,
.purchase-copy ul,
.purchase-copy ol {
    margin: 0 0 1rem;
}
.purchase-copy ul,
.purchase-copy ol {
    padding-left: 1.4rem;
}
.purchase-copy li + li {
    margin-top: 0.4rem;
}
.purchase-copy h3 {
    margin: 1.5rem 0 0.6rem;
    font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif;
    color: var(--velvet-primary);
    font-size: 1.1rem;
}
.purchase-copy a,
.location-panel a[href^="tel:"] {
    color: var(--velvet-primary);
    text-underline-offset: 0.2em;
}
.purchase-contact {
    display: inline-block;
    margin-top: 0.2rem;
    font-weight: 700;
}
.location-panel a[href^="tel:"] {
    white-space: nowrap;
}
#locations,
#seoul-title,
#daegu-title {
    scroll-margin-top: 120px;
}
@media (max-width: 768px) {
    .purchase-detail > summary { padding: 1.1rem 1.2rem; }
    .purchase-copy { padding: 0 1.2rem 1.3rem; }
}
