/* Page-specific styles split from assets/css/site.css. */

.mypage-api-test {
    display: grid;
    gap: 20px;
}
.mypage-api-test__head {
    align-items: flex-start;
}
.mypage-api-test__notice {
    padding: 14px 16px;
    border: 1px solid #f1d48a;
    border-radius: 8px;
    background: #fff9e9;
    color: #6b4f00;
    font-size: 13px;
    line-height: 1.65;
    word-break: keep-all;
}
.mypage-api-test__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
}
.mypage-api-test__check,
.mypage-api-test__form,
.mypage-api-test__result,
.mypage-api-test__capabilities {
    padding: 18px;
    border: 1px solid #e5eaf0;
    border-radius: 8px;
    background: #fff;
}
.mypage-api-test h3 {
    margin: 0 0 12px;
    font-size: 16px;
}
.mypage-api-test p,
.mypage-api-test small {
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}
.mypage-api-test__check dl,
.mypage-api-test__result dl {
    display: grid;
    gap: 8px;
    margin: 0;
}
.mypage-api-test__check dl > div,
.mypage-api-test__result dl > div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eef1f4;
    font-size: 13px;
}
.mypage-api-test__check dt,
.mypage-api-test__result dt {
    color: #64748b;
}
.mypage-api-test__check dd,
.mypage-api-test__result dd {
    margin: 0;
    color: #1e293b;
    text-align: right;
    word-break: break-word;
}
.mypage-api-test__form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.mypage-api-test__form .button {
    margin-top: 4px;
}
.mypage-api-test__result {
    background: #f8fafc;
}
.mypage-api-test__capability-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.mypage-api-test__capability-list > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid #e5eaf0;
    border-radius: 7px;
}
.mypage-api-test__capability-list strong {
    font-size: 13px;
    word-break: keep-all;
}
.mypage-api-test__capability-list small {
    grid-column: 1 / -1;
}
@media (max-width: 760px) {
    .mypage-api-test__grid,
    .mypage-api-test__capability-list {
        grid-template-columns: minmax(0, 1fr);
    }
}

.mypage-overview {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
    width: 100%;
    margin-bottom: 34px;
}

.mypage-plan-card {
    display: grid;
    gap: 8px;
    align-content: center;
    max-width: 420px;
}

.mypage-plan-card strong {
    color: var(--main-color);
    font-size: 18px;
    font-weight: 600;
}

.mypage-plan-card p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.mypage-shell {
    display: grid;
    gap: 24px;
    padding-top: 28px;
    padding-bottom: 24px;
}

.mypage-title-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

