/* Gundam memo center — Federation White implementation. Outer shell is untouched. */
html body.gundam-skin .page.w_memo {
    --memo-navy: #083565;
    --memo-blue: #17639e;
    --memo-cyan: #19bdf5;
    --memo-line: #9db6cc;
    --memo-soft-line: #d2dfe9;
    --memo-ink: #0a3767;
    --memo-muted: #617d98;
    padding: 0 8px 28px !important;
    background: linear-gradient(180deg, #f8fbfd 0, #eef4f8 100%) !important;
    color: var(--memo-ink) !important;
}

html body.gundam-skin .page.w_memo *,
html body.gundam-skin .page.w_memo *::before,
html body.gundam-skin .page.w_memo *::after { box-sizing: border-box; }

html body.gundam-skin .page.w_memo > .page_ttl {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    width: calc(100% + 30px) !important;
    isolation: isolate !important;
    height: 171px !important;
    min-height: 171px !important;
    max-height: 171px !important;
    margin: -5px -15px 0 !important;
    border: 1px solid #395b74 !important;
    border-inline: 0 !important;
    background:
        linear-gradient(90deg, transparent 30%, rgb(1 13 24) 43% 61%, transparent 72%),
        #031323 url("/skin/gundam_main/images/memo/federation-point-title-v1.webp") center / 100% 100% no-repeat !important;
    box-shadow: inset 0 4px #0b2135, inset 0 -5px #071522, inset 0 -7px #33c8f3 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: "Malgun Gothic", sans-serif !important;
    font-size: 52px !important;
    font-weight: 900 !important;
    letter-spacing: -.055em !important;
    text-shadow: 0 3px 8px #00101f !important;
    overflow: hidden !important;
}

html body.gundam-skin .page.w_memo > .page_ttl .gundam-page-title-copy {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    color: inherit !important;
    -webkit-text-fill-color: #fff !important;
    font: inherit !important;
    line-height: 1 !important;
    opacity: 1 !important;
    transform: translate(-2px, -13px) !important;
}

html body.gundam-skin #ajax-content.contents > .page.w_memo > .page_ttl > .gundam-page-title-copy {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: "Malgun Gothic", sans-serif !important;
    font-size: 52px !important;
    font-weight: 900 !important;
    letter-spacing: -.055em !important;
    text-shadow: 0 3px 8px #00101f !important;
}

html body.gundam-skin .page.w_memo > .page_ttl .gundam-page-title-copy::before,
html body.gundam-skin .page.w_memo > .page_ttl .gundam-page-title-copy::after {
    display: none !important;
    content: none !important;
}

html body.gundam-skin .page.w_memo > .page_ttl .memo-page-subtitle {
    position: absolute !important;
    top: 109px !important;
    left: 50% !important;
    z-index: 2 !important;
    display: block !important;
    visibility: visible !important;
    margin: 0 !important;
    color: #bcd5e7 !important;
    -webkit-text-fill-color: #bcd5e7 !important;
    font-family: ChosunGu, "Malgun Gothic", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    opacity: 1 !important;
    text-shadow: none !important;
    transform: translateX(-50%) !important;
}

html body.gundam-skin .page.w_memo > .page_ttl::before {
    position: absolute !important;
    z-index: 3 !important;
    top: 117px !important;
    bottom: auto !important;
    left: 50% !important;
    display: block !important;
    width: 264px !important;
    height: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, #13bde9 0 64px, transparent 64px 194px, #13bde9 194px 264px) center / 100% 3px no-repeat !important;
    box-shadow: none !important;
    content: "" !important;
    filter: none !important;
    transform: translateX(-50%) !important;
}

html body.gundam-skin .page.w_memo > .page_ttl::after { display: none !important; content: none !important; }

html body.gundam-skin .page.w_memo .memo-shell {
    display: grid !important;
    gap: 28px !important;
    padding: 18px 12px 0 !important;
    background: transparent !important;
}

html body.gundam-skin .page.w_memo .memo-overview,
html body.gundam-skin .page.w_memo #memo_list_card {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid #7fa4c2 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #fff, #f7fafc) !important;
    box-shadow: 0 3px 8px rgb(35 77 111 / 10%), inset 0 0 0 5px #f7fafc !important;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
}

html body.gundam-skin .page.w_memo .memo-overview {
    height: 214px !important;
    min-height: 214px !important;
    padding: 20px 20px !important;
}

html body.gundam-skin .page.w_memo .memo-overview__main {
    display: grid !important;
    grid-template-columns: 48% 52% !important;
    height: 172px !important;
    min-height: 172px !important;
}

