/* Figma privacy modal: 750×600 on PC, 342×420 on mobile. */
.fd-site .fd-policy{width:750px;height:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:1px solid #b1b8be;border-radius:12px;padding:24px;color:#333;background:#fff;font:15px/1.5 FD Pretendard,Pretendard,sans-serif;overflow:hidden;box-sizing:border-box}
.fd-policy[open]{display:flex;flex-direction:column}
.fd-policy::backdrop{background:rgba(0,0,0,.75)}
.fd-site .fd-policy-closebar{height:24px;flex:none;display:flex;justify-content:flex-end;line-height:1}
.fd-policy-closebar button{width:24px;height:24px;background:none;border:0;padding:0;display:flex;align-items:center;justify-content:center}
.fd-policy-closebar img{display:block;width:24px;height:24px}
.fd-site .fd-policy-contents{display:flex;flex:1;min-height:0;flex-direction:column;gap:24px;padding:8px 16px;font-size:15px;line-height:1.5}
.fd-policy-reading{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px;outline-offset:-2px}
.fd-site .fd-policy h2{font-size:32px;line-height:1.5;font-weight:700;margin:0 0 16px;color:#222}
.fd-policy-body{font-size:15px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.fd-site .fd-policy-body h3{font-size:17px;line-height:1.5;font-weight:700;margin:24px 0 0}
.fd-policy-body p{font-size:15px;line-height:1.5;margin:0}
.fd-policy-body ol,.fd-policy-body ul{padding-left:21px;margin:0}.fd-policy-body li{margin:0}
.fd-policy-body table{width:100%;border-collapse:collapse;margin:8px 0}.fd-policy-body th,.fd-policy-body td{padding:8px;border:1px solid #ddd;text-align:left;font-size:14px}.fd-policy-body th{background:#f6f6f6;font-weight:600}
.fd-site .fd-policy-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex:none;min-height:48px;line-height:1.5}
.fd-policy-more{margin-right:auto;border:0;padding:8px 0;background:none;color:#555;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.fd-policy-confirm{min-width:78px;min-height:48px;border:0;border-radius:6px;padding:12px 20px;background:#000;color:#fff;font-size:16px;font-weight:700}
@media(max-width:900px){
  .fd-site .fd-policy{width:342px;max-width:calc(100vw - 18px);height:420px;padding:20px}
  .fd-site .fd-policy-contents{padding:8px}
  .fd-site .fd-policy h2{font-size:24px}
}