/* Account setup and profile share one row without changing their form actions. */
.mypage-account-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
    min-width: 0;
}
.mypage-account-grid > .onboarding-panel,
.mypage-account-grid > .mypage-member-profile {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    padding: 26px;
    border: 1px solid #dce3ed;
    border-top: 3px solid var(--main-color);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .035);
}
.mypage-account-grid > .mypage-member-profile { border-top-color: var(--primary); }
.mypage-account-grid .onboarding-panel__head,
.mypage-account-grid .mypage-panel-head { margin: 0 0 18px; }
.mypage-account-grid .eyebrow,
.mypage-account-eyebrow { display: block; color: #805b00; font-size: 12px; font-weight: 700; }
.mypage-account-grid .onboarding-panel__head h2,
.mypage-account-grid .mypage-panel-head h2 { margin: 6px 0 0; font-size: 22px; line-height: 1.4; }
.mypage-account-grid .onboarding-panel__head p,
.mypage-account-grid .mypage-panel-head p { margin: 7px 0 0; font-size: 13px; line-height: 1.6; word-break: keep-all; }
.mypage-setup-progress {
    display: block;
    appearance: none;
    width: 100%;
    height: 6px;
    margin: 0 0 20px;
    border: 0;
    border-radius: 99px;
    overflow: hidden;
    background: #edf1f5;
    accent-color: var(--primary);
}
.mypage-setup-progress::-webkit-progress-bar { background: #edf1f5; border-radius: 99px; }
.mypage-setup-progress::-webkit-progress-value { background: var(--primary); border-radius: 99px; }
.mypage-setup-progress::-moz-progress-bar { background: var(--primary); border-radius: 99px; }
.mypage-account-grid .onboarding-step-list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.mypage-account-grid .onboarding-step {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 0;
    padding: 14px;
    border: 1px solid #e8edf3;
    border-radius: 8px;
    background: #f8fafc;
}
.mypage-account-grid .onboarding-step.is-complete { background: #fff; border-color: #e8edf3; }
.mypage-account-grid .onboarding-step.is-current { background: #fff9e9; border-color: #f2ce75; }
.mypage-account-grid .onboarding-step__index { width: 34px; height: 34px; border-radius: 9px; }
.mypage-account-grid .onboarding-step__title-row { align-items: center; }
.mypage-account-grid .onboarding-step__title-row .status-chip { flex-shrink: 0; }
.mypage-account-grid .onboarding-step__body p { margin-top: 5px; }
.mypage-account-grid .onboarding-step__link { margin-top: 7px; }
.mypage-setup-actions { margin-top: auto; padding-top: 20px; }
.mypage-setup-actions .button { display: flex; justify-content: space-between; width: 100%; min-height: 42px; }
.mypage-account-grid .mypage-member-profile-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 14px; }
.mypage-account-grid .mypage-member-profile-form label { min-width: 0; color: #475569; font-size: 13px; }
.mypage-account-grid .mypage-member-profile-form input { min-width: 0; width: 100%; min-height: 42px; border-radius: 7px; background: #fff; }
.mypage-account-grid .mypage-member-profile-form input[readonly] { background: #f3f5f8; color: #64748b; }
.mypage-account-grid .mypage-member-profile-form .form-actions { justify-content: flex-end; margin-top: 4px; }
.mypage-account-grid .mypage-member-profile-form .button { min-height: 42px; padding-inline: 22px; }
.mypage-account-grid .mypage-withdrawal { margin-top: auto; padding-top: 16px; border-top: 0; }
.mypage-account-grid:has(.mypage-withdrawal[open]) { align-items: start; }
@media (max-width: 1000px) {
    .mypage-account-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 760px) {
    .mypage-account-grid > .onboarding-panel,
    .mypage-account-grid > .mypage-member-profile { padding: 20px 16px; }
    .mypage-account-grid .onboarding-panel__head h2,
    .mypage-account-grid .mypage-panel-head h2 { font-size: 20px; }
    .mypage-account-grid .onboarding-step { padding: 12px; }
}

.mypage-title-row h1 {
    margin: 0;
    color: #000b25;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 0;
}

.mypage-title-row p {
    display: block;
    margin: 6px 0 0;
    color: #64748b;
    font-size: 15px;
    font-weight: 400;
}

.mypage-title-row span {
    color: #475569;
    font-size: 14px;
    font-weight: 400;
}

.mypage-status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 330px;
    gap: 18px;
    align-items: stretch;
}

.mypage-status-card,
.mypage-plan-summary,
.mypage-contract-panel,
.mypage-guide-card,
.mypage-shortcuts {
    border: 1px solid #e1e6ef;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(15, 23, 42, .04);
}

.mypage-status-card {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    min-height: 150px;
    padding: 22px 24px;
}

.mypage-status-icon {
    display: grid;
    place-items: center;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: #fff4dc;
    overflow: hidden;
}

.mypage-status-icon.green {
    background: #eaf8ef;
}

.mypage-status-icon.is-inactive,
.mypage-status-icon.green.is-inactive {
    background: #f1f3f5;
}

.mypage-status-icon img {
    width: 92px;
    height: 92px;
    object-fit: contain;
    transform: translate(-5px, -3px);
    pointer-events: none;
}

.mypage-status-icon.contract img {
    transform: translate(-5px, -5px);
}

.mypage-status-icon.green img {
    transform: translate(-7px, -4px);
}

.mypage-status-icon.is-inactive img {
    filter: grayscale(1) saturate(0);
    opacity: .56;
}

.mypage-status-card h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 8px;
    color: #000b25;
    font-size: 18px;
    font-weight: 700;
}

.mypage-status-card p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
}

.mypage-status-card > a {
    grid-column: 1 / -1;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    margin-top: 18px;
    border: 1px solid #d9e0ea;
    border-radius: 7px;
    color: #000b25;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: border-color .18s ease, transform .18s ease, background-color .18s ease;
}

.mypage-status-card > a:hover {
    border-color: rgba(255, 180, 0, .7);
    background: #fffaf0;
    transform: translateY(-1px);
}

.mypage-plan-summary {
    display: grid;
    gap: 8px;
    padding: 14px;
}

.mypage-plan-summary__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mypage-plan-summary__head strong {
    color: #000b25;
    font-size: 15px;
    font-weight: 700;
}

.mypage-plan-summary__body {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
}

.mypage-plan-summary__body b {
    color: #000b25;
    font-size: 13px;
    font-weight: 700;
}

.mypage-plan-summary__body strong {
    color: #000b25;
    font-size: 18px;
    font-weight: 700;
}

.mypage-plan-summary__body small {
    color: #64748b;
    font-size: 11px;
    font-weight: 500;
}

.mypage-plan-summary__body p {
    margin: 0;
    color: #64748b;
    font-size: 11px;
}

.mypage-plan-summary__body .mypage-plan-usage,
.mypage-plan-summary__body .mypage-plan-remaining {
    color: #475569;
    font-size: 12px;
    line-height: 1.45;
}

.mypage-plan-summary__body .mypage-plan-remaining {
    font-weight: 650;
}

.mypage-plan-summary__body a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin-top: 2px;
    border: 1px solid #dfe5ee;
    border-radius: 7px;
    color: #000b25;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}

.mypage-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 820px) minmax(430px, 1fr);
    gap: 22px;
    align-items: stretch;
}

.mypage-contract-panel {
    padding: 18px;
}

.mypage-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.mypage-panel-head h2 {
    margin: 0;
    color: #000b25;
    font-size: 22px;
    font-weight: 700;
}

.mypage-panel-head p {
    display: block;
    margin: 6px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 400;
}

.mypage-edit-button {
    min-height: 34px;
    padding: 0 14px;
    font-size: 13px;
    font-weight: 500;
}

.mypage-info-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    overflow: visible;
}