html body.gundam-skin .page.w_memo .memo-overview__intro {
    display: grid !important;
    grid-template-columns: 160px minmax(0, 1fr) !important;
    align-items: center !important;
    min-width: 0 !important;
    padding-right: 22px !important;
    border-right: 1px solid var(--memo-soft-line) !important;
    border-bottom: 0 !important;
}

html body.gundam-skin .page.w_memo .memo-overview__art {
    width: 150px !important;
    max-width: 150px !important;
    height: 132px !important;
    background: url("/skin/gundam_main/images/memo/federation-envelope-overview-v1.png") center / contain no-repeat !important;
    filter: drop-shadow(0 5px 8px rgb(21 77 119 / 14%)) !important;
}

html body.gundam-skin .page.w_memo .memo-overview__copy {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex-direction: column !important;
    min-width: 0 !important;
    padding-left: 20px !important;
    text-align: left !important;
}

html body.gundam-skin .page.w_memo .memo-overview__title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--memo-navy) !important;
    font-family: ChosunGu, sans-serif !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

html body.gundam-skin .page.w_memo .memo-overview__title::after { display: none !important; }
html body.gundam-skin .page.w_memo .memo-overview__description {
    max-width: 245px !important;
    margin: 10px 0 0 !important;
    color: #567896 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}
html body.gundam-skin .page.w_memo .memo-overview__description-mobile { display: none !important; }
html body.gundam-skin .page.w_memo .memo-overview__total {
    display: block !important;
    margin-top: 8px !important;
    color: #0a477f !important;
    font-family: Georgia, serif !important;
    font-size: 44px !important;
    font-weight: 700 !important;
    line-height: .9 !important;
}

html body.gundam-skin .page.w_memo .memo-overview__controls {
    display: grid !important;
    grid-template-rows: 76px auto !important;
    min-width: 0 !important;
    padding-left: 18px !important;
}

html body.gundam-skin .page.w_memo .memo-overview__stats {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    height: 76px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body.gundam-skin .page.w_memo .memo-stat {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    border-left: 1px solid var(--memo-soft-line) !important;
}
html body.gundam-skin .page.w_memo .memo-stat:first-child { border-left: 0 !important; }
html body.gundam-skin .page.w_memo .memo-stat__label { color: #234e77 !important; font-size: 12px !important; font-weight: 700 !important; }
html body.gundam-skin .page.w_memo .memo-stat__value { margin-top: 6px !important; color: #0a477f !important; font: 700 34px/1 Georgia, serif !important; }

html body.gundam-skin .page.w_memo #memo_toolbar_card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 2px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.gundam-skin .page.w_memo .memo-toolbar-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; width: 100% !important; }
html body.gundam-skin .page.w_memo :is(#all_read_btn, #all_memo_del_btn) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 37px !important;
    padding: 0 !important;
    border: 1px solid #5f91b9 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fff, #f5f8fb) !important;
    color: #164f7f !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: inset 0 1px #fff !important;
}
html body.gundam-skin .page.w_memo #all_read_btn {
    border-color: #083c69 !important;
    background: linear-gradient(180deg, #126295, #07375f) !important;
    color: #fff !important;
    box-shadow: inset 0 1px rgb(115 213 255 / 42%), 0 2px 4px rgb(5 40 70 / 16%) !important;
}
html body.gundam-skin .page.w_memo #all_memo_del_btn {
    border-color: #990009 !important;
    background: linear-gradient(180deg, #dc252d, #ac0008) !important;
    color: #fff !important;
    box-shadow: inset 0 1px rgb(255 143 148 / 48%), 0 2px 4px rgb(80 0 5 / 17%) !important;
}
html body.gundam-skin .page.w_memo #all_read_btn::before { margin-right: 10px !important; color: #fff !important; content: "✉" !important; font-size: 17px !important; }
html body.gundam-skin .page.w_memo #all_memo_del_btn::before { display: inline-block !important; width: 14px !important; height: 15px !important; margin-right: 10px !important; background: url("/skin/gundam_main/images/Delete.png") center/contain no-repeat !important; content: "" !important; filter: brightness(0) invert(1) !important; }
html body.gundam-skin .page.w_memo .memo-toolbar-note { color: #718ca4 !important; font-size: 11px !important; }
html body.gundam-skin .page.w_memo .memo-toolbar-note::before { margin-right: 7px !important; color: #217bb6 !important; content: "ⓘ" !important; font-family: sans-serif !important; }

html body.gundam-skin .page.w_memo #memo_list_card {
    min-height: 418px !important;
    padding: 12px 18px 20px !important;
}
html body.gundam-skin .page.w_memo #memo_list_card .memo-card-header { position: relative !important; display: flex !important; min-height: 42px !important; height: 42px !important; margin: 0 !important; padding: 0 0 8px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-card-header::after {
    position: absolute !important; top: 50% !important; right: 0 !important; left: 150px !important; display: block !important; height: 15px !important;
    background: linear-gradient(90deg, #6e9ab9, #2a6b9d 47%, transparent 47% 53%, #2a6b9d 53%, #6e9ab9) center/100% 1px no-repeat !important;
    color: #3775a4 !important; content: "◇" !important; font: 16px/15px Georgia, serif !important; text-align: center !important; transform: translateY(-50%) !important;
}
html body.gundam-skin .page.w_memo #memo_list_card .memo-card-title { display: flex !important; align-items: center !important; gap: 10px !important; color: var(--memo-navy) !important; font: 900 23px/1 ChosunGu, sans-serif !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-card-title::before { width: 24px !important; height: 24px !important; border-left: 2px solid #236c9f !important; background: radial-gradient(circle, #236c9f 0 2px, transparent 2.5px) 4px 2px/6px 8px repeat-y, repeating-linear-gradient(to bottom, #236c9f 0 2px, transparent 2px 7px) 12px 2px/18px 24px no-repeat !important; content: "" !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-table-card { overflow: visible !important; border: 1px solid #c7d6e2 !important; background: #fff !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-table-head { display: table !important; width: 100% !important; table-layout: fixed !important; border: 0 !important; background: #f6f9fb !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-table-card:has(.memo-item--empty) .memo-table-head { display: none !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-table-head tbody,
html body.gundam-skin .page.w_memo #memo_list_card .memo-table-head tr { background: #f6f9fb !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-table-head th { height: 38px !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid #9db6cc !important; background: #f6f9fb !important; color: #24547f !important; font-size: 12px !important; font-weight: 700 !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-table-head th:nth-child(1) { width: 120px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-table-head th:nth-child(2) { width: 130px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-table-head th:nth-child(4) { width: 95px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-table-head th:nth-child(5) { width: 82px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-item { position: relative !important; overflow: visible !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-row {
    display: grid !important;
    grid-template-columns: 120px 130px minmax(0, 1fr) 95px 82px !important;
    min-height: 56px !important; height: 56px !important; max-height: 56px !important;
    padding: 0 !important; border: 0 !important; border-bottom: 1px solid #c7d6e2 !important; background: #fff !important;
}
html body.gundam-skin .page.w_memo #memo_list_card .memo-row--unread { background: linear-gradient(90deg, #f0f8fe, #fff) !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell { display: flex !important; align-items: center !important; min-width: 0 !important; min-height: 55px !important; height: 55px !important; padding: 8px 12px !important; border: 0 !important; background: transparent !important; color: #244f76 !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell--date { justify-content: center !important; flex-direction: column !important; border-right: 1px solid #d4e0e8 !important; font-size: 14px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell--date::before { display: none !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell--date span { margin-top: 2px !important; color: #7190aa !important; font-size: 11px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell--read-date { display: flex !important; width: auto !important; border-right: 1px solid #d4e0e8 !important; justify-content: center !important; color: #62819b !important; font-size: 12px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell--subject { padding-left: 22px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-subject-button { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; height: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-subject-button__text { color: #0d416f !important; font: 800 15px/1.3 ChosunGu, sans-serif !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-subject-button__hint { display: none !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-status-badge { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 52px !important; height: 25px !important; border: 1px solid #6d9bbc !important; border-radius: 2px !important; background: #f7fbfe !important; color: #215b88 !important; font-size: 11px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell--delete { justify-content: center !important; border-left: 1px solid #d4e0e8 !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-delete-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 64px !important;
    height: 30px !important;
    padding: 0 10px !important;
    border: 1px solid #a70812 !important;
    border-radius: 2px !important;
    background: linear-gradient(180deg, #d92730, #aa0009) !important;
    box-shadow: inset 0 1px rgb(255 146 151 / 46%), 0 2px 4px rgb(91 0 5 / 16%) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}
html body.gundam-skin .page.w_memo #memo_list_card .memo-delete-button img { width: 13px !important; filter: brightness(0) invert(1) !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-delete-placeholder { color: #7892a8 !important; font-size: 11px !important; white-space: nowrap !important; }

html body.gundam-skin .page.w_memo #memo_list_card .memo-empty-row {
    display: flex !important; align-items: center !important; justify-content: center !important; min-height: 374px !important;
    background: linear-gradient(rgb(255 255 255 / 20%), rgb(255 255 255 / 20%)), url("/skin/gundam_main/images/memo/federation-empty-hangar-v1.webp") center/cover no-repeat !important;
}
html body.gundam-skin .page.w_memo #memo_list_card .memo-item--empty .memo-empty-state {
    position: relative !important;
    min-width: 520px !important;
    min-height: 220px !important;
    padding: 105px 24px 24px !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
}
html body.gundam-skin .page.w_memo #memo_list_card .memo-item--empty .memo-empty-state::before {
    position: absolute !important; top: 0 !important; left: 50% !important; width: 112px !important; height: 82px !important;
    display: block !important;
    border: 2px solid #3b8fc6 !important; border-radius: 8px !important;
    background: url("/skin/gundam_main/images/memo/federation-envelope-overview-v1.png") center/78px 69px no-repeat !important;
    box-shadow: 0 0 0 1px #b8d8eb, 0 0 18px rgb(26 174 235 / 14%) !important; content: "" !important; transform: translateX(-50%) !important;
}
html body.gundam-skin .page.w_memo #memo_list_card .memo-empty-state__title { color: #0a3767 !important; font: 900 22px/1.3 ChosunGu, sans-serif !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-empty-state__body { margin-top: 10px !important; color: #527b9e !important; font-size: 13px !important; }

html body.gundam-skin .page.w_memo #memo_list_card .memo_content {
    position: relative !important; display: grid !important; grid-template-columns: 250px minmax(0, 1fr) !important;
    width: 100% !important; min-height: 252px !important; height: auto !important; margin: 0 !important; padding: 0 !important;
    border: 1px solid #7fa4c2 !important; border-top: 0 !important; background: #fbfdff !important;
}
html body.gundam-skin .page.w_memo #memo_list_card .memo_content[hidden] { display: none !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo_content::before,
html body.gundam-skin .page.w_memo #memo_list_card .memo_content::after { display: none !important; content: none !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-detail-visual { display: flex !important; align-items: center !important; justify-content: center !important; border-right: 1px solid #c8d9e5 !important; background: linear-gradient(135deg, #f8fbfd, #edf5fa) !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-detail-medallion { width: 200px !important; height: 192px !important; background: url("/skin/gundam_main/images/memo/federation-detail-medallion-v1.png") center/contain no-repeat !important; filter: drop-shadow(0 6px 10px rgb(24 81 123 / 15%)) !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-detail-panel { display: grid !important; grid-template-rows: 50px minmax(118px, 1fr) 55px !important; min-width: 0 !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-content-label { display: flex !important; align-items: center !important; padding: 0 22px !important; border-bottom: 1px solid #c6d8e4 !important; color: #0a3767 !important; font: 900 18px ChosunGu, sans-serif !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-detail-panel .memo-content-label { background: #f8fbfd !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-content-label::before,
html body.gundam-skin .page.w_memo #memo_list_card .memo-content-label::after { display: none !important; content: none !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memocont { display: block !important; min-height: 118px !important; padding: 16px 22px !important; border: 0 !important; background: #fff !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-content-body,
html body.gundam-skin .page.w_memo #memo_list_card .memo-content-body p { height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; color: #244f76 !important; font: 13px/1.55 ChosunGu, sans-serif !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-content-footer { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 0 22px !important; border-top: 1px solid #c6d8e4 !important; background: #f9fbfd !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-content-meta { display: flex !important; gap: 24px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #426d90 !important; font-size: 12px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-content-sender::before { margin-right: 7px !important; content: "♙" !important; color: #1685c5 !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-collapse-button {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100px !important;
    height: 36px !important;
    border: 1px solid #07365f !important;
    border-radius: 2px !important;
    background: linear-gradient(180deg, #176b9f, #07375f) !important;
    box-shadow: inset 0 1px rgb(127 220 255 / 40%), 0 2px 5px rgb(5 43 73 / 18%) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    transform: none !important;
}
html body.gundam-skin .page.w_memo #memo_list_card .memo-collapse-chevron { color: #8fe2ff !important; font-size: 15px !important; font-weight: 900 !important; }
html body.gundam-skin .page.w_memo #memo_list_card .memo-pagination { min-height: 42px !important; height: 42px !important; margin: 6px 0 0 !important; }
html body.gundam-skin .page.w_memo #memo_list_card:has(.memo-item--empty) { padding-bottom: 0 !important; }
html body.gundam-skin .page.w_memo #memo_list_card:has(.memo-item--empty) .memo-pagination { min-height: 38px !important; height: 38px !important; margin-top: 5px !important; }
html body.gundam-skin .page.w_memo #memo_list_card .el-pagination { background: transparent !important; }
html body.gundam-skin .page.w_memo #memo_list_card .el-pagination::before,
html body.gundam-skin .page.w_memo #memo_list_card .el-pagination::after { color: #3979a7 !important; }
html body.gundam-skin .page.w_memo #memo_list_card .el-pager .number.active {
    border-color: #5f91b9 !important;
    background: #fff !important;
    color: #164f7f !important;
    box-shadow: inset 0 0 0 1px rgb(31 117 174 / 8%) !important;
}

