.privacy-main h1{margin-bottom:14px}
.privacy-main .privacy-date{font-size:.875rem;color:var(--muted);margin-bottom:30px}
.privacy-main h3{font-size:1.08rem;line-height:1.4;letter-spacing:-.015em;margin:24px 0 12px}
.privacy-main strong{color:var(--ink)}.privacy-main a{color:#538000;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-main a:hover{color:var(--ink)}
.privacy-main address{font-style:normal;line-height:1.75;color:var(--muted);margin:18px 0 28px}
.privacy-main ul{list-style:disc;padding-left:24px;margin:16px 0 24px;color:var(--muted)}.privacy-main li{padding-left:3px;margin-bottom:10px;line-height:1.65}.privacy-main li::marker{color:#649300}
.privacy-summary,.privacy-preview,.privacy-objection{background:var(--pale);border:1px solid var(--line);border-left:3px solid var(--green);padding:24px 28px;margin:28px 0;border-radius:5px}
.privacy-main aside h2,.privacy-main aside h3{margin-top:0}.privacy-main aside p:last-child,.privacy-main aside ul:last-child{margin-bottom:0}
.privacy-contents{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.875rem;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:30px}
.privacy-reference{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;font-size:.875rem}
@media(max-width:700px){.privacy-summary,.privacy-preview,.privacy-objection{padding:20px}.privacy-contents{gap:12px 18px}.privacy-main h1{overflow-wrap:normal;font-size:clamp(1.8rem,7vw,2.4rem)}}