.mypage-info-board > div {
    min-width: 0;
    padding: 18px 20px 16px;
}

.mypage-info-board > div + div {
    border-left: 1px solid #dfe5ee;
}

.mypage-info-board h3 {
    margin: 0 0 14px;
    color: #000b25;
    font-size: 16px;
    font-weight: 700;
}

.mypage-info-board dl {
    display: grid;
    margin: 0;
}

.mypage-info-board dl > div {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 34px;
    border-bottom: 1px solid #eef2f7;
}

.mypage-info-board dl > div:last-child {
    border-bottom: 0;
}

.mypage-info-board dt {
    color: #475569;
    font-size: 13px;
    font-weight: 500;
}

.field-label-help {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.mypage-guide-trigger {
    display: inline-grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border: 1px solid #f0b90b;
    border-radius: 50%;
    background: #fff8df;
    color: #8a5a00;
    font-family: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    appearance: none;
}

.mypage-guide-trigger:hover,
.mypage-guide-trigger:focus-visible {
    border-color: #d49a00;
    background: #fff1bd;
    outline: 0;
}

.mypage-guide-modal[hidden] {
    display: none;
}

.mypage-guide-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(15, 23, 42, .58);
}

.mypage-guide-modal__panel {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto auto;
    gap: 12px;
    width: min(92vw, 1180px);
    max-height: 86vh;
    padding: 16px;
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 26px 70px rgba(15, 23, 42, .28);
    outline: 0;
}

.mypage-guide-modal__head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.mypage-guide-modal__head strong {
    display: block;
    color: #000b25;
    font-size: 18px;
    font-weight: 600;
}

.mypage-guide-modal__head p {
    margin: 5px 0 0;
    color: #64748b;
    font-size: 13px;
}

.mypage-guide-modal__close {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid #d9e0ea;
    border-radius: 50%;
    background: #fff;
    color: #0f172a;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.mypage-guide-tabs {
    display: inline-flex;
    width: fit-content;
    overflow: hidden;
    border: 1px solid #d9e0ea;
    border-radius: 8px;
    background: #f8fafc;
}

.mypage-guide-tabs button {
    min-height: 34px;
    padding: 0 14px;
    border: 0;
    border-right: 1px solid #d9e0ea;
    background: transparent;
    color: #475569;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.mypage-guide-tabs button:last-child {
    border-right: 0;
}

.mypage-guide-tabs button[aria-selected="true"] {
    background: #000b25;
    color: #fff;
}

.mypage-guide-stage {
    min-height: 0;
    overflow: auto;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
}

.mypage-guide-stage.is-placeholder {
    display: grid;
    place-items: center;
    min-height: 240px;
}

.mypage-guide-image {
    display: grid;
    min-width: 100%;
    min-height: 100%;
    margin: 0;
    place-items: center;
    padding: 12px;
}

.mypage-guide-image[hidden] {
    display: none;
}

.mypage-guide-image img {
    display: block;
    width: calc(100% * var(--guide-zoom, 1));
    max-width: none;
    height: auto;
    object-fit: contain;
}

.mypage-guide-image.is-missing img {
    display: none;
}

.mypage-guide-image.is-missing::after {
    display: grid;
    min-height: 320px;
    padding: 24px;
    place-items: center;
    color: #64748b;
    font-size: 14px;
    text-align: center;
    content: "마스킹된 가이드 PNG가 아직 서버에 배치되지 않았습니다.";
}

.mypage-guide-placeholder {
    max-width: 420px;
    padding: 24px;
    text-align: center;
}

.mypage-guide-placeholder strong {
    display: block;
    color: #000b25;
    font-size: 17px;
    font-weight: 600;
}

.mypage-guide-placeholder p {
    margin: 8px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.5;
}

.mypage-guide-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mypage-guide-tools button {
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid #d9e0ea;
    border-radius: 7px;
    background: #fff;
    color: #0f172a;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.mypage-guide-copy {
    min-height: 38px;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fffdf4;
    color: #111827;
    font-size: 13px;
    font-weight: 500;
}

.mypage-guide-note {
    margin: 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.5;
}

.postoffice-account-form {
    display: grid;
    gap: 14px;
}

.postoffice-account-panel {
    max-width: 820px;
}

.postoffice-account-form .mypage-subhead {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-end;
    padding-bottom: 10px;
    border-bottom: 1px solid #eef2f7;
}

.postoffice-account-form .mypage-subhead strong {
    color: #000b25;
    font-size: 16px;
    font-weight: 800;
}

.postoffice-account-form .mypage-subhead span {
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
    text-align: right;
}

.postoffice-parcel-compact {
    display: grid;
    gap: 12px;
}

.postoffice-parcel-compact > label {
    max-width: 360px;
}

.postoffice-section-note {
    margin: -6px 0 12px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.postoffice-info-board h3 {
    font-weight: 600;
}

.postoffice-info-board dl > div {
    grid-template-columns: 124px minmax(0, 1fr);
}

.postoffice-info-board dt,
.postoffice-info-board .field-label-help {
    white-space: nowrap;
}

.postoffice-info-board dt,
.postoffice-info-board dd,
.postoffice-info-board input,
.postoffice-info-board select,
.postoffice-inline-check,
.postoffice-spec-summary {
    font-weight: 500;
}

.postoffice-spec-summary {
    display: block;
    overflow: hidden;
    color: #000b25;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.postoffice-info-board input,
.postoffice-info-board select {
    padding: 0 6px;
    border-radius: 6px;
}

.postoffice-info-board input:focus,
.postoffice-info-board select:focus {
    background: #fff;
    box-shadow: inset 0 0 0 1px #f0b90b;
    outline: 0;
}

.postoffice-inline-check {
    display: inline-flex;
    justify-content: flex-end;
    gap: 6px;
    align-items: center;
    width: 100%;
    color: #000b25;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
}

.postoffice-inline-check input {
    flex: 0 0 auto;
    width: auto;
    min-height: 0;
    padding: 0;
    appearance: auto;
    -webkit-appearance: auto;
}

.postoffice-inline-check input:disabled {
    opacity: 1;
    cursor: default;
}

.postoffice-advanced-settings,
.postoffice-credential-box {
    overflow: hidden;
    border: 1px solid #e1e6ef;
    border-radius: 8px;
    background: #fbfdff;
}

.postoffice-info-board__credentials {
    grid-column: 1 / -1;
    border: 0;
    border-top: 1px solid #dfe5ee;
    border-radius: 0;
    background: #fff;
}

.postoffice-advanced-settings summary,
.postoffice-credential-box summary {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 14px;
    border-radius: 8px;
    background: #fff;
    color: #000b25;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
    transition: background-color .18s ease, box-shadow .18s ease, color .18s ease;
    user-select: none;
}

.postoffice-advanced-settings summary::-webkit-details-marker,
.postoffice-credential-box summary::-webkit-details-marker {
    display: none;
}

.postoffice-advanced-settings summary::after,
.postoffice-credential-box summary::after {
    content: '';
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-right: 2px solid #7a8494;
    border-bottom: 2px solid #7a8494;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease, border-color .18s ease;
}

.postoffice-advanced-settings summary:hover,
.postoffice-credential-box summary:hover {
    background: #fffaf0;
    box-shadow: inset 0 0 0 1px rgba(255, 180, 0, .48);
    color: #000b25;
}

.postoffice-advanced-settings summary:hover::after,
.postoffice-credential-box summary:hover::after {
    border-color: #ffb400;
}

.postoffice-advanced-settings[open] summary::after,
.postoffice-credential-box[open] summary::after {
    transform: rotate(-135deg) translate(-2px, -1px);
}

.postoffice-info-board__credentials summary {
    min-height: 48px;
    padding-right: 20px;
    padding-left: 20px;
    background: #fbfdff;
}

.postoffice-info-board__credentials[open] summary {
    border-bottom: 1px solid #eef2f7;
}

.postoffice-advanced-settings .form-grid,
.postoffice-credential-box .form-grid {
    padding: 14px;
    border-top: 1px solid #e1e6ef;
    background: #fff;
}

.postoffice-credential-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    padding: 16px 20px 10px;
    border-top: 0;
    background: #fff;
}

.postoffice-credential-groups fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.postoffice-credential-groups fieldset + fieldset {
    padding-left: 28px;
    border-left: 1px solid #eef2f7;
}

.postoffice-credential-groups legend {
    margin-bottom: 8px;
    padding: 0;
    color: #000b25;
    font-size: 13px;
    font-weight: 500;
}

.postoffice-credential-groups label {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 34px;
    border-bottom: 1px solid #eef2f7;
    color: #475569;
    font-size: 13px;
    font-weight: 500;
}

.postoffice-credential-groups label:last-child {
    border-bottom: 0;
}

.postoffice-credential-groups input {
    width: 100%;
    min-height: 30px;
    padding: 0 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #000b25;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
}

.postoffice-credential-box [data-postoffice-credential-editable][readonly] {
    background: transparent;
    color: #000b25;
    cursor: default;
}

.postoffice-credential-box.is-editing [data-postoffice-credential-editable] {
    background: #fff;
    border: 1px solid #d9e0ea;
    color: #000b25;
    cursor: text;
}

.postoffice-credential-groups .form-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
    border-top: 0;
    background: transparent;
}

