/* Shared support and legal navigation. */
.site-footer{width:min(1370px,calc(100% - 96px));margin:0 auto;padding:52px 0 24px;border-top:1px solid var(--line,#dedfd4);color:var(--muted,#687c76)}
.site-footer-main{display:grid;grid-template-columns:minmax(220px,1.6fr) 1fr 1fr;gap:64px;padding-bottom:42px}
.site-footer-brand>a{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:30px;letter-spacing:3px;color:var(--ink,#25463e)}
.site-footer-brand p{margin:14px 0 9px;font-size:15px}.site-footer-brand>span{font-size:13px;letter-spacing:2px}
.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.site-footer nav h2{font-family:inherit;font-size:16px;font-weight:600;color:var(--ink,#25463e);margin:0 0 7px}.site-footer nav a{font-size:15px;line-height:1.6}
.site-footer a{text-decoration:none}.site-footer a:hover,.footer-theme:hover{color:var(--primary,#285c4e);text-decoration:underline;text-underline-offset:5px}
.site-footer .support-email{font-size:14px;overflow-wrap:anywhere}.footer-theme{display:block;margin-top:22px;padding:0;background:none;border:0;color:var(--primary,#285c4e);font:inherit;font-size:14px;cursor:pointer}.footer-theme span{margin-left:12px}
.site-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--line,#dedfd4);font-size:12px;line-height:1.8}.site-footer-bottom p{margin:0}
/* Two explicit, keyboard-accessible year choices. */
.year-field{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-top:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.year-field-copy strong{display:block;font-size:17px;font-weight:600}.year-field-copy p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.year-options{display:flex;gap:10px;flex-shrink:0}.year-choice{position:relative;cursor:pointer}.year-choice input{position:absolute;opacity:0;width:1px;height:1px}
.year-choice>span{display:flex;align-items:center;justify-content:center;gap:16px;min-width:134px;padding:13px 17px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:18px;line-height:1.5;transition:background .15s,border-color .15s}
.year-choice i{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font:12px/1 sans-serif;color:var(--muted)}
.year-choice input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.year-choice input:checked+span i{color:var(--primary);background:#fff;border-color:#fff}.year-choice input:not(:checked)+span i{font-size:0}
.year-choice:hover>span{border-color:var(--primary)}.year-choice input:focus-visible+span{outline:3px solid var(--gold,#ae845c);outline-offset:4px}
@media(max-width:1100px){.year-field{flex-wrap:wrap;gap:16px}.site-footer-main{gap:30px}}
@media(max-width:700px){.site-footer{width:calc(100% - 40px);padding-top:32px}.site-footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.site-footer-brand{grid-column:1/-1}.site-footer-bottom{display:block}.site-footer-bottom p{margin-top:8px}.year-field{padding:18px}.year-options{width:100%}.year-choice{flex:1}.year-choice>span{min-width:0}}
