/* Customer typography: serif identity, clean Korean text, tabular balances. */
@font-face{font-family:PC Pretendard;src:url('assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body[data-portal="customer"]{--pc-font:'PC Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;font-family:var(--pc-font);font-size:15px;line-height:1.55;letter-spacing:-.02em;-webkit-font-smoothing:antialiased}
body[data-portal="customer"] :is(button,input,select,textarea){font-family:var(--pc-font);letter-spacing:-.02em}
body[data-portal="customer"] :is(h1,h2,h3,h4){font-family:var(--pc-font);font-weight:720;letter-spacing:-.035em;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}
body[data-portal="customer"] .horizontal-brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,4vw,21px);font-weight:700;letter-spacing:.025em}
body[data-portal="customer"] .home-greeting h2{font-weight:650;letter-spacing:-.04em;line-height:1.45}
body[data-portal="customer"] .home-greeting .greeting-name{font-weight:800}
body[data-portal="customer"] .home-section-heading h3{font-size:18px;font-weight:750;letter-spacing:-.035em}
body[data-portal="customer"] .home-section-heading .text-link{font-size:12px;font-weight:500}
body[data-portal="customer"] .wallet-ticket-label,
body[data-portal="customer"] .member-home .wallet-ticket-label{font-size:14px;font-weight:650;line-height:1.35}
body[data-portal="customer"] .wallet-ticket>strong,
body[data-portal="customer"] .member-home .wallet-ticket>strong{font-family:var(--pc-font);font-size:38px;font-weight:780;line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums lining-nums}
body[data-portal="customer"] .wallet-ticket small,
body[data-portal="customer"] .member-home .wallet-ticket small{font-size:14px;font-weight:550;letter-spacing:0;margin-left:3px}
body[data-portal="customer"] .wallet-ticket-stub,
body[data-portal="customer"] .member-home .wallet-ticket-stub{font-size:12px;font-weight:550;letter-spacing:.005em;line-height:1.35}
body[data-portal="customer"] .home-chips{font-size:14px;font-weight:600}
body[data-portal="customer"] .home-chips strong{font-size:21px;font-weight:750;font-variant-numeric:tabular-nums}
body[data-portal="customer"] .home-chips small{font-size:12px;font-weight:500}
body[data-portal="customer"] .home-primary-actions button{font-size:18px;font-weight:750;letter-spacing:-.035em;line-height:1.3;min-height:54px}
body[data-portal="customer"] .goal-title h3{font-size:16px!important;font-weight:750}
body[data-portal="customer"] .goal-title small{font-size:11px;font-weight:450;line-height:1.4}
body[data-portal="customer"] .goal-main{font-size:14px;line-height:1.45}
body[data-portal="customer"] .goal-main strong{font-weight:650}
body[data-portal="customer"] .goal-main b{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}
body[data-portal="customer"] .goal-caption{font-size:12px!important;font-weight:450;line-height:1.55}
body[data-portal="customer"] .home-progress-details summary{font-size:12px!important;font-weight:550}
body[data-portal="customer"] .home-event-link strong{font-size:16px;font-weight:700;line-height:1.4}
body[data-portal="customer"] .home-event-link small{font-size:12px;font-weight:450;line-height:1.5}
body[data-portal="customer"] .home-secondary-actions button{font-size:13px;font-weight:600}
body[data-portal="customer"] .mobile-nav button{font-size:12px;font-weight:500;letter-spacing:-.025em}
body[data-portal="customer"] .mobile-nav button.active{font-weight:750}
body[data-portal="customer"] .page-panel>h2{font-size:25px;font-weight:750}
body[data-portal="customer"] .page-panel>p{font-size:14px;line-height:1.65;font-weight:450}
body[data-portal="customer"] .compact-menu-list h3{font-family:var(--pc-font);font-size:18px;font-weight:650;line-height:1.4}
body[data-portal="customer"] :is(.profile-disclosure,.reward-disclosure)>summary{font-weight:650;letter-spacing:-.025em}
body[data-portal="customer"] #portalDialog{font-family:var(--pc-font);line-height:1.55}
body[data-portal="customer"] #portalDialog :is(h2,h3){font-weight:750;letter-spacing:-.035em}
body[data-portal="customer"] :is(input,textarea,select){font-size:16px}
@media(max-width:360px){body[data-portal="customer"] .horizontal-brand{font-size:14px}body[data-portal="customer"] .home-primary-actions button{font-size:16px}body[data-portal="customer"] .wallet-ticket>strong,body[data-portal="customer"] .member-home .wallet-ticket>strong{font-size:34px}}
body[data-portal="customer"] .goal-main strong>span:not([aria-hidden]){font-size:inherit;color:inherit;margin:0;font-weight:inherit}
body[data-portal="customer"] .home-primary-actions button{white-space:nowrap;padding-inline:10px;gap:6px}
/* Reference-style raised gold and mint actions. */
body[data-portal="customer"] .home-primary-actions{gap:10px}
body[data-portal="customer"] .home-primary-actions button{height:58px;min-height:58px;padding:0 12px;gap:9px;border-radius:10px;border:1px solid #00000018;font-size:18px;font-weight:750;letter-spacing:-.025em;color:#101713!important;box-shadow:inset 0 1px 1px #ffffff70,inset 0 -1px 1px #00000012,0 3px 5px #00000035;transition:transform .15s ease,box-shadow .15s ease}
body[data-portal="customer"] .home-primary-actions button *{color:#101713!important}
body[data-portal="customer"] .home-primary-actions .home-play{background:linear-gradient(135deg,#e8cf92 0%,#dec083 55%,#d1ad69 100%)}
body[data-portal="customer"] .home-primary-actions .home-order{background:linear-gradient(135deg,#b7e3d1 0%,#a1d7c1 55%,#87c5ad 100%)}
body[data-portal="customer"] .home-primary-actions .design-icon{width:27px;height:27px;margin:0;flex:none;stroke:currentColor}
body[data-portal="customer"] .home-primary-actions .action-spade{font-size:30px;line-height:1;font-family:Georgia,serif;font-weight:700}
body[data-portal="customer"] .home-primary-actions button:after{color:#101713;font-size:25px;margin-left:3px;font-weight:500}
body[data-portal="customer"] .home-primary-actions button:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #00000018,0 1px 2px #00000030}
body[data-portal="customer"] .home-primary-actions button:focus-visible{outline:2px solid #f5e4b8;outline-offset:4px}
@media(max-width:360px){body[data-portal="customer"] .home-primary-actions button{font-size:16px;padding-inline:8px;gap:6px}}
@media(prefers-reduced-motion:reduce){body[data-portal="customer"] .home-primary-actions button{transition:none}}/* MY: consistent disclosure headers and compact account settings. */
body[data-portal="customer"] .my-page{display:grid;gap:12px;padding-bottom:24px}
body[data-portal="customer"] .my-page>h2{margin:0 0 6px;font-size:25px}
body[data-portal="customer"] .my-page>.card,body[data-portal="customer"] .my-page>.my-links{margin:0!important}
body[data-portal="customer"] .my-page>.card{padding:18px!important;border-radius:13px}
body[data-portal="customer"] .my-page .my-links{gap:10px}
body[data-portal="customer"] .my-page .my-links button{min-height:50px;text-align:left;padding:12px 14px;font-size:14px}
body[data-portal="customer"] .my-page .my-disclosure>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:15px;font-weight:700;color:#eef1ec;padding:0!important;min-height:24px}
body[data-portal="customer"] .my-page .my-disclosure>summary::-webkit-details-marker{display:none}
body[data-portal="customer"] .my-page .my-disclosure>summary:after{content:'⌄';color:#aebcb5}
body[data-portal="customer"] .my-page .my-disclosure[open]>summary:after{transform:rotate(180deg)}
body[data-portal="customer"] .my-page .my-disclosure[open]>summary{margin-bottom:18px}
body[data-portal="customer"] .my-page .form{display:grid;gap:14px;margin:0}
body[data-portal="customer"] .my-page .form label{display:grid;gap:7px;font-size:13px}
body[data-portal="customer"] .my-page .form input{width:100%;box-sizing:border-box;margin:0;min-height:46px}
body[data-portal="customer"] .my-page p{font-size:13px;line-height:1.6;margin:10px 0 0}
body[data-portal="customer"] .my-page h3{font-size:15px;margin:0 0 12px}
body[data-portal="customer"] .my-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
body[data-portal="customer"] .my-card-heading h3{margin:0}
body[data-portal="customer"] .birthday-status{font-size:12px;color:#e6ca8f}
body[data-portal="customer"] .my-page .identity-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid #ffffff10}
body[data-portal="customer"] .my-page .identity-link-row strong{font-size:14px}
body[data-portal="customer"] .my-page .identity-link-row span{font-size:12px;color:#9dceb8}
body[data-portal="customer"] .my-page .identity-link-row button{margin:6px 0;padding:8px 14px;min-height:36px;font-size:13px}
body[data-portal="customer"] .my-page .my-education-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-portal="customer"] .my-page .my-disclosure:not([open])>summary:after{transform:none}
body[data-portal="customer"] .my-page .my-birthday>summary{flex-wrap:wrap;gap:8px}
body[data-portal="customer"] .my-page .my-birthday>summary .birthday-status{margin-left:auto}
body[data-portal="customer"] .my-page .my-disclosure>summary:after{font-size:18px;line-height:1;flex:none;margin-left:0}
body[data-portal="customer"] .profile-birthday-note{border-top:1px solid #ffffff18;padding-top:16px;margin-top:2px}body[data-portal="customer"] .profile-birthday-note>strong{font-size:13px;color:#e6ca8f}body[data-portal="customer"] .my-education-summary>span{display:inline-flex;align-items:center;gap:6px}
