/* 사이트 하단 사업자 정보 푸터 (biz-info.js) + 이용약관/개인정보처리방침 페이지 */
:root{--bizh:0px}
#bizFooter{font-family:'Gowun Dodum','Apple SD Gothic Neo','Noto Sans KR',sans-serif;color:#5b4636;font-size:11px;line-height:1.55;text-align:center}
#bizFooter a{color:#5b4636;text-decoration:underline;text-underline-offset:2px}
#bizFooter a.strong{color:#2a1a12;font-weight:700}
#bizFooter .biz-links{display:flex;gap:14px;justify-content:center;align-items:center;font-size:12px;margin-bottom:2px}
#bizFooter .biz-tg{background:none;border:0;padding:0;font:inherit;font-size:11px;color:#8a6f62;cursor:pointer}
#bizFooter .biz-tg span{display:inline-block;transition:transform .2s}
#bizFooter.min .biz-tg span{transform:rotate(-90deg)}
#bizFooter.min .biz-info{display:none}
#bizFooter .biz-info i{font-style:normal;opacity:.4;margin:0 6px}
#bizFooter .biz-info span{white-space:nowrap}
/* in-game: thin paper strip at the very bottom; game HUD moves up by its height */
body.has-biz #bizFooter{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:5px 10px max(5px,env(safe-area-inset-bottom));background:rgba(255,250,240,.88);border-top:2px solid rgba(42,26,18,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body.has-biz #dialog{bottom:calc(var(--bizh) + 12px)}
body.has-biz #notice{bottom:calc(var(--bizh) + 3px)}
body.has-biz #skipBtn{bottom:calc(var(--bizh) + 14px)}
/* visible on the landing/language modal too (z 45 > .modal 40); hidden while a full sheet (form · ritual · reading · amulet · shop) is open */
body.has-biz .modal{padding-bottom:calc(var(--bizh) + 20px)}
body.has-biz:has(.sheet.on) #bizFooter{display:none}
/* first-visit language picker (#langModal z 9999) is the landing screen: keep the footer on top of its dim layer */
body.has-biz:has(#langModal) #bizFooter{z-index:10000;display:block}
body.has-biz #langModal{padding-bottom:calc(var(--bizh) + 18px)}
@media (max-width:640px){#bizFooter .biz-br{display:none}#bizFooter .biz-info{font-size:10px}#bizFooter .biz-info i{margin:0 4px}}
/* legal pages (in normal flow, not fixed) */
body.legal{margin:0;min-height:100vh;background:linear-gradient(#ffe3ea,#fff4e0 320px,#fff4e0);color:#2a1a12;font-family:'Gowun Dodum','Apple SD Gothic Neo','Noto Sans KR',sans-serif;overflow:auto;height:auto}
body.legal .wrap{max-width:760px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 14px 28px}
body.legal .top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
body.legal .home{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#2a1a12;background:rgba(255,250,240,.95);border:2.5px solid #2a1a12;border-radius:999px;padding:5px 14px 5px 10px;font-family:'Jua',sans-serif;font-size:18px;box-shadow:0 3px 0 #2a1a12}
body.legal .tabs{display:flex;gap:6px}
body.legal .tabs a{font-family:'Jua',sans-serif;font-size:14px;text-decoration:none;color:#2a1a12;background:#fff;border:2px solid #2a1a12;border-radius:999px;padding:5px 12px}
body.legal .tabs a.on{background:#c8352b;color:#fff}
body.legal .doc{background:#fffaf0;border:3px solid #2a1a12;border-radius:22px;box-shadow:0 5px 0 #2a1a12,inset 0 0 0 5px #f3e2c2;padding:24px 22px 26px}
body.legal h1{font-family:'Jua',sans-serif;font-weight:400;font-size:28px;margin:0 0 4px}
body.legal .meta{color:#5b4636;font-size:13px;margin:0 0 16px}
body.legal h2{font-family:'Jua',sans-serif;font-weight:400;font-size:19px;color:#c8352b;margin:26px 0 8px;padding-top:4px;border-top:1.5px dashed #e3cfae}
body.legal h2:first-of-type{border-top:0}
body.legal h3{font-family:'Jua',sans-serif;font-weight:400;font-size:16px;color:#2b4c8c;margin:16px 0 6px}
body.legal p,body.legal li{font-size:14.5px;line-height:1.75}
body.legal ol,body.legal ul{padding-left:22px;margin:6px 0}
body.legal .toc{background:#fff;border:2px dashed #c99a2e;border-radius:16px;padding:10px 14px;margin:0 0 6px;font-size:14px}
body.legal .toc a{color:#2a1a12}
body.legal .hl{background:#fff4dc;border:2.5px solid #2a1a12;border-radius:16px;padding:12px 14px;margin:10px 0}
body.legal .hl b{color:#c8352b}
body.legal table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13.5px;background:#fff}
body.legal th,body.legal td{border:1.5px solid #d9c7a8;padding:7px 8px;text-align:left;vertical-align:top;line-height:1.55}
body.legal th{background:#f6efe0;font-family:'Jua',sans-serif;font-weight:400;white-space:nowrap}
body.legal .todo{background:#ffe08a;border-radius:4px;padding:0 3px}
body.legal #bizFooter{margin-top:22px;padding:14px 10px 4px;border-top:1.5px solid #d9c7a8}
body.legal #bizFooter .biz-tg{display:none}
@media (max-width:520px){body.legal .doc{padding:18px 14px 20px}body.legal h1{font-size:24px}body.legal .top{flex-wrap:wrap}}
