.service-shell{max-width:900px;margin:55px auto 80px;padding:0 22px}.service-heading{text-align:center;margin:0 0 32px}.service-heading h1{font-family:'Norae Cinematic',Georgia,serif;font-size:clamp(36px,6vw,64px);line-height:1.12;overflow-wrap:anywhere}.service-heading p{color:#bdc2b8;line-height:1.65}
.service-card{padding:clamp(20px,5vw,36px);margin-bottom:24px}.service-card label{display:block;margin:18px 0 8px}.service-card input,.service-card textarea,.service-card select{width:100%;box-sizing:border-box;background:#ffffff06;border:1px solid #ffffff25;border-radius:20px;padding:15px 18px;color:inherit;font:inherit;min-height:48px}.service-card textarea{resize:vertical;min-height:140px}.service-card select option{background:#191e19;color:#fff}.service-card button{margin-top:16px;text-align:center;justify-content:center}.service-card input:focus,.service-card textarea:focus{outline:2px solid #d9fa77;outline-offset:3px}
.service-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:26px auto;padding:0 20px}.service-links a{color:#c4ccba;font-size:14px;text-align:center}.service-links a:hover{color:#d9fa77}.service-actions{display:flex;gap:12px;flex-wrap:wrap}.service-actions [hidden]{display:none!important}.purchase-email-panel{max-width:650px;margin:24px auto}.purchase-email-panel .service-actions button{flex:1}.purchase-email-panel .service-actions{margin-top:6px}.purchase-email-panel input{font-size:16px}
.purchase-rules{line-height:1.75}.purchase-rules li{margin:12px 0}.purchase-rules a{color:#d9fa77}.credit-unlock{margin-top:14px}.support-ticket{display:flex!important;width:100%;text-align:left!important;align-items:flex-start!important;flex-direction:column;gap:7px;border-radius:22px!important;margin:12px 0!important}.support-ticket time{font-size:12px;color:#a5ada0}.support-message{border:1px solid #ffffff1f;border-radius:22px;padding:18px;margin:14px 0}.support-message.support{background:#c7eb6509;border-color:#d9fa772c}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.support-message time{font-size:12px;color:#a5ada0}.support-thread{scroll-margin-top:120px}.support-thread .auth-status{margin:12px 0}.support-reply-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.service-heading .eyebrow{justify-content:center}.service-heading h1{letter-spacing:-.025em;font-weight:600}.service-card h2{font-family:'Norae Cinematic',Georgia,serif;font-weight:600}.service-card form{padding:0;border:0;background:none}.service-card .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.service-links a[hidden]{display:none}.service-shell .glass-card{min-width:0}
html[lang="ko"] .service-heading h1,html[lang="ko"] .service-card h2{font-family:'Norae Cinematic Korean',Georgia,serif}
.service-card .song-select button{margin-top:0;justify-content:flex-start;text-align:left}
#support-mail-check:not([hidden])~#support-conversations{margin-top:40px}
.dashboard-page .service-links{row-gap:10px;padding-bottom:0}
.dashboard-page .service-links #support-inbox-link{flex-basis:100%}
@media(max-width:600px){.service-shell{padding:0 16px;margin-top:32px;margin-bottom:135px}.service-card{padding:20px}.service-actions{align-items:stretch}.service-actions button,.service-actions .button{width:100%}.service-links{padding-bottom:100px}.service-card input,.service-card textarea,.service-card select{font-size:16px}.service-heading h1{font-size:38px}.support-reply-actions button{flex:1 1 180px}.support-ticket strong{overflow-wrap:anywhere;max-width:100%}}

.access-page .service-shell{max-width:800px}.access-page #recover-form h2{text-align:center;margin:0 0 24px}.access-page #recover-form>.muted-copy{text-align:center;max-width:560px;margin:18px auto 22px;line-height:1.7}.access-page #recover-form>button{display:flex;margin:0 auto;min-width:220px;border-radius:999px;justify-content:center}.access-page #access-status:empty{display:none}.access-account-actions{margin-top:32px;padding-top:28px;border-top:1px solid #ffffff1c;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.access-account-actions>.muted-copy{margin:0;max-width:540px;line-height:1.7}.access-page .access-account-actions>button{margin:0}.access-page .access-signin{border-radius:999px;min-width:160px;justify-content:center;margin:0}.access-page #access-claim[hidden]{display:none}@media(max-width:600px){.access-account-actions{margin-top:26px;padding-top:24px;gap:16px}.access-page #recover-form>.muted-copy{margin:16px auto 20px;font-size:14px}.access-page .access-signin{width:100%;max-width:280px}.access-page #recover-form>button{width:100%;min-width:0}}
