.site-legal-footer{box-sizing:border-box;padding:28px 24px;background:#faf8fc;color:#655f70;border-top:1px solid #e8e2ee;font:14px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-legal-footer__inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap}
.site-legal-footer p{margin:0}.site-legal-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap}.site-legal-footer a{color:#514164;text-decoration:underline;text-underline-offset:4px}.site-legal-footer a:focus-visible,.legal-page a:focus-visible{outline:3px solid #8263b0;outline-offset:4px;border-radius:3px}
/* Navigation sits above a compact legal footer in one natural-height stack.
   Its flow box reserves space at the end of long pages; short pages fill the viewport. */
body.reader-app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.reader-app>#app{flex:1 0 auto;min-width:0}
#app-bottom-bar{flex-shrink:0}
#app-bottom-bar:has(>.navigation){position:sticky;bottom:0;z-index:12}
#app-bottom-bar>.navigation{position:static;padding-bottom:0}
.site-legal-footer--app{padding:6px 24px calc(6px + env(safe-area-inset-bottom,0px));font-size:12px;line-height:1.5}
.site-legal-footer--app .site-legal-footer__inner{gap:2px 24px}
.site-legal-footer--app nav{gap:4px 16px}
.site-legal-footer--app a{display:inline-block;padding:3px 0}
body.reader-app #app>:is(.catalog,.detail,.account-page){padding-bottom:32px}
/* Derive visibility from the actual screen, including delayed auth, route loads
   and logout cleanup. Background cover/analytics requests are not page loads. */
body.reading #app-bottom-bar>.site-legal-footer,
body[data-reader-route="read"] #app-bottom-bar>.site-legal-footer,
body.reader-app:not([data-reader-route]) #app-bottom-bar>.site-legal-footer,
body.reader-app:has(>#app:empty,>#app>.loading,>#app .provider:disabled) #app-bottom-bar>.site-legal-footer{display:none}
body:is(.reading,[data-reader-route="read"]) #app-bottom-bar>.navigation,
body.reader-app:has(>#app>.loading) #app-bottom-bar>.navigation{padding-bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:600px){.site-legal-footer--app .site-legal-footer__inner{align-items:center}.site-legal-footer--app nav{justify-content:center;gap:2px 12px}}
.legal-page{margin:0;background:#fcfbfd;color:#29262e;font:16px/1.85 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;word-break:keep-all;overflow-wrap:anywhere}
.legal-page *{box-sizing:border-box}.legal-page a{color:#624586;text-underline-offset:4px}.legal-header{background:#292929;color:white}.legal-header__inner{max-width:1120px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-header a{color:inherit;text-decoration:none}.legal-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:750}.legal-brand img{width:40px;height:40px;border-radius:10px}.legal-home{font-size:14px}
.legal-main{max-width:900px;margin:48px auto 64px;padding:0 24px}.legal-eyebrow{color:#78618e;font-size:12px;letter-spacing:2px;font-weight:750;margin:0 0 10px}.legal-main h1{font-size:clamp(30px,5vw,42px);letter-spacing:-1px;line-height:1.3;margin:0 0 16px}.legal-lead{font-size:18px;color:#655f70;margin:0 0 16px}.legal-date{font-size:14px;color:#746d7d}.legal-note{background:#f0eaf7;border-left:4px solid #9478b4;border-radius:0 12px 12px 0;padding:20px 24px;margin:24px 0 32px}.legal-note p{margin:0}.legal-toc{padding:20px 24px;border:1px solid #e4dcec;border-radius:12px;background:white;margin:28px 0}.legal-toc ul{margin:8px 0 0;padding-left:22px;columns:2;column-gap:28px}.legal-toc li{break-inside:avoid;margin:4px 0}.legal-main section{border-top:1px solid #e8e2ee;padding-top:24px;margin-top:32px;scroll-margin-top:24px}.legal-main h2{font-size:22px;line-height:1.5;margin:0 0 16px}.legal-main h3{font-size:17px;margin:22px 0 8px}.legal-main p{margin-top:0}.legal-main li{margin:8px 0}.legal-main ul,.legal-main ol{padding-left:24px}.legal-main dt{font-weight:700;margin-top:16px}.legal-main dd{margin:4px 0 16px}.legal-contact{border:1px solid #e4dcec;border-radius:12px;background:white;padding:20px 24px}.legal-contact p:last-child{margin-bottom:0}.legal-sources{font-size:14px;color:#655f70}
.legal-skip{position:absolute;top:0;left:12px;transform:translateY(-150%);background:white;padding:8px 16px;z-index:10}.legal-skip:focus{transform:translateY(0)}
.legal-languages{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.legal-languages a{display:inline-block;padding:6px 0}.legal-languages [aria-current]{font-weight:700}
@media(max-width:600px){.legal-main{margin:32px auto 40px;padding:0 20px}.legal-header__inner{padding:16px 20px}.legal-toc ul{columns:1}.legal-note{padding:16px 18px}.site-legal-footer{padding-left:20px;padding-right:20px}.site-legal-footer__inner{align-items:flex-start;flex-direction:column}.site-legal-footer nav{gap:12px 18px}.legal-brand{font-size:20px}.legal-main h2{font-size:20px}}
@media print{.legal-page{background:white;color:black;font-size:11pt}.legal-header,.legal-toc,.site-legal-footer,.legal-skip{display:none}.legal-main{max-width:none;margin:0;padding:0}.legal-main section{break-inside:avoid}.legal-note{background:none}.legal-page a{color:inherit}}