.postoffice-credential-box > .hint {
    margin: 0;
    padding: 0 14px 14px;
    background: #fff;
}

.postoffice-info-board__credentials > .hint {
    padding-right: 20px;
    padding-left: 20px;
}

.postoffice-credential-status {
    padding: 0 20px 10px;
    color: #64748b;
    font-size: 12px;
    font-weight: 500;
}

.postoffice-main-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: -2px;
}

.postoffice-credential-box > .hint {
    padding-top: 0;
    border-top: 1px solid #e1e6ef;
}

.postoffice-info-board__credentials > .hint {
    padding-top: 12px;
    border-top: 0;
    background: #fff;
}

.mypage-info-board dd {
    min-width: 0;
    margin: 0;
    color: #000b25;
    font-size: 13px;
    font-weight: 500;
    text-align: right;
}

.mypage-info-board input,
.mypage-info-board select {
    width: 100%;
    min-height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #000b25;
    font-family: inherit;
    line-height: inherit;
    font-size: 13px;
    font-weight: 500;
    text-align: right;
    appearance: none;
    -webkit-appearance: none;
}

.mypage-info-board input[readonly],
.mypage-info-board select:disabled {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    color: #000b25;
    font-weight: 500;
    -webkit-text-fill-color: #000b25;
    cursor: default;
}

.mypage-contract-panel form.is-editing .mypage-info-board [data-mypage-editable],
.postoffice-account-form.is-editing .mypage-info-board [data-postoffice-editable] {
    min-height: 32px;
    padding: 0 8px;
    border: 1px solid #d9e0ea;
    border-radius: 6px;
    background: #fff;
    color: #000b25;
    font-weight: 500;
    appearance: auto;
    -webkit-appearance: auto;
}

.mypage-password-row {
    display: none !important;
}

.mypage-contract-panel form.is-editing .mypage-password-row {
    display: grid !important;
}

.mypage-password-button {
    min-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 500;
}

.mypage-password-modal[hidden] {
    display: none;
}

.mypage-password-modal {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(0, 11, 37, .54);
}

.mypage-password-modal__panel {
    position: relative;
    width: min(440px, 100%);
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(0, 11, 37, .22);
}

.mypage-password-modal__close {
    position: absolute;
    top: 18px;
    right: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: #fff;
    color: var(--ink);
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

.mypage-password-modal__head {
    display: grid;
    gap: 8px;
    margin-bottom: 22px;
    padding-right: 46px;
}

.mypage-password-modal__head h2 {
    margin: 0;
    color: #000b25;
    font-size: 24px;
    font-weight: 700;
}

.mypage-password-modal__head p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.5;
}

.mypage-password-form {
    display: grid;
    gap: 14px;
}

.mypage-password-form label {
    display: grid;
    gap: 7px;
    color: var(--ink);
    font-size: 13px;
    font-weight: 500;
}

.mypage-password-form input {
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: #fff;
    color: var(--ink);
    font: inherit;
}

.mypage-info-board select {
    direction: rtl;
}

.mypage-info-board select option {
    direction: ltr;
}

.mypage-info-board input:focus,
.mypage-info-board select:focus {
    outline: 0;
    box-shadow: none;
}

.mypage-info-board input::placeholder {
    color: #94a3b8;
    font-weight: 400;
}

.mypage-full-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    margin-top: 14px;
    border: 1px solid #dfe5ee;
    border-radius: 7px;
    color: #000b25;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.mypage-guide-card {
    position: relative;
    display: grid;
    align-items: center;
    align-self: center;
    height: 288px;
    min-height: 0;
    padding: 26px 30px;
    overflow: hidden;
    background: #000b25;
    color: #fff;
}

.mypage-guide-card::before {
    content: '';
    position: absolute;
    right: -14px;
    bottom: -34px;
    width: 72%;
    height: 100%;
    background-image: var(--guide-bg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
}

.mypage-guide-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #000b25 0%, rgba(0, 11, 37, .92) 38%, rgba(0, 11, 37, 0) 66%);
    pointer-events: none;
}

.mypage-guide-card > div {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 18px;
    max-width: 280px;
}

.mypage-guide-card h2 {
    margin: 0;
    color: #fff;
    font-size: 27px;
    font-weight: 700;
}

.mypage-guide-card p {
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size: 17px;
    line-height: 1.65;
}

.mypage-guide-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 6px;
    background: #fff;
    color: #000b25;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.mypage-shortcuts {
    padding: 18px;
}

.mypage-shortcuts-head {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 14px;
}

.mypage-shortcuts-head h2 {
    margin: 0;
    color: #000b25;
    font-size: 22px;
    font-weight: 700;
}

.mypage-shortcuts-head p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

.mypage-shortcut-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.mypage-shortcut-grid a {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 64px;
    padding: 12px 16px;
    border: 1px solid #dfe5ee;
    border-radius: 8px;
    color: #000b25;
    text-decoration: none;
    transition: border-color .18s ease, transform .18s ease, background-color .18s ease;
}

