/* 개인정보 처리방침 (개발 줄 128, 시안 개인정보 R5): the sign-in card made wide, and the two links under the sign-in card */
.login-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:13px}
.login-links a{color:#6b7280;text-decoration:none}
.login-links a[data-privacy]{color:#4b5563;font-weight:700}
.login-links a[aria-current="page"]{color:#111827;font-weight:800}
.login-links a:hover{text-decoration:underline}
.pv-body{grid-template-columns:minmax(0,1fr)}.pv-body .login-shell{width:min(760px,100%)}
.pv-card{text-align:left}
.pv-card .login-brand{margin-bottom:18px;color:inherit;text-decoration:none}
.pv-card h1{font-size:26px;margin:0 0 12px;line-height:1.3}
.pv-doc{min-width:0;overflow-wrap:anywhere}
.pv-doc p{margin:0 0 8px;font-size:14px;line-height:1.75;color:#374151}
.pv-doc h2{font-size:16px;font-weight:800;margin:28px 0 8px;color:#111827;scroll-margin-top:16px}
.pv-doc h3{font-size:14.5px;font-weight:800;margin:18px 0 6px;color:#111827}
.pv-doc ul,.pv-doc ol{margin:0 0 10px;padding-left:20px;font-size:14px;line-height:1.75;color:#374151}
.pv-doc a{color:#1d4ed8}
.pv-table{overflow-x:auto;margin:6px 0 10px}
.pv-table table{width:100%;border-collapse:collapse;font-size:13.5px}
.pv-table th{text-align:left;padding:8px 10px;background:#f6f7f9;border-bottom:1px solid #e3e6eb;font-size:12.5px;color:#4b5563;white-space:nowrap}
.pv-table td{padding:8px 10px;border-bottom:1px solid #eef0f3;vertical-align:top;color:#1f2937}
.pv-toc{background:#f6f7f9;border-radius:14px;padding:14px 16px;margin:14px 0 4px}
.pv-toc b{font-size:13px}
.pv-toc ol{margin:8px 0 0;padding-left:20px;font-size:13.5px;line-height:1.9;columns:2;column-gap:28px}
.pv-toc a{color:#1d4ed8;text-decoration:none}
.pv-toc .pv-toc-parts{list-style:none;margin-left:-20px;margin-top:6px;break-inside:avoid}
.pv-toc .pv-toc-parts a.pv-here{font-weight:800}
.pv-toc-list a+a{margin-left:.45em}
.pv-toc-list a:not(:last-child)::after{content:","}
.pv-parts{margin-top:28px}
.pv-parts>h2{margin-top:0}
.pv-parts>.pv-sub{margin:0 0 6px;font-size:13px;color:#6b7280}
.pv-part{border:1px solid #e3e6eb;border-radius:14px;padding:14px 16px;margin:10px 0;scroll-margin-top:16px}
.pv-part>h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;margin:0 0 8px}
.pv-part.pv-here{border:2px solid #111827;background:#f8fafc}
.pv-chip{font-size:11.5px;font-weight:700;background:#111827;color:#fff;border-radius:999px;padding:2px 8px}
.pv-day{margin:22px 0 0;font-size:12.5px;color:#6b7280}

@media(max-width:600px){.pv-toc ol{columns:1}.pv-card h1{font-size:23px}}
.pv-doc code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;background:#f2f4f7;border-radius:5px;padding:0 4px}
.pv-effective{margin:0 0 6px;font-size:13.5px;font-weight:700;color:#374151}
.pv-note{margin:0 0 14px;font-size:13.5px;color:#374151;background:#f6f7f9;border-radius:10px;padding:10px 12px}
.pv-note a,.pv-past a{color:#1d4ed8}
.pv-past{margin-top:22px;padding-top:16px;border-top:1px solid #eef0f3}
.pv-past h2{font-size:15px;margin:0 0 6px;color:#111827}
.pv-past ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.9}
