*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;background:#f5f6f8;color:#1b1e28;font-family:Inter,Pretendard,"Noto Sans KR",Arial,sans-serif;line-height:1.72;overflow-wrap:anywhere}
a{color:#5c45d8;text-underline-offset:3px}
.privacy-top{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid #e7e9ee}
.privacy-top-inner{width:min(100% - 32px,980px);margin:auto;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.privacy-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#151722;min-width:0}
.privacy-brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:#161827;color:#fff;font-weight:800}
.privacy-brand strong,.privacy-brand small{white-space:nowrap}.privacy-brand small{display:block;color:#6d7180;font-size:.78rem}
.legal-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.legal-nav>a:first-child{font-size:.9rem}
.privacy-back{border:1px solid #dfe2e8;border-radius:10px;padding:9px 13px;text-decoration:none;color:#333846;background:#fff;white-space:nowrap}
.privacy-main{width:min(100% - 32px,980px);margin:34px auto;padding:0 0 58px;min-width:0}
.privacy-hero,.policy-section,.privacy-summary{background:#fff;border:1px solid #e5e7ec;border-radius:18px;box-shadow:0 8px 30px rgba(20,24,40,.04);min-width:0}
.privacy-hero{padding:34px 36px;margin-bottom:18px}.legal-kicker{margin:0;color:#7057ff;font-size:.75rem;font-weight:800;letter-spacing:.12em}.privacy-hero h1{font-size:2rem;line-height:1.25;margin:8px 0 13px}.privacy-hero p{margin:6px 0;color:#5e6472}.privacy-hero .policy-meta{font-size:.86rem;color:#747b89}
.privacy-summary{padding:21px 27px;margin-bottom:18px}.privacy-summary ul{margin:8px 0 0;padding-left:22px}.privacy-summary li{margin:3px 0}
.policy-section{padding:27px 31px;margin:16px 0;overflow:hidden}.policy-section h2{font-size:1.2rem;line-height:1.4;margin:0 0 12px}.policy-section p,.policy-section li{color:#404654}.policy-section p{margin:9px 0}.policy-section ul{margin:8px 0;padding-left:23px}.policy-section li{margin:4px 0}.policy-section a{overflow-wrap:anywhere}
.policy-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:12px 0 15px;border:1px solid #e3e5ea;border-radius:10px;-webkit-overflow-scrolling:touch}
.policy-table{width:100%;min-width:660px;border-collapse:collapse;table-layout:fixed;font-size:.9rem;margin:0}.policy-table th,.policy-table td{border:1px solid #e3e5ea;padding:10px 11px;vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:normal}.policy-table th{background:#f5f6f9;color:#252a35;font-weight:750}.policy-table th:nth-child(1){width:17%}.policy-table th:nth-child(2){width:31%}.policy-table th:nth-child(3){width:27%}.policy-table th:nth-child(4){width:25%}
.policy-note{background:#f4f1ff;border-left:4px solid #7457ee;padding:13px 15px;border-radius:9px}.contact-card{background:#f7f8fb;border:1px solid #e7e9ef;border-radius:12px;padding:13px 16px}.contact-card p{margin:4px 0}
.privacy-footer{text-align:center;color:#707686;font-size:.85rem;padding:22px 16px;overflow-wrap:anywhere}.privacy-footer a{color:inherit}
@media(max-width:700px){.privacy-top-inner{width:calc(100% - 30px);align-items:flex-start;gap:12px}.privacy-brand{flex:1}.legal-nav{gap:6px}.legal-nav>a:first-child{font-size:.8rem}.privacy-back{font-size:.78rem;padding:8px 10px}.privacy-main{width:calc(100% - 30px);margin-top:20px}.privacy-hero,.policy-section,.privacy-summary{padding:21px 18px;border-radius:14px}.privacy-hero h1{font-size:1.55rem}.privacy-hero .policy-meta{font-size:.78rem}.policy-section h2{font-size:1.08rem}.policy-table{font-size:.83rem;min-width:650px}.policy-table th,.policy-table td{padding:8px 9px}.policy-note{padding:12px 13px}}
@media(max-width:430px){.privacy-top-inner{display:block}.privacy-brand{margin-bottom:10px}.legal-nav{justify-content:space-between}.privacy-main{width:calc(100% - 22px)}.privacy-hero,.policy-section,.privacy-summary{padding:18px 14px}.policy-table{min-width:620px}}
