.footer-terms{margin:22px 0 0}
.footer-terms a{display:inline-block;color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:14px}
.footer-terms+footer{margin-top:18px}
.anniversary-brand{font:700 clamp(30px,6vw,50px)/1.1 Georgia,serif;margin:0 0 8px}
.anniversary-title{font:700 clamp(25px,5vw,36px)/1.2 Georgia,serif;margin:24px 0 12px}
.anniversary-pages{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:24px}
.anniversary-pages a,.anniversary-pages span{padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--accent)}
.anniversary-pages [aria-current]{background:var(--soft);font-weight:700}
.anniversary-years{display:block;margin-top:8px;color:var(--accent);font-weight:700}
.anniversary-person>strong{overflow-wrap:anywhere}
@media(max-width:650px){.anniversary-brand{font-size:clamp(18px,6.8vw,26px);white-space:nowrap}}
.anniversary-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:24px}.anniversary-filter label{flex:1 1 200px;min-width:0}.anniversary-filter input{display:block;width:100%;min-width:0;margin-top:6px}.anniversary-filter button{flex:0 0 auto}.search-share{margin:16px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.search-share button{font-size:14px;padding:9px 14px}.search-share input{width:100%;min-width:0}
