.privacy-heading{display:flex;align-items:center;gap:18px;margin:18px 0 24px;padding:24px;border:1px solid #c5e3ef;border-radius:16px;background:linear-gradient(120deg,#e5f5fd,#f3fbf8);color:#123c52}
.privacy-heading>img{flex:0 0 56px;object-fit:contain}
.privacy-heading h1{margin:0 0 8px;font-size:clamp(26px,3vw,38px);line-height:1.2}
.privacy-heading p{margin:0;max-width:850px;font-size:16px;line-height:1.6}
.privacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}
.privacy-copy{padding:24px 28px;border:1px solid #d5e7ed;border-radius:14px;background:#fff;min-width:0}
.privacy-copy h2{margin:28px 0 10px;padding-top:18px;border-top:1px solid #d9edf4;font-size:21px;line-height:1.3;color:#075b88;scroll-margin-top:180px}
.privacy-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}
.privacy-copy p,.privacy-copy li{font-size:16px;line-height:1.8;text-align:justify;overflow-wrap:anywhere}
.privacy-copy p{margin:0 0 14px}
.privacy-sidebar{display:grid;gap:16px}
.privacy-side-card{padding:20px;border:1px solid #c5e3ef;border-radius:14px;background:#eff9fd}
.privacy-side-card h2{margin:0 0 12px;font-size:19px;color:#075b88}
.privacy-side-card p{font-size:14px;line-height:1.6;margin:0 0 12px}
.privacy-toc{display:grid;gap:0}
.privacy-toc a,.privacy-contact{display:block;padding:8px 0;border-bottom:1px solid #d0e8f2;font-size:14px;line-height:1.4;color:#124a65;text-decoration:none;overflow-wrap:anywhere}
.privacy-toc a:hover,.privacy-contact:hover{color:#006b47;text-decoration:underline}
.privacy-toc a:focus-visible,.privacy-contact:focus-visible{outline:2px solid #006b47;outline-offset:2px}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr}.privacy-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.privacy-heading{padding:18px;gap:12px}.privacy-heading>img{width:40px;height:40px;flex-basis:40px}.privacy-copy{padding:18px}.privacy-sidebar{grid-template-columns:1fr}}
@media print{.privacy-layout{display:block}.privacy-sidebar{display:none}.privacy-heading,.privacy-copy{border:0;background:#fff;padding:0}.privacy-copy h2{break-after:avoid}}