.mypage-shortcut-grid a:hover,
.mypage-shortcut-grid a:focus-visible {
    border-color: var(--primary);
    background: var(--soft-yellow);
    transform: translateY(-2px);
}

.mypage-shortcut-grid img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.mypage-shortcut-grid b,
.mypage-shortcut-grid small {
    display: block;
}

.mypage-shortcut-grid b {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 700;
}

.mypage-shortcut-grid small {
    color: #64748b;
    font-size: 12px;
    font-weight: 400;
}

.mypage-start-guide {
    margin: 18px 0 18px;
    border-color: #dfe5ee;
}

.mypage-start-guide-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.mypage-start-guide h2 {
    margin: 0 0 4px;
    color: #111827;
    font-size: 22px;
}

.mypage-start-guide p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.mypage-start-guide ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mypage-start-guide li {
    min-height: 108px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fbfcfe;
}

.mypage-start-guide li.done {
    border-color: #b7e4d8;
    background: #f3fbf8;
}

.mypage-start-guide li.current {
    border-color: #ffcf54;
    background: #fffaf0;
}

.mypage-start-guide li b {
    display: block;
    margin-bottom: 8px;
    color: #111827;
    font-size: 15px;
}

.mypage-start-guide li span {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.55;
}

.mypage-start-guide-note {
    margin-top: 12px !important;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fff4df;
    color: #8a4b00 !important;
    font-weight: 600;
}

.mypage-field-guide {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.mypage-field-guide > div {
    min-height: 116px;
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fbfcfe;
}

.mypage-field-guide b {
    display: block;
    margin-bottom: 6px;
    color: #111827;
    font-size: 17px;
}

.mypage-field-guide p {
    margin: 0 0 12px;
    color: var(--muted);
    font-size: 14px;
}

.mypage-field-guide span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.mypage-field-guide span.ready {
    background: #e9f8f4;
    color: #0f766e;
}

.mypage-field-guide span.wait {
    background: #fff4df;
    color: #b45309;
}

.mypage-contract-layout {
    display: grid;
    grid-template-columns: minmax(0, 680px) minmax(300px, 1fr);
    gap: 18px;
    align-items: start;
}

.mypage-contract-card {
    width: 100%;
}

.mypage-contract-aside {
    display: grid;
    gap: 14px;
}

.mypage-contract-aside .mypage-field-guide {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 0;
}

.mypage-contract-aside .mypage-field-guide > div {
    min-height: 0;
    padding: 16px;
}

.mypage-contract-aside .mypage-plan-card {
    max-width: none;
}

.mypage-sender-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mypage-sender-grid > label {
    grid-column: span 2;
}

.mypage-sender-grid .sender-address-field,
.mypage-sender-grid .sender-detail-field {
    grid-column: span 3;
}

.mypage-sender-grid .wide {
    grid-column: 1 / -1;
}

@media (max-width: 900px) {
    .mypage-field-guide {
            grid-template-columns: 1fr;
        }
    
        .mypage-contract-layout,
        .mypage-sender-grid {
            grid-template-columns: 1fr;
        }
    
        .mypage-sender-grid > label,
        .mypage-sender-grid .sender-address-field,
        .mypage-sender-grid .sender-detail-field {
            grid-column: 1;
        }
    
        .mypage-start-guide-head {
            align-items: flex-start;
            flex-direction: column;
        }
    
        .mypage-start-guide ol {
            grid-template-columns: 1fr;
        }
    
        .mypage-overview {
            grid-template-columns: 1fr;
        }
}

@media (max-width: 1240px) {
    .mypage-status-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    
        .mypage-plan-summary {
            grid-column: 1 / -1;
        }
    
        .mypage-main-grid {
            grid-template-columns: minmax(0, 1fr);
        }
    
        .mypage-shortcut-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
}

@media (max-width: 900px) {
    .mypage-title-row {
            align-items: flex-start;
            flex-direction: column;
        }
    
        .mypage-title-row p {
            display: block;
            margin: 6px 0 0;
        }
    
        .mypage-status-grid,
        .mypage-info-board,
        .mypage-shortcut-grid {
            grid-template-columns: 1fr;
        }
    
        .mypage-info-board > div + div {
            border-top: 1px solid #dfe5ee;
            border-left: 0;
        }
    
        .mypage-panel-head {
            align-items: flex-start;
            flex-direction: column;
        }
    
        .mypage-panel-head p {
            display: block;
            margin: 6px 0 0;
        }
}

@media (max-width: 560px) {
    .mypage-shell {
            gap: 18px;
            padding-top: 20px;
        }
    
        .mypage-title-row h1 {
            font-size: 28px;
        }
    
        .mypage-status-card {
            grid-template-columns: 64px minmax(0, 1fr);
            min-height: 0;
            padding: 18px;
        }
    
        .mypage-status-icon {
            width: 64px;
            height: 64px;
        }
    
        .mypage-status-icon img {
            width: 78px;
            height: 78px;
            transform: translate(-5px, -4px);
        }
    
        .mypage-status-icon.green img {
            transform: translate(-7px, -4px);
        }
    
        .mypage-status-icon.contract img,
        .mypage-status-icon.integration img {
            transform: translate(-5px, -4px);
        }
    
        .mypage-info-board dl > div {
            grid-template-columns: 90px minmax(0, 1fr);
        }

        .postoffice-credential-groups {
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .postoffice-credential-groups fieldset + fieldset {
            padding-left: 0;
            border-left: 0;
            border-top: 1px solid #eef2f7;
            padding-top: 14px;
        }

        .postoffice-credential-groups label {
            grid-template-columns: 112px minmax(0, 1fr);
        }

        .postoffice-main-actions {
            justify-content: stretch;
        }

        .postoffice-main-actions .button {
            flex: 1 1 auto;
        }
    
        .mypage-guide-card {
            min-height: 220px;
            padding: 26px 22px;
        }

        .mypage-guide-modal {
            align-items: stretch;
            padding: 10px;
        }

        .mypage-guide-modal__panel {
            width: 100%;
            max-height: calc(100vh - 20px);
            padding: 12px;
        }

        .mypage-guide-tabs {
            width: 100%;
        }

        .mypage-guide-tabs button {
            flex: 1 1 0;
            padding: 0 8px;
        }

        .mypage-guide-image {
            padding: 8px;
        }

        .mypage-guide-tools button {
            flex: 1 1 auto;
        }
}

.lotte-preview-result {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #dbe5f2;
    border-radius: 8px;
    background: #f8fbff;
}

.lotte-preview-result strong {
    color: #001033;
    font-size: 15px;
    font-weight: 700;
}

.lotte-preview-result p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

.lotte-preview-result dl {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 6px 12px;
    margin: 0;
    font-size: 13px;
}

.lotte-preview-result dl > div {
    display: contents;
}

.lotte-preview-result dt {
    color: #64748b;
    font-weight: 600;
}

.lotte-preview-result dd {
    min-width: 0;
    margin: 0;
    color: #0f172a;
    word-break: break-all;
}

.lotte-preview-result__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lotte-safety-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
}

.lotte-safety-strip span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid #dbe5f2;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    font-weight: 600;
}

