.pm-merchant-page .pm-main { background: #fff; }
.pm-merchant { letter-spacing: 0; }
.pm-merchant__fee-value { text-align: right; }
.pm-merchant__business { padding: 1.75rem 1.25rem 1.5rem; border-bottom: 1px solid var(--pm-line); }
.pm-merchant__business h2 { font-size: 1.25rem; font-weight: 700; line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere; }
.pm-merchant__business p { margin-top: .5rem; font-size: .75rem; color: var(--pm-sub); }
.pm-merchant__item {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto 1rem;
    align-items: center;
    gap: .625rem;
    width: 100%;
    min-height: 5.25rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--pm-line);
    text-align: left;
    color: var(--pm-text);
    font-size: .9375rem;
}
.pm-merchant__item > i { font-size: 1.5rem; line-height: 1; }
.pm-merchant__item > span { word-break: keep-all; }
.pm-merchant__item strong { font-size: 1rem; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pm-merchant__item .pm-merchant__arrow { font-size: 1.125rem; color: var(--pm-sub); }
.pm-merchant__item .pm-merchant__guide-label { color: var(--pm-green-d); font-size: .8125rem; font-weight: 600; }
.pm-merchant__section-title { padding: 1.25rem 1.25rem .5rem; color: var(--pm-sub); font-size: .75rem; font-weight: 600; }
.pm-merchant__items + .pm-merchant__section-title { margin-top: .5rem; }
.pm-merchant__items[aria-label="등록된 가맹점 조건"] strong { color: var(--pm-green-d); }
.pm-merchant-sheet__notice { display: flex; align-items: flex-start; gap: .625rem; padding: 1rem; margin: 1rem 0; background: var(--pm-soft); border-radius: .5rem; }
.pm-merchant-sheet__notice > i { color: var(--pm-green-d); font-size: 1.125rem; flex: none; }
.pm-merchant-sheet__body .pm-merchant-sheet__notice p { min-width: 0; margin: 0; font-size: .875rem; }
.pm-merchant__item:active { background: #f5faf7; }

.pm-merchant-sheet .pmws-sheet__panel { padding-right: 1.25rem; padding-left: 1.25rem; max-height: 88dvh; gap: 1rem; }
.pm-merchant-sheet .pmws-sheet__head h2 { font-size: .9375rem; font-weight: 600; color: var(--pm-sub); }
.pm-merchant-sheet__body { overflow-y: auto; overscroll-behavior: contain; min-height: 0; font-size: .9375rem; line-height: 1.65; }
.pm-merchant-sheet__body [hidden] { display: none; }
.pm-merchant-sheet__diagram { display: block; width: 100%; height: auto; margin: .875rem 0 1rem; }
.pm-merchant-sheet__body h3 { margin-bottom: .875rem; font-size: 1.25rem; line-height: 1.45; word-break: keep-all; overflow-wrap: anywhere; text-wrap: balance; }
.pm-merchant-sheet__phrase { display: inline-block; }
.pm-merchant-sheet__body p { margin-bottom: 1rem; word-break: keep-all; overflow-wrap: anywhere; text-wrap: pretty; }
.pm-merchant-sheet__example { margin: 1rem 0; padding: 1rem; background: var(--pm-soft); border-radius: .5rem; }
.pm-merchant-sheet__calculation > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; align-items: baseline; padding: .25rem 0; }
.pm-merchant-sheet__calculation dd { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.pm-merchant-sheet__calculation .pm-merchant-sheet__result { border-top: 1px solid #c9ded4; margin-top: .75rem; padding-top: .875rem; }
.pm-merchant-sheet__result dd { color: var(--pm-green-d); font-weight: 700; }
.pm-merchant-sheet__body .pm-merchant-sheet__note { color: var(--pm-sub); font-size: .8125rem; }
.pm-merchant-sheet__guide { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--pm-line); }
.pm-merchant-sheet__guide h4 { margin-bottom: .75rem; font-size: 1rem; font-weight: 700; line-height: 1.5; word-break: keep-all; text-wrap: balance; }
.pm-merchant-sheet__contact-info { margin-bottom: 1rem; }
.pm-merchant-sheet__contact-info > div { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: .5rem; padding: .25rem 0; }
.pm-merchant-sheet__contact-info dt { color: var(--pm-sub); }
.pm-merchant-sheet__contact-info dd { word-break: keep-all; overflow-wrap: anywhere; }
.pm-merchant-sheet__phones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-bottom: .75rem; }
.pm-merchant-sheet__phones a { display: flex; align-items: center; justify-content: center; gap: .375rem; min-height: 2.75rem; padding: .5rem .25rem; border: 1px solid var(--pm-line); border-radius: .5rem; color: var(--pm-green-d); font-size: .8125rem; font-weight: 600; }
.pm-merchant-sheet__phones a span { overflow-wrap: anywhere; }
.pm-merchant-sheet__say { margin: 0; padding: .125rem 0 .125rem 1rem; border-left: 3px solid var(--pm-green); font-size: .9375rem; word-break: keep-all; text-wrap: pretty; }
.pm-merchant-sheet__steps { margin: 0 0 1rem; padding-left: 1.25rem; list-style: decimal; }
.pm-merchant-sheet__steps li { padding-left: .25rem; margin-bottom: 1rem; }
.pm-merchant-sheet__steps li::marker { color: var(--pm-green-d); font-weight: 700; }
.pm-merchant-sheet__steps strong { display: block; margin-bottom: .375rem; font-weight: 600; word-break: keep-all; text-wrap: balance; }
.pm-merchant-sheet__steps p { margin-bottom: 0; font-size: .875rem; }
.pm-merchant-sheet__steps p + p { margin-top: .5rem; }
.pm-merchant-sheet__chat { display: flex; align-items: center; gap: .5rem; min-height: 3rem; padding: .75rem; border-radius: .5rem; background: var(--pm-soft); color: var(--pm-green-d); font-size: .9375rem; font-weight: 600; }
.pm-merchant-sheet__chat i:last-child { margin-left: auto; }
.pm-merchant-sheet__chat span { min-width: 0; overflow-wrap: anywhere; }
.pm-merchant-sheet a:focus-visible { outline: 2px solid var(--pm-green-d); outline-offset: -2px; }
.pm-merchant-sheet__schedule table { width: 100%; border-collapse: collapse; margin-bottom: .75rem; font-size: .8125rem; }
.pm-merchant-sheet__schedule caption { text-align: left; font-weight: 600; margin-bottom: .5rem; }
.pm-merchant-sheet__schedule th, .pm-merchant-sheet__schedule td { padding: .5rem; text-align: left; border-bottom: 1px solid var(--pm-line); }
.pm-merchant-sheet__schedule th { background: #f6f8f7; font-weight: 500; }
.pm-merchant-sheet__confirm { flex: none; width: 100%; min-height: 3.25rem; padding: .75rem; border-radius: .5rem; background: var(--pm-green); color: #fff; font-size: 1rem; font-weight: 600; }
.pm-merchant-sheet__confirm:active { background: var(--pm-green-d); }
.pm-merchant-page button:focus-visible, .pm-merchant-page a:focus-visible, .pm-merchant-sheet summary:focus-visible { outline: 2px solid var(--pm-green-d); outline-offset: -2px; }
@media (prefers-reduced-motion: reduce) {
    .pm-merchant-sheet, .pm-merchant-sheet .pmws-sheet__panel, .pm-merchant-sheet .pmws-sheet__dim { transition: none; }
}
