.privacy-main{max-width:960px;padding-block:48px 60px}
.privacy-heading h1{font-size:clamp(2.5rem,5vw,3.5rem)}
.privacy-date{margin-top:18px;font-size:1rem;color:var(--muted)}
.draft-note{margin-block:28px;padding:22px 24px;background:#fff7e6;border:1px solid #dfc998;border-left:4px solid #946918;border-radius:6px;color:#473b25;font-size:1rem}
.draft-note p{margin-top:6px;line-height:1.65}
.privacy-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:20px 24px;background:var(--soft);border:1px solid var(--line);border-radius:6px;margin-bottom:42px;font-size:1rem;align-items:start}
.privacy-contents a{padding-block:8px;color:var(--blue-dark);text-decoration:underline;line-height:1.5}
.privacy-copy{max-width:820px}
.privacy-copy section{margin-top:36px;scroll-margin-top:24px}
.privacy-copy h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:18px}
.privacy-copy h3{font-size:1.125rem;line-height:1.5;letter-spacing:0;margin-bottom:7px}
.privacy-copy p,.privacy-copy li{font-size:1.125rem;line-height:1.75;overflow-wrap:anywhere}
.privacy-copy p+p{margin-top:16px}
.privacy-copy a{color:var(--blue-dark);text-decoration:underline}
.privacy-copy ul{padding-left:24px;margin-block:16px}
.privacy-copy li+li{margin-top:10px}
.privacy-service{padding:20px 22px;margin-block:20px;border:1px solid var(--line);border-radius:6px}
.site-footer{padding-bottom:40px}
@media(max-width:699px){.privacy-main{padding-block:32px 40px}.privacy-contents{grid-template-columns:1fr;padding:16px 20px}.draft-note{padding:18px 20px}.privacy-copy h2{font-size:1.5rem}.privacy-copy p,.privacy-copy li{font-size:1.0625rem}.privacy-service{padding:18px}.privacy-date{font-size:.9375rem}}
@media print{.privacy-contents{display:none}.privacy-main{padding-block:15px}.privacy-copy{max-width:none}.privacy-copy section{break-inside:auto}.privacy-copy h2{break-after:avoid}.draft-note{border:2px solid #946918}}