@media (width <= 767px) {
    html body.gundam-skin .page.w_memo { padding: 0 5px 24px !important; }
    html body.gundam-skin .page.w_memo .memo-shell { gap: 12px !important; padding: 10px 0 0 !important; }
    html body.gundam-skin .page.w_memo .memo-overview { height: auto !important; min-height: 330px !important; padding: 14px !important; }
    html body.gundam-skin .page.w_memo .memo-overview__main { display: block !important; height: auto !important; min-height: 0 !important; }
    html body.gundam-skin .page.w_memo .memo-overview__intro { grid-template-columns: 120px 1fr !important; height: 120px !important; padding: 0 0 10px !important; border-right: 0 !important; border-bottom: 1px solid var(--memo-soft-line) !important; }
    html body.gundam-skin .page.w_memo .memo-overview__art { width: 110px !important; height: 100px !important; }
    html body.gundam-skin .page.w_memo .memo-overview__copy { padding-left: 10px !important; }
    html body.gundam-skin .page.w_memo .memo-overview__title { font-size: 20px !important; }
    html body.gundam-skin .page.w_memo .memo-overview__description { font-size: 12px !important; }
    html body.gundam-skin .page.w_memo .memo-overview__total { font-size: 36px !important; }
    html body.gundam-skin .page.w_memo .memo-overview__controls { padding: 0 !important; }
    html body.gundam-skin .page.w_memo #memo_list_card { min-height: 0 !important; padding: 10px !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-table-head { display: none !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-table-card { border: 0 !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-row { grid-template: "date status delete" 40px "subject subject subject" 46px / 1fr auto auto !important; height: 86px !important; max-height: none !important; padding: 0 12px !important; border: 1px solid #b5cbdc !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell { min-height: 0 !important; height: auto !important; padding: 0 !important; border: 0 !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell--date { grid-area: date !important; flex-direction: row !important; justify-content: flex-start !important; gap: 5px !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell--read-date { display: none !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell--subject { grid-area: subject !important; border-top: 1px solid #d7e2ea !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell--status { grid-area: status !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-row__cell--delete { grid-area: delete !important; padding-left: 10px !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo_content { grid-template-columns: 1fr !important; min-height: 330px !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-detail-visual { height: 150px !important; border-right: 0 !important; border-bottom: 1px solid #c8d9e5 !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-detail-medallion { width: 135px !important; height: 130px !important; }
    html body.gundam-skin .page.w_memo #memo_list_card .memo-empty-row { min-height: 300px !important; }
}

/* ⚠️ [본문 프레임 폭] 쪽지 중앙 프레임을 포인트 페이지와 같은 크기로 맞춘다. (2026-08-31)
   포인트는 point-federation-frame.css 에서 width:calc(100% + 14px) / margin:-5px 0 0 -7px 로
   좌우 여백을 상쇄하는데, 쪽지에는 그게 없어 좌우 8px 패딩만큼(총 14px) 좁고 7px 밀려 보였다.
   기준을 바꾸려면 포인트 쪽 규칙과 함께 고칠 것. */
@media (min-width: 1200px) {
    html body.gundam-skin #ajax-content.contents > .page.w_memo {
        width: calc(100% + 14px) !important;
        margin: -5px 0 0 -7px !important;
        padding: 0 0 28px !important;
    }

    /* 타이틀 배너도 포인트와 같은 기준: 프레임 폭에 딱 맞추고 위아래로 당기지 않는다.
       기존 margin: -5px -15px 0 (+ 아래쪽 -5px) 때문에 쪽지 본문 전체가 포인트보다 5px 올라가 있었다. */
    html body.gundam-skin #ajax-content.contents > .page.w_memo > .page_ttl {
        width: auto !important;
        margin: 0 !important;
    }
}
