.member-page{min-height:100vh;background:#f2f8f8;color:#0b3655;padding:0 max(22px,calc((100vw - 1080px)/2)) 72px}.member-page:not(.coupon-page) .customer-site-header{width:min(1080px,100%)}.member-header{display:flex;align-items:center;justify-content:space-between}.member-header .brand-logo{width:146px;height:auto;display:block;overflow:visible}.member-header .brand-logo img{position:static;top:auto;left:auto;width:146px;height:auto;min-height:0;display:block}.member-header>a:last-child{color:#0b5874;font-weight:700}.member-hero{max-width:720px;margin:84px auto 28px;text-align:center}.member-hero p{margin:0 0 10px;color:#00a99e;font-size:13px;font-weight:800;letter-spacing:.13em}.member-hero h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.18}.member-hero span{display:block;margin-top:18px;color:#627d8c;line-height:1.7}.member-card{width:min(520px,100%);margin:0 auto;padding:28px;border:1px solid #d9e7e9;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(24,68,78,.08)}.member-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dde9eb;margin-bottom:22px}.member-tabs button{border:0;background:none;padding:12px;color:#78909b;font-weight:800}.member-tabs button.active{color:#009f97;border-bottom:3px solid #16b8ad}.member-card form{display:grid;gap:16px}.member-card label{display:grid;gap:8px;font-size:14px;font-weight:800}.member-card input{border:1px solid #cbdde1;border-radius:9px;padding:13px;font-size:16px}.member-card .member-consent{display:block}.member-consent input{margin-right:8px}.member-card form>button,.member-welcome a{border:0;border-radius:9px;background:#14b4aa;color:#fff;padding:14px;text-align:center;font-weight:800;font-size:16px}.member-message{margin:14px 0 0;color:#dc5252}.member-welcome{display:grid;gap:12px}.member-welcome p{margin:0;color:#0aa99d;font-weight:800}.member-welcome h2{margin:0}.member-welcome strong{font-size:22px}.member-welcome span{color:#69808a;line-height:1.65}.member-welcome>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.member-welcome a:last-of-type{background:#0b5972}.member-welcome button{border:0;border-radius:9px;background:#edf3f4;color:#42616e;font-weight:800}@media(max-width:600px){.member-page{padding:0 16px 48px}.member-page:not(.coupon-page) .customer-site-header{width:100%}.member-hero{margin-top:55px}.member-welcome>div{grid-template-columns:1fr}.member-header .brand-logo,.member-header .brand-logo img{width:120px}}.payback-coupon{position:relative;overflow:hidden;padding:20px 24px;border-radius:14px;background:linear-gradient(135deg,#083f68,#0a766f);color:#fff;box-shadow:0 12px 22px rgba(7,74,93,.2)}.payback-coupon:after,.payback-coupon:before{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:#fff;content:""}.payback-coupon:before{left:-11px}.payback-coupon:after{right:-11px}.payback-coupon b,.payback-coupon small,.payback-coupon span,.payback-coupon strong{display:block;position:relative;z-index:1;color:#fff}.payback-coupon span{font-size:11px;letter-spacing:.11em;font-weight:800;opacity:.75}.payback-coupon strong{margin:8px 0;font-size:27px;line-height:1.18}.payback-coupon b{font-size:15px;color:#62f0df}.payback-coupon small{margin-top:10px;font-size:12px;opacity:.8}.member-welcome>.member-coupon-list{display:grid;grid-template-columns:1fr;gap:12px}.member-welcome>.member-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.payback-coupon-short{background:linear-gradient(135deg,#12658f,#15a49b)}.payback-coupon.used{background:linear-gradient(135deg,#6b7e88,#81939a);box-shadow:none}.payback-coupon.used b{color:#e4ecef}@media(max-width:600px){.member-welcome>.member-actions{grid-template-columns:1fr}}.coupon-page .member-hero{margin-bottom:32px}.coupon-wallet{display:grid;gap:18px}.coupon-wallet>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.coupon-wallet>header div{display:grid;gap:5px}.coupon-wallet>header strong{font-size:20px}.coupon-wallet>header span{color:#69808a;font-size:14px}.coupon-wallet>header>b{padding:8px 10px;border-radius:999px;background:#e7f9f6;color:#078a82;font-size:13px;white-space:nowrap}.coupon-wallet .member-coupon-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coupon-wallet .payback-coupon{min-height:180px}.coupon-wallet .member-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.coupon-login-required{display:grid;gap:12px;text-align:center}.coupon-login-required strong{font-size:20px}.coupon-login-required p{margin:0;color:#627d8c;line-height:1.65}.coupon-login-required a{border-radius:9px;background:#14b4aa;color:#fff;padding:14px;text-align:center;font-weight:800}.coupon-wallet-guide{padding:17px;border:1px solid #dcebed;border-radius:12px;background:#f8fcfc}.coupon-wallet-guide strong{color:#0b5874;font-size:15px}.coupon-wallet-guide ul{margin:9px 0 0;padding-left:19px;color:#627d8c;font-size:13px;line-height:1.75}@media(max-width:600px){.coupon-wallet .member-actions,.coupon-wallet .member-coupon-list{grid-template-columns:1fr}.coupon-wallet>header{align-items:flex-start;flex-direction:column}.coupon-wallet .payback-coupon{min-height:0}}.coupon-page{padding:0 24px 72px}.coupon-page .member-header{width:min(1080px,100%);min-height:76px;margin:0 auto;border-bottom:1px solid #dce7ec}.coupon-page .member-header .brand-logo{position:relative;width:190px;height:42px;overflow:hidden}.coupon-page .member-header .brand-logo img{position:absolute;top:-48px;left:-35px;width:260px;max-width:none;height:auto}.coupon-header-actions{display:flex;align-items:center;gap:8px}.coupon-header-actions a,.coupon-wallet .member-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #cddfe5;border-radius:9px;background:#fff;color:#0a3152;font-size:14px;font-weight:800;text-decoration:none}.coupon-header-actions a:last-child,.coupon-wallet .member-actions a:first-child{border-color:#0a3152;background:#0a3152;color:#fff}.coupon-wallet .member-actions a:last-child{background:#effafa;border-color:#a8e0dc;color:#087f79}.coupon-header-actions a:hover,.coupon-wallet .member-actions a:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(13,61,83,.1)}@media(max-width:600px){.coupon-page{padding:0 16px 48px}.coupon-page .member-header{min-height:64px}.coupon-page .member-header .brand-logo{width:150px;height:37px}.coupon-page .member-header .brand-logo img{top:-42px;left:-30px;width:226px}.coupon-header-actions{gap:6px}.coupon-header-actions a{min-height:36px;padding:0 10px;font-size:12px}}.coupon-page .coupon-wallet{width:min(740px,100%)}.coupon-wallet .member-coupon-list{grid-template-columns:1fr;gap:12px}.coupon-wallet .payback-coupon{min-height:0;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(240px,1fr);grid-template-areas:"tag condition" "title condition";align-items:center;column-gap:24px;padding:22px 28px}.coupon-wallet .payback-coupon>span{grid-area:tag}.coupon-wallet .payback-coupon>strong{grid-area:title;margin:4px 0 0;font-size:27px}.coupon-wallet .payback-coupon>b{grid-area:condition;padding-left:24px;border-left:1px solid rgba(255,255,255,.28);font-size:14px;line-height:1.55;white-space:nowrap}@media(max-width:600px){.coupon-wallet .payback-coupon{grid-template-columns:1fr;grid-template-areas:"tag" "title" "condition";gap:7px;padding:20px 24px}.coupon-wallet .payback-coupon>b{padding-left:0;border-left:0;white-space:normal}}.coupon-wallet .payback-coupon{isolation:isolate}.coupon-state-label{position:absolute;top:15px;right:19px;z-index:2;margin:0;padding:5px 9px;border:1px solid;border-radius:999px;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.03em;line-height:1}.coupon-state-label.available{background:#e5fff9;color:#047e75;box-shadow:0 3px 8px rgba(0,58,57,.12)}.coupon-state-label.used{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.58)}.coupon-used-stamp{position:absolute;top:50%;right:10%;z-index:0;padding:7px 12px;border:3px solid rgba(255,255,255,.62);border-radius:6px;color:rgba(255,255,255,.7);font-size:25px;font-style:normal;font-weight:900;letter-spacing:.08em;line-height:1;transform:translateY(-50%) rotate(-12deg);pointer-events:none}.coupon-wallet .payback-coupon.used>b,.coupon-wallet .payback-coupon.used>span,.coupon-wallet .payback-coupon.used>strong{opacity:.52}.coupon-wallet .payback-coupon.used{filter:saturate(.55)}@media(max-width:600px){.coupon-state-label{top:13px;right:14px}.coupon-used-stamp{right:8%;font-size:22px}}.member-welcome .payback-coupon{isolation:isolate}.member-welcome .payback-coupon.used>b,.member-welcome .payback-coupon.used>small,.member-welcome .payback-coupon.used>span,.member-welcome .payback-coupon.used>strong{opacity:.52}.member-welcome .payback-coupon.used{filter:saturate(.55)}.member-card .member-consents{display:grid;gap:10px;padding:14px;border:1px solid #dcebed;border-radius:10px;background:#f8fcfc}.member-card .member-consent{display:flex;align-items:flex-start;gap:8px;font-weight:600;color:#657d89;line-height:1.5}.member-consent input{width:16px;height:16px;flex:0 0 auto;margin:2px 0 0;accent-color:#14b4aa}.member-consent a{color:#0b5874;text-decoration:underline;text-underline-offset:2px}.member-withdrawal{display:grid;gap:8px;margin-top:10px;padding:16px;border:1px solid #e3eaec;border-radius:12px;background:#fbfcfc}.member-withdrawal>strong{color:#49636f;font-size:14px}.member-withdrawal-confirm p,.member-withdrawal>span{margin:0;color:#718791;font-size:12px;line-height:1.55}.member-withdrawal-open{justify-self:start;padding:0;border:0;background:transparent;color:#718791;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.member-withdrawal-confirm{display:grid;gap:10px;padding-top:4px}.member-withdrawal-confirm label{display:grid;gap:6px;color:#526c78;font-size:12px;font-weight:800}.member-withdrawal-confirm input{padding:10px 11px;font-size:14px}.member-withdrawal-confirm>div{display:flex;gap:8px}.member-withdrawal-confirm button{border:0;border-radius:8px;background:#d84d4d;color:#fff;padding:10px 12px;font-size:13px;font-weight:800;cursor:pointer}.member-withdrawal-confirm button.secondary{background:#edf2f3;color:#56707c}.member-withdrawal-confirm button:disabled{cursor:not-allowed;opacity:.55}.member-page{padding-right:max(22px,calc((100vw - 1180px)/2))!important;padding-left:max(22px,calc((100vw - 1180px)/2))!important}.member-page:not(.coupon-page) .customer-site-header{width:min(1180px,calc(100vw - 48px))!important;margin-left:50%;transform:translateX(-50%)}@media(max-width:600px){.member-page{padding-right:16px!important;padding-left:16px!important}.member-page:not(.coupon-page) .customer-site-header{width:100%!important}}