:root{font-family:'Malgun Gothic',system-ui,sans-serif;color:#000;background:#f5f5fb;font-size:14px;line-height:1.85;--navy:#203c61}*{box-sizing:border-box}body{margin:0}a{color:#264c80;text-underline-offset:4px}a:focus-visible{outline:3px solid #7185d5;outline-offset:4px}.policy-shell{max-width:940px;margin:28px auto;border:1px solid #e0e3ef;border-radius:20px;overflow:hidden;background:#fafaff;box-shadow:0 16px 48px #203c6112}.policy-hero{position:relative;background:var(--navy);color:#fff;padding:52px 30px 28px;text-align:center}.policy-hero p{color:#fff}.policy-brand{font-size:13px;margin:8px 0;letter-spacing:.3px}.policy-hero h1{font-size:27px;line-height:1.5;margin:4px 0 12px;color:#fff}.policy-meta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:12px;margin:0}.policy-team{font-size:12px;margin:14px 0 0}.policy-close{position:absolute;top:14px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff80;border-radius:50%;background:#ffffff15;color:#fff;font-size:28px;text-decoration:none;line-height:1}.policy-body{padding:24px 20px 18px}.policy-intro{background:#fff;border-left:4px solid #7983e7;border-radius:12px;padding:18px 22px;margin-bottom:20px;box-shadow:0 2px 8px #203c6108}.policy-card{background:#fff;border:1px solid #eff0f6;border-radius:14px;padding:22px;margin:20px 0;box-shadow:0 2px 8px #203c6108;scroll-margin-top:20px}.policy-card h2{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.7;color:var(--navy);padding-bottom:12px;margin:0 0 16px;border-bottom:1px solid #dddff1}.section-number{display:inline-flex;justify-content:center;align-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:700}.policy-card h3{font-size:14px;margin:22px 0 12px}.policy-card h3:first-of-type{margin-top:0}.policy-card small{font-size:12px;font-weight:500}p{margin:12px 0}.table-scroll{overflow-x:auto;border:1px solid #e1e3f2;border-radius:9px;margin:12px 0 20px}table{width:100%;border-collapse:collapse;font-size:13px;min-width:530px}th,td{text-align:left;vertical-align:top;padding:12px 14px;line-height:1.85}th{background:var(--navy);color:#fff;font-weight:700}td{border-bottom:1px solid #e5e6f4}tbody tr:nth-child(even){background:#fafaff}tbody tr:last-child td{border-bottom:0}li{margin:9px 0}ol,ul{padding-left:23px;margin:12px 0}.policy-note{background:#fff8ef;border:1px solid #f2d4b4;border-radius:9px;padding:12px 14px;font-size:12px}.responsibility-box{background:#f5f3ff;border-radius:12px;padding:14px 18px;margin:12px 0 16px}.responsibility-box p{margin:6px 0}.help-links{display:flex;gap:10px;flex-wrap:wrap}.help-links a{border:1px solid #c6cef8;border-radius:7px;background:#f1f3ff;padding:7px 12px;font-size:12px;text-decoration:none}.policy-small{font-size:12px}.contact-hint{padding:12px 14px;background:#f5f3ff;border-radius:9px}.policy-toc{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.policy-toc a{background:#fff;border:1px solid #e0e3ef;border-radius:6px;padding:5px 9px;font-size:12px;text-decoration:none}.policy-footer{padding:10px 0;text-align:center;font-size:12px}.policy-footer p{margin:5px 0}.policy-footer nav{display:flex;justify-content:center;gap:20px;margin-top:15px}@media(max-width:600px){.policy-shell{margin:0;border:0;border-radius:0}.policy-body{padding:18px 12px}.policy-card{padding:18px 16px}.policy-hero{padding:48px 22px 24px}.policy-hero h1{font-size:24px}.policy-meta{gap:6px 14px}.policy-intro{padding:16px}.policy-team{word-break:keep-all}.responsibility-box{padding:12px 14px}.policy-card h2{font-size:15px}.help-links a{width:100%;text-align:center}}@media print{body{background:#fff}.policy-shell{margin:0;max-width:none;border:0;box-shadow:none}.policy-close,.policy-toc,.policy-footer nav{display:none}.policy-card{box-shadow:none;break-inside:avoid}.policy-hero,th,.section-number{print-color-adjust:exact}.table-scroll{overflow:visible}h2{break-after:avoid}tr{break-inside:avoid}}
@media screen{
 :root{--navy:#203a5e;background:#f7f9fc;color:#203a5e;font-size:17px}
 .policy-shell{background:#f7f9fc;border-color:#d4deeb}
 .policy-intro{border-left-color:#416fa6}
 .policy-card,.policy-toc a,.table-scroll{border-color:#d4deeb}
 .policy-card h2{border-color:#d4deeb;font-size:21px}
 .policy-card h3{font-size:19px}
 .policy-brand,.policy-meta,.policy-team,.policy-card small,.policy-small,.policy-footer,.policy-toc a,.help-links a,.policy-note{font-size:15px}
 .responsibility-box,.contact-hint,.help-links a{background:#eaf0f8}
 .help-links a{border-color:#d4deeb}
 table{font-size:16px}
 tbody tr:nth-child(even){background:#f7f9fc}
}
