.public-info,.template-notes{color:var(--ink);line-height:1.8;text-align:left;overflow-wrap:anywhere}
.public-info{margin:32px 0 16px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.public-info h2,.template-notes h2{font-size:22px;line-height:1.45;margin:0 0 12px}
.public-info p,.template-notes p{margin:10px 0}
.public-info a,.template-notes a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.template-notes{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.template-notes:empty{display:none}.template-notes h3{font-size:17px;margin:20px 0 8px}.template-notes ul{padding-left:22px}
.content-note,.ai-input-notice{font-size:13px;color:var(--muted);line-height:1.7}.ai-input-notice{max-width:640px;margin:12px auto 0;text-align:center;padding:0 8px}.ai-input-notice a{color:var(--accent-text);text-decoration:underline}
.gallery-intro{margin:0 0 20px;font-size:15px;line-height:1.7;color:var(--muted)}.gallery-intro a{color:var(--accent-text);text-decoration:underline}
@media(max-width:620px){.public-info,.template-notes{padding:20px 16px}.public-info h2,.template-notes h2{font-size:20px}}