.lotte-safety-strip b {
    color: #001033;
    font-size: 12px;
    font-weight: 800;
}

.lotte-info-board {
    margin-top: 0;
}

.lotte-info-board .postoffice-section-note {
    margin-bottom: 14px;
}

.lotte-info-board dl > div {
    grid-template-columns: 92px minmax(0, 1fr);
}

.lotte-info-board input,
.lotte-info-board select {
    min-height: 34px;
    padding: 7px 9px;
}

.lotte-info-board input[name="lotte_base_url"] {
    font-size: 12px;
}

.lotte-advanced-settings {
    margin-top: 14px;
}

.lotte-advanced-settings summary {
    min-height: 42px;
}

.lotte-main-actions {
    justify-content: flex-end;
    margin-top: 14px;
}

.lotte-main-actions .button {
    min-width: 168px;
}

@media (max-width: 760px) {
    .lotte-safety-strip {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lotte-main-actions {
        justify-content: stretch;
    }

    .lotte-main-actions .button {
        width: 100%;
        min-width: 0;
    }
}
/* Lotte layout parity with CJ */
.lotte-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 820px) minmax(430px, 1fr);
    gap: 22px;
    align-items: stretch;
}

.lotte-main-grid .lotte-account-panel {
    padding: 18px;
}

.lotte-main-grid .lotte-panel-head {
    align-items: center;
    margin-bottom: 14px;
}

.lotte-main-grid .lotte-head-actions {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 8px;
    align-items: center;
}

.lotte-main-grid .lotte-head-actions .button {
    white-space: nowrap;
}

.lotte-main-grid .lotte-info-board {
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lotte-main-grid .lotte-info-board > div {
    padding: 18px 20px 16px;
}

.lotte-main-grid .lotte-info-board h3 {
    margin: 0 0 14px;
}

.lotte-main-grid .lotte-info-board dl > div {
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 12px;
    min-height: 34px;
}

.lotte-main-grid .lotte-info-board dd,
.lotte-main-grid .lotte-info-board input,
.lotte-main-grid .lotte-info-board select {
    text-align: right;
}

.lotte-main-grid .lotte-info-board input,
.lotte-main-grid .lotte-info-board select {
    min-height: 28px;
    padding: 0;
}

.lotte-main-grid .lotte-info-board .postoffice-inline-check {
    justify-content: flex-end;
    width: 100%;
    min-width: 0;
    white-space: nowrap;
}

.lotte-main-grid .lotte-advanced-settings {
    max-width: none;
    margin-top: 14px;
}

@media (max-width: 1180px) {
    .lotte-main-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .lotte-main-grid .lotte-panel-head {
        display: grid;
        align-items: start;
    }

    .lotte-main-grid .lotte-head-actions {
        width: 100%;
        flex-wrap: wrap;
    }

    .lotte-main-grid .lotte-head-actions .button {
        flex: 1 1 auto;
    }
}

.mypage-brand-tracking {
    display: grid;
    gap: 14px;
    margin-top: 26px;
}

.mypage-brand-form {
    padding: 18px;
    border-radius: 8px;
}

.mypage-brand-form .form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.mypage-brand-form label {
    display: grid;
    gap: 7px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
}

.mypage-brand-form input,
.mypage-brand-form textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 11px 12px;
    color: var(--ink);
    font-size: 13px;
    font-weight: 700;
}

