/* Korean policy reading layout, within the shared site container. */
.privacy-page{width:100%;max-width:var(--site-width);margin:0 auto;padding:112px var(--site-gutter) 110px;font-family:'Pretendard Variable',Inter,'Malgun Gothic',sans-serif;letter-spacing:-.012em;word-break:keep-all;overflow-wrap:anywhere}
.privacy-intro{padding-bottom:64px;border-bottom:1px solid var(--line)}
.privacy-intro .eyebrow{margin-bottom:25px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.08em;color:var(--muted)}
.privacy-intro h1{font-size:54px;font-weight:560;line-height:1.2;letter-spacing:-.045em}
.privacy-lead{margin-top:24px;color:#9b9fa8;font-size:18px;line-height:1.8}
.privacy-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:30px;color:var(--muted);font-size:13px;line-height:1.6}
.privacy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;padding-top:58px;align-items:start}
.privacy-index{position:sticky;top:112px;padding-right:12px;font-size:13px;line-height:1.6}
.privacy-index>p{margin-bottom:16px;color:#e0e2e7;font-weight:550}
.privacy-index ol{list-style:none;display:grid;gap:13px;margin:0;padding:0;color:var(--muted)}
.privacy-index a:hover{color:#f7f8f8}
.privacy-content{min-width:0;color:#a9adb5;font-size:15px;line-height:1.9}
.privacy-content section{scroll-margin-top:108px}
.privacy-content section+section{margin-top:56px;padding-top:44px;border-top:1px solid var(--line)}
.privacy-content h2{margin:0 0 22px;color:#eceef1;font-size:24px;font-weight:550;line-height:1.5;letter-spacing:-.025em}
.privacy-content h3{margin:32px 0 16px;color:#d0d6e0;font-size:17px;font-weight:540;line-height:1.6}
.privacy-content p+p{margin-top:16px}
.privacy-content strong{color:#d0d6e0;font-weight:550}
.privacy-content ul{margin:18px 0;padding-left:20px;list-style:disc}
.privacy-content li+li{margin-top:10px}
.privacy-content a{text-decoration:underline;text-decoration-color:#555963;text-underline-offset:4px;color:#d0d6e0}
.privacy-content a:hover{text-decoration-color:#d0d6e0;color:#f7f8f8}
.privacy-muted{color:var(--muted);font-weight:400}
.privacy-table-wrap{margin:20px 0;overflow-x:auto;border:1px solid var(--line);border-radius:8px;max-width:100%;scrollbar-color:#34363d transparent}
.privacy-table-wrap:focus-visible{outline:2px solid #8a8f98;outline-offset:4px}
.privacy-content table{border-collapse:collapse;width:100%;min-width:560px;text-align:left;font-size:13px;line-height:1.8}
.privacy-content th,.privacy-content td{padding:15px 17px;vertical-align:top;border-bottom:1px solid var(--line)}
.privacy-content thead th{background:#111214;color:#d0d6e0;font-weight:550}
.privacy-content tbody th{width:23%;color:#c2c6ce;font-weight:450}
.privacy-content tr:last-child td,.privacy-content tr:last-child th{border-bottom:0}
.privacy-content th+th,.privacy-content td+td,.privacy-content th+td{border-left:1px solid #1f2125}
.privacy-contact-details{margin:22px 0 26px;padding:20px 24px;border:1px solid var(--line);border-radius:8px;background:#0f1011;font-size:14px}
.privacy-contact-details>div{display:grid;grid-template-columns:150px 1fr;gap:20px}
.privacy-contact-details>div+div{margin-top:10px}
.privacy-contact-details dt{color:var(--muted)}
.privacy-contact-details dd{margin:0;color:#d0d6e0}
@media(max-width:1000px){.privacy-page{padding-top:96px}.privacy-layout{grid-template-columns:195px minmax(0,1fr);gap:36px}.privacy-intro h1{font-size:48px}.privacy-content table{min-width:500px}}
@media(max-width:760px){.privacy-page{padding-top:72px;padding-bottom:76px}.privacy-intro{padding-bottom:36px}.privacy-intro h1{font-size:36px}.privacy-lead{font-size:16px;line-height:1.8;margin-top:20px}.privacy-meta{font-size:12px;gap:6px 18px;margin-top:24px}.privacy-layout{display:block;padding-top:30px}.privacy-index{position:static;padding:0 0 30px;margin-bottom:34px;border-bottom:1px solid var(--line)}.privacy-index ol{grid-template-columns:1fr 1fr;gap:12px 20px;font-size:12px}.privacy-content{font-size:15px;line-height:1.85}.privacy-content h2{font-size:22px}.privacy-content h3{font-size:17px}.privacy-content section+section{margin-top:40px;padding-top:32px}.privacy-table-wrap{margin:18px 0}.privacy-content th,.privacy-content td{padding:13px 14px}.privacy-contact-details{padding:18px}.privacy-contact-details>div{grid-template-columns:1fr;gap:2px}.privacy-contact-details>div+div{margin-top:14px}}
@media(max-width:360px){.privacy-intro h1{font-size:31px}.privacy-index ol{grid-template-columns:1fr}}
