:root{--legal-green:#0b5d3b;--legal-deep:#063d2b;--legal-cream:#f6f1e7;--legal-brown:#7a5132;--legal-ink:#1d2923;--legal-muted:#6f7a74;--legal-line:#e1e7e3;--legal-danger:#a04438}
*{box-sizing:border-box}.legal-body{margin:0;min-height:100vh;color:var(--legal-ink);background:#eaede9;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;-webkit-font-smoothing:antialiased}.legal-shell{width:min(100%,720px);min-height:100vh;margin:0 auto;padding:0 20px 34px;background:#fbfaf6;box-shadow:0 0 42px rgba(4,44,31,.09)}.legal-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 8px) 0 8px;border-bottom:1px solid var(--legal-line)}.legal-brand{display:inline-flex;align-items:center;gap:8px;color:var(--legal-deep);text-decoration:none}.legal-brand img{width:41px;height:41px;object-fit:contain;transform:rotate(-4deg)}.legal-brand strong{font-family:Arial,"Noto Sans KR",sans-serif;font-size:17px;font-weight:900;line-height:1.2;letter-spacing:-.6px}.legal-brand strong span{color:var(--legal-brown)}.legal-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--legal-line);border-radius:12px;color:#708078;background:#fff;font-size:25px;line-height:1;text-decoration:none}.legal-document{padding:32px 0 5px}.legal-title{padding-bottom:27px;border-bottom:2px solid var(--legal-deep)}.legal-title>span,.legal-eyebrow{color:var(--legal-brown);font-size:10px;font-weight:900;letter-spacing:1.6px}.legal-title h1{margin:9px 0 10px;font-size:34px;line-height:1.2;letter-spacing:-1.7px}.legal-title p{max-width:570px;margin:0;color:var(--legal-muted);font-size:13px;line-height:1.75}.legal-title time{display:block;margin-top:13px;color:#8f9893;font-size:10px}.legal-document section{padding:25px 2px;border-bottom:1px solid var(--legal-line)}.legal-document section h2{margin:0 0 11px;font-size:17px;line-height:1.4;letter-spacing:-.5px}.legal-document section p,.legal-document li{color:#59655e;font-size:13px;line-height:1.85}.legal-document section p{margin:0}.legal-document section ol{margin:0;padding-left:20px}.legal-document a{color:var(--legal-green);font-weight:800}.legal-table-wrap{overflow-x:auto;margin:0 0 12px;border:1px solid var(--legal-line);border-radius:12px;background:#fff}.legal-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.65}.legal-table-wrap th,.legal-table-wrap td{padding:12px 13px;border-bottom:1px solid #edf0ee;text-align:left;vertical-align:top}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-table-wrap th{color:#66736c;background:#f2f5f2;font-size:11px}.legal-table-wrap td:first-child{width:31%;color:var(--legal-deep);font-weight:800}.legal-note{padding:13px 14px!important;border-radius:11px;color:#706457!important;background:#f7f0e5;font-size:11px!important}.legal-contact{margin:0;border:1px solid var(--legal-line);border-radius:12px;background:#fff;overflow:hidden}.legal-contact div{display:grid;grid-template-columns:120px 1fr;padding:12px 14px;border-bottom:1px solid #edf0ee}.legal-contact div:last-child{border-bottom:0}.legal-contact dt{color:#7b8680;font-size:11px;font-weight:800}.legal-contact dd{margin:0;font-size:12px;font-weight:800}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:22px 2px 0;color:#97a09b;font-size:10px}.legal-footer a{color:var(--legal-green);font-weight:800;text-decoration:none}.legal-footer span{margin-left:auto}.legal-result-shell{display:flex;min-height:100vh;flex-direction:column;padding-top:calc(env(safe-area-inset-top) + 24px)}.legal-result-card{margin:auto 0;padding:38px 28px;border:1px solid var(--legal-line);border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(7,47,33,.08);text-align:center}.legal-result-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 17px;border-radius:18px 18px 18px 6px;color:#fff;background:var(--legal-green);font-size:23px;font-weight:900}.legal-result-card h1{margin:0 0 12px;font-size:27px;line-height:1.3;letter-spacing:-1.1px}.legal-result-card>p{margin:0;color:var(--legal-muted);font-size:12px;line-height:1.75}.legal-primary-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;margin-top:23px;padding:0 22px;border-radius:12px;color:#fff;background:var(--legal-green);font-size:12px;font-weight:900;text-decoration:none}.legal-delete-guide{text-align:left}.legal-delete-guide h1{margin-top:8px}.legal-delete-guide>ol{margin:21px 0;padding:0;list-style:none;counter-reset:delete-step}.legal-delete-guide>ol li{position:relative;min-height:42px;padding:4px 0 14px 44px;color:#536159;font-size:12px;line-height:1.6;counter-increment:delete-step}.legal-delete-guide>ol li::before{content:counter(delete-step);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--legal-brown);font-size:11px;font-weight:900}.legal-delete-data{padding:15px;border-radius:12px;color:#5e554b;background:#f8f1e8}.legal-delete-data strong{font-size:11px}.legal-delete-data p{margin:5px 0 0;font-size:10px;line-height:1.65}.legal-delete-guide .legal-primary-link{width:100%}.legal-support{margin-top:17px!important;text-align:center}.legal-support a{color:var(--legal-green);font-weight:900}.auth-legal-links{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px;color:#a0a8a3;font-size:9px}.auth-legal-links a{color:#6f7b74;font-weight:700;text-decoration:none}.account-delete-page{min-height:100vh}.account-delete-card>p{font-size:11px}.account-delete-list{margin:0 0 20px;padding:15px 15px 15px 32px;border-radius:12px;color:#655f59;background:#faf4ec}.account-delete-list li{margin:5px 0;font-size:10px;line-height:1.55}.account-delete-form .field small{color:#8b938e;font-size:8px}.account-delete-check{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #ead8d4;border-radius:11px;color:#714a43;background:#fff8f6;font-size:9px;line-height:1.55}.account-delete-check input{margin:1px 0 0;accent-color:var(--legal-danger)}.danger-button{width:100%;height:52px;border:0;border-radius:12px;color:#fff;background:var(--legal-danger);font-size:11px;font-weight:900;cursor:pointer}.my-legal-group{margin-top:12px}.my-danger-row{color:#8f4036!important}.my-danger-row .menu-icon{color:#9d4438;background:#f9eae7}.signup-agree a{color:var(--legal-green);font-weight:900;text-decoration:underline;text-underline-offset:2px}
@media(max-width:520px){.legal-shell{padding-right:17px;padding-left:17px}.legal-title h1{font-size:29px}.legal-document section{padding-top:22px;padding-bottom:22px}.legal-table-wrap th,.legal-table-wrap td{padding:10px}.legal-contact div{grid-template-columns:94px 1fr}.legal-footer span{width:100%;margin-left:0}.legal-result-card{padding:30px 20px}}
@media(min-width:721px){.legal-shell{min-height:calc(100vh - 30px);margin-top:15px;margin-bottom:15px;border-radius:18px;overflow:hidden}.legal-result-shell{min-height:calc(100vh - 30px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.legal-brand strong{font-family:Pretendard,"Noto Sans KR",sans-serif;font-size:18px;letter-spacing:-.7px}

/* V1.18 · fixed legal header and auth footer */
.legal-header{position:sticky;z-index:80;top:0;margin-right:-1px;margin-left:-1px;background:rgba(251,250,246,.97);backdrop-filter:blur(10px)}
.auth-legal-links{font-size:13px!important}
.account-delete-page .account-auth-card{text-align:center}
.account-delete-page .account-delete-list,.account-delete-page .account-delete-form{text-align:left}
.danger-button{font-size:20px!important}
@media(min-width:721px){.legal-shell{overflow:visible}}

/* V1.20 · account deletion spacing and centered footer */
.account-delete-guide-page .legal-result-card{
    margin:0;
    padding:25px 20px;
}
.account-delete-guide-footer{
    justify-content:center;
    margin-top:20px;
    padding:0 2px;
    text-align:center;
}
.account-delete-guide-footer span{
    width:100%;
    margin-left:0;
    text-align:center;
}
.account-delete-page.account-auth{
    padding-top:22px;
}
.account-delete-page .account-brand{
    padding-bottom:23px;
}
.account-delete-page .account-back-link{
    width:100%;
    display:flex;
    justify-content:center;
    margin:21px auto 0;
    text-align:center;
}
