@font-face{font-family:'Wanted Sans';src:url('/assets/fonts/WantedSansVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#172c46;font:16px/1.7 'Wanted Sans','Malgun Gothic',sans-serif;word-break:keep-all}header{text-align:center;padding:24px 20px 8px}header img{object-fit:contain}a{color:#3262cf;text-decoration:none}main{max-width:560px;margin:12px auto 30px;padding:0 20px}.optout-card{padding:28px;background:white;border:1px solid #e2e9f2;border-radius:22px}.service-label{font-size:12px;color:#3569db;font-weight:700}h1{font-size:28px;line-height:1.4;letter-spacing:-.04em;margin:10px 0 14px}.intro{color:#61758c;font-size:15px}#optout-target{margin:20px 0 16px;padding:14px 16px;background:#f2f6fc;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}#optout-phone{font-size:20px;color:#203e68;white-space:nowrap}#optout-message{font-size:15px}button{width:100%;min-height:52px;border:0;border-radius:11px;font:inherit;font-size:16px;font-weight:650;background:#295fdb;color:white;cursor:pointer;padding:12px 16px;margin:10px 0}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#eaf0fc;color:#2452a7}button:focus-visible,a:focus-visible{outline:3px solid #7cacf8;outline-offset:3px}.small-note{color:#8995a7;font-size:12px;margin-top:16px}.support{font-size:13px;padding:18px 8px;color:#63778e}.support strong{font-weight:600}.support p{margin:6px 0}.support a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:700}footer{text-align:center;font-size:12px;color:#8292a6;padding:0 20px 24px}#optout-receipt{border-top:1px solid #e4ebf4;margin-top:18px;padding-top:12px}dl{font-size:13px}dt{color:#74859b}dd{margin:3px 0 14px;overflow-wrap:anywhere}#optout-receipt p{font-size:12px;color:#8292a6}.optout-done .service-label{color:#18744d}.optout-done h1:before{content:'✓';color:#238c60;margin-right:10px}[hidden]{display:none!important}@media(max-width:450px){header{padding-top:18px}main{padding:0 16px;margin-top:12px}.optout-card{padding:22px 18px}h1{font-size:26px}.intro{font-size:14px}#optout-target{padding:12px}#optout-phone{font-size:18px}}

/* Korean copy: one complete font, balanced headings and natural paragraph endings. */
h1,h2,h3{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
main :is(p,li,summary,label),footer p{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
button{font-family:inherit;text-wrap:balance}
.text-unit{display:inline-block;white-space:nowrap}

main :is(p,li){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}main p{white-space:pre-line}main br.sentence-break{display:inline!important}