.mypage-brand-form textarea {
    resize: vertical;
    min-height: 86px;
}

.mypage-brand-form .full {
    grid-column: 1 / -1;
}

.mypage-brand-form .check-line {
    display: inline-flex;
    grid-column: 1 / -1;
    grid-template-columns: auto auto;
    justify-content: flex-start;
    align-items: center;
}

.mypage-brand-form .check-line input {
    width: 16px;
    height: 16px;
    padding: 0;
}

.mypage-brand-form .form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
}

.form-alert {
    margin-bottom: 14px;
    padding: 12px 14px;
    border: 1px solid #fde68a;
    border-radius: 8px;
    background: #fffbeb;
    color: #92400e;
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 760px) {
    .mypage-brand-form .form-grid,
    .mypage-brand-form .form-actions {
        grid-template-columns: 1fr;
    }

    .mypage-brand-form .form-actions {
        display: grid;
    }
}
@media (max-width: 760px) {
    .page-mypage .mypage-contract-panel.scroll-reveal,
    .page-mypage .mypage-contract-panel .scroll-reveal,
    .page-mypage .mypage-guide-card.scroll-reveal,
    .page-mypage .mypage-guide-card .scroll-reveal,
    .page-mypage .mypage-shortcuts.scroll-reveal,
    .page-mypage .mypage-shortcuts .scroll-reveal {
        opacity: 1;
        transform: none;
        transition: none;
        will-change: auto;
    }

    .page-mypage .mypage-contract-panel .mypage-info-board {
        border-color: #cbd5e1;
    }

    .page-mypage .mypage-contract-panel .mypage-info-board > div + div,
    .page-mypage .mypage-contract-panel .mypage-info-board dl > div {
        border-color: #e2e8f0;
    }

    .page-mypage .mypage-contract-panel .mypage-info-board dt {
        color: #334155;
        font-weight: 600;
    }

    .page-mypage .mypage-contract-panel .mypage-info-board :is(dd, input, select) {
        color: #000b25;
        font-weight: 600;
    }

    .page-mypage .mypage-contract-panel .mypage-info-board .status-chip.green {
        color: #166534;
        background: #ecfdf5;
    }

    .page-mypage .mypage-guide-card p {
        color: #f1f5f9;
        font-weight: 500;
    }

    .page-mypage .mypage-shortcuts {
        border-color: #cbd5e1;
        box-shadow: 0 4px 12px rgba(15, 23, 42, .04);
    }

    .page-mypage .mypage-shortcut-grid a {
        border-color: #cbd5e1;
    }

    .page-mypage .mypage-shortcut-grid a:hover,
    .page-mypage .mypage-shortcut-grid a:focus-visible {
        border-color: var(--primary);
    }

    .page-mypage .mypage-shortcuts-head p,
    .page-mypage .mypage-shortcut-grid small {
        color: #475569;
        font-weight: 500;
    }
}

.mypage-withdrawal {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
}
.mypage-withdrawal > summary {
    width: fit-content;
    color: var(--muted);
    cursor: pointer;
    font-size: 13px;
    text-underline-offset: 3px;
}
.mypage-withdrawal > summary:hover { text-decoration: underline; }
.mypage-withdrawal > summary:focus-visible { outline: 2px solid #64748b; outline-offset: 4px; }
.mypage-withdrawal__body {
    margin-top: 16px;
    padding: 20px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #f8fafc;
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.mypage-withdrawal__body h3 { margin: 0 0 12px; font-size: 16px; }
.mypage-withdrawal__body ul { margin: 0 0 18px; padding-left: 20px; color: #475569; font-size: 13px; }
.mypage-withdrawal__body li + li { margin-top: 6px; }
.mypage-withdrawal__body mark {
    color: #493710;
    background: linear-gradient(transparent 18%, #fff0a6 18%, #fff0a6 92%, transparent 92%);
    padding: 2px 3px;
    border-radius: 2px;
    font-weight: 600;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
.mypage-withdrawal__form { display: grid; gap: 14px; max-width: 520px; }
.mypage-withdrawal .button.danger { background: #fff; border-color: #e8b4b4; color: #b91c1c; }
.mypage-withdrawal .button.danger:hover { background: #fef2f2; border-color: #b91c1c; }
.mypage-withdrawal .form-actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}
