/* Privacy policy: introduction, icon index and numbered articles match the reference layout. */
.privacy-policy {color:#333;font-size:16px;line-height:1.8;overflow-wrap:anywhere;}
.privacy-policy * {box-sizing:border-box;}
.privacy-policy p {margin:0 0 12px;}
.privacy-policy a {color:inherit;}
.privacy-policy a:hover {text-decoration:underline;}
.privacy-policy a:focus-visible,.privacy-policy [tabindex]:focus-visible,.privacy-popup button:focus-visible {outline:3px solid #135fbd;outline-offset:4px;}
.privacy-intro {border:1px solid #ddd;padding:30px;margin-bottom:32px;}
.privacy-intro p:last-child {margin-bottom:0;}
.privacy-toc h2 {text-align:center;font-size:21px;font-weight:700;margin:0 0 14px;}
.privacy-toc ol {list-style:none;border:1px solid #ddd;background:#f7f7f7;padding:25px 35px;margin:16px 0 10px;}
.privacy-toc li {margin:0;padding:0;}
.privacy-toc li a {display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;text-decoration:none;}
.privacy-toc li img {width:26px;height:28px;object-fit:contain;flex-shrink:0;}
.privacy-toc-note {font-size:14px;}
.privacy-article {margin-top:50px;scroll-margin-top:160px;}
.privacy-article h2 {display:flex;align-items:center;gap:12px;color:#222;font-size:22px;line-height:1.6;margin:0 0 22px;font-weight:700;}
.privacy-article h2 img {width:36px;height:38px;object-fit:contain;flex-shrink:0;}
.privacy-article>p:not(.privacy-form-row) {padding-left:28px;text-indent:-24px;}
.privacy-article>p.privacy-subpoint {padding-left:48px;text-indent:-16px;}
.privacy-article p a:not(.privacy-form-link) {text-decoration:underline;text-underline-offset:3px;color:#165ca2;}
.privacy-form-row {margin:16px 0 20px 28px!important;}
.privacy-form-link {display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:10px 20px;background:#657380;color:#fff!important;font-weight:700;line-height:1.6;text-decoration:none;}
.privacy-form-link:hover {background:#4c5c6c;text-decoration:none!important;}
.privacy-form-link img {width:24px;height:24px;object-fit:contain;flex-shrink:0;}
.privacy-new-window {margin-left:5px;flex-shrink:0;}
.privacy-table {overflow-x:auto;max-width:100%;margin:18px 0 24px;border-top:2px solid #627d9a;}
.privacy-table table {width:100%;min-width:640px;border-collapse:collapse;font-size:15px;line-height:1.7;table-layout:auto;}
.privacy-table th,.privacy-table td {border:1px solid #d8dde2;padding:12px 10px;text-align:center;vertical-align:middle;word-break:normal;overflow-wrap:anywhere;}
.privacy-table th {background:#f3f6f8;font-weight:700;text-align:center;color:#263d53;min-width:90px;}
.privacy-table-note table {min-width:0;}
.privacy-popup {margin:0;background:#fff;color:#333;font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;}
.privacy-popup-header {padding:24px 30px;border-bottom:2px solid #2667a6;background:#f5f8fb;}
.privacy-popup-header p {margin:0 0 10px;font-size:14px;color:#526273;}
.privacy-popup-header h1 {font-size:23px;line-height:1.5;margin:0 0 20px;overflow-wrap:anywhere;}
.privacy-popup-actions {display:flex;gap:10px;}
.privacy-popup-actions button {min-height:44px;padding:8px 24px;border:1px solid #51677c;background:white;color:#243f58;cursor:pointer;font:inherit;}
.privacy-popup-content {padding:20px 30px 40px;}
.privacy-popup-content .privacy-table {margin-top:0;}
.privacy-popup-content table {min-width:900px;table-layout:auto;}
.privacy-popup-content th {min-width:90px;}
.privacy-scroll-note {display:none;font-size:14px;color:#526273;}
.privacy-form-image {display:block;width:auto;max-width:100%;height:auto;margin:0 auto;}
@media(max-width:960px) {
    .privacy-popup-content .privacy-scroll-note {display:block;}
}
@media(max-width:767px) {
    .privacy-policy {font-size:15px;line-height:1.85;}
    .privacy-intro {padding:20px;margin-bottom:26px;}
    .privacy-toc ol {padding:15px;}
    .privacy-toc li a {gap:10px;padding:10px 0;align-items:flex-start;}
    .privacy-toc li img {margin-top:2px;}
    .privacy-article {margin-top:36px;scroll-margin-top:90px;}
    .privacy-article h2 {font-size:19px;align-items:flex-start;gap:10px;}
    .privacy-article h2 img {width:30px;height:32px;margin-top:1px;}
    .privacy-article>p:not(.privacy-form-row) {padding-left:22px;text-indent:-20px;}
    .privacy-article>p.privacy-subpoint {padding-left:32px;text-indent:-14px;}
    .privacy-form-row {margin-left:0!important;}
    .privacy-form-link {padding:12px;gap:8px;font-size:14px;}
    .privacy-popup-header {padding:20px 16px;}
    .privacy-popup-header h1 {font-size:20px;}
    .privacy-popup-content {padding:16px;}
}
@media print {
    .privacy-popup-actions,.privacy-popup-content .privacy-scroll-note {display:none;}
    .privacy-popup-header {background:#fff;padding:0 0 10px;}
    .privacy-popup-content {padding:12px 0;}
    .privacy-table {overflow:visible;}
    .privacy-popup-content table {min-width:0;font-size:9pt;table-layout:auto;}
    .privacy-popup-content th {min-width:0;}
    .privacy-table th,.privacy-table td {padding:5px;}
    .privacy-table tr {break-inside:avoid;}
    .privacy-table thead {display:table-header-group;}
    .privacy-form-image {max-height:245mm;max-width:100%;object-fit:contain;}
}
