.footer{background:#f8fafc;border-top:1px solid #e6e9f0;padding:34px 24px 38px}.footer-in.footer-company{grid-template-columns:190px 1fr;align-items:flex-start;gap:34px;max-width:1180px;margin:0 auto;display:grid}.footer-logo-block{flex-direction:column;gap:6px;display:flex}.footer-logo-block .brand-mark{background:#fff;border-radius:12px;width:46px;height:46px;overflow:hidden}.footer-logo-block .brand-mark img{object-fit:contain;width:100%;height:100%}.footer-logo-block strong{letter-spacing:-.04em;color:#10131a;font-size:16px;font-weight:900}.footer-logo-block span{color:#687182;font-size:11.5px;font-weight:700}.footer-info{min-width:0}.footer-info h4{color:#10131a;margin-bottom:10px;font-size:15px;font-weight:900}.footer-row{color:#687182;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-bottom:5px;font-size:12px;line-height:1.45;display:flex}.footer-row span{white-space:nowrap}.footer-row i{background:#c9d0dc;flex-shrink:0;width:1px;height:10px}.footer-links{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.footer-links a,.footer-link-btn{color:#4b5565;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:none}.footer-links a:hover,.footer-link-btn:hover{color:#2447d8}.footer-copy{color:#9aa3b4;letter-spacing:-.02em;margin-top:14px;font-size:11px}.terms-overlay,.policy-overlay{z-index:9999;background:#0f172a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.terms-modal,.policy-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(800px,92vw);max-height:92vh;padding:42px 50px 46px;display:flex;position:relative;box-shadow:0 24px 70px #0f172a47}.terms-close,.policy-close{color:#6b7280;cursor:pointer;background:0 0;border:0;font-size:34px;position:absolute;top:20px;right:26px}.terms-logo,.policy-logo{align-items:center;gap:10px;margin-bottom:34px;display:flex}.terms-logo .brand-mark,.policy-logo .brand-mark{background:#fff;border-radius:12px;width:48px;height:48px;overflow:hidden}.terms-logo .brand-mark img,.policy-logo .brand-mark img{object-fit:contain;width:100%;height:100%}.terms-logo strong,.policy-logo strong{letter-spacing:-.04em;font-size:15px;font-weight:900}.terms-modal h2,.policy-modal h2{letter-spacing:-1.3px;color:#111;margin:0 0 24px;font-size:36px;font-weight:900}.terms-date,.policy-date{color:#111;border:1px solid #d1d5db;border-radius:7px;justify-content:space-between;align-items:center;min-height:68px;margin-bottom:20px;padding:0 26px;font-size:18px;font-weight:700;display:flex}.terms-date span{color:#6b7280;font-size:24px}.terms-content,.policy-content{color:#111;word-break:keep-all;border-bottom:1px solid #eef0f3;height:440px;padding:4px 24px 18px;font-size:16.5px;line-height:1.75;overflow-y:auto}.terms-content h3,.policy-content h3{color:#111;margin:26px 0 8px;font-size:19px;font-weight:900}.terms-content p,.policy-content p,.policy-content li{margin:0 0 10px}.policy-content ul{padding-left:20px}.terms-confirm,.policy-confirm{color:#fff;cursor:pointer;background:#2447d8;border:0;border-radius:7px;height:58px;margin-top:36px;font-size:18px;font-weight:800}.terms-confirm:hover,.policy-confirm:hover{background:#395df4}@media (width<=760px){.footer{padding:28px 18px 30px}.footer-in.footer-company{grid-template-columns:1fr;gap:18px}.footer-row span{white-space:normal}.terms-modal,.policy-modal{padding:32px 22px 28px}.terms-modal h2,.policy-modal h2{font-size:30px}.terms-date,.policy-date{min-height:58px;padding:0 18px;font-size:15px}.terms-content,.policy-content{height:420px;padding:4px 14px 16px;font-size:15px}}
