.campaign-page h1{font-size:clamp(1.9rem,3vw,2.8rem);margin:20px 0 26px}.campaign-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px}.campaign-navigation{position:sticky;top:46px;max-height:calc(100vh - 60px);overflow:auto}.campaign-navigation summary{font-weight:700;padding:10px 0;cursor:pointer}.campaign-navigation a{display:block;padding:9px 0;font-size:.88rem;line-height:1.45;text-decoration:none;border-bottom:1px solid var(--line)}.campaign-navigation a:hover{text-decoration:underline;color:var(--accent)}.campaign-content{min-width:0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.campaign-content section{scroll-margin-top:48px;margin-bottom:32px}.campaign-content h2{font:700 1.45rem/1.3 system-ui,sans-serif;margin:0 0 20px}.campaign-content h3,.campaign-content h4{font:650 1.05rem/1.5 system-ui,sans-serif;margin:20px 0 10px}.campaign-content p{margin:9px 0}.campaign-content img{height:auto;max-width:100%}.campaign-content a{color:var(--accent)}.campaign-content table{width:100%;table-layout:fixed;font-size:.9rem;line-height:1.5}.campaign-content th,.campaign-content td{padding:10px;min-width:0;white-space:normal!important;overflow-wrap:anywhere}.campaign-table-label,.campaign-row-context{display:none}.campaign-content .campaign-records,.campaign-records>tbody,.campaign-records>thead,.campaign-records>tfoot{display:block;width:100%}.campaign-records>tbody>tr,.campaign-records>tr,.campaign-records>thead>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:16px 0;border-bottom:1px solid var(--line)}.campaign-content .campaign-records td,.campaign-content .campaign-records th{display:block;border:0;padding:0;width:auto!important}.campaign-records .campaign-table-label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:4px}.campaign-records .campaign-row-context{display:block;grid-column:1/-1;font-weight:600}.campaign-records .campaign-group{grid-column:1/-1;font-weight:600}.campaign-content .campaign-records .campaign-head{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.campaign-records td p:last-child{margin-bottom:0}@media(max-width:900px){.campaign-layout{grid-template-columns:minmax(0,1fr);gap:24px}.campaign-navigation{position:static;max-height:none}.campaign-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.campaign-content h2{font-size:1.3rem}}@media(max-width:600px){.campaign-navigation nav{grid-template-columns:1fr}.campaign-records>tbody>tr,.campaign-records>tr,.campaign-records>thead>tr{grid-template-columns:minmax(0,1fr)}.campaign-content td,.campaign-content th{padding:8px}.campaign-content table{font-size:.95rem}.campaign-page h1{margin-bottom:16px}.campaign-content section{margin-bottom:26px}}@media print{.campaign-navigation{display:none}.campaign-layout{display:block}}

.campaign-content a.campaign-list-link{display:inline-flex;align-items:center;gap:12px;box-sizing:border-box;max-width:100%;min-height:48px;padding:14px 18px;border:1px solid var(--accent);color:var(--accent);background:var(--bg);font-weight:600;line-height:1.45;text-decoration:none;transition:background-color .15s,color .15s}
.campaign-list-link span{min-width:0;overflow-wrap:anywhere}.campaign-list-link svg{flex:0 0 24px}.campaign-list-link svg:last-child{margin-left:auto}
.campaign-content a.campaign-list-link:hover{background:var(--accent);color:#fff}.campaign-content a.campaign-list-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.campaign-content a.campaign-list-link{display:flex;width:100%;padding:13px 14px}}
@media(prefers-reduced-motion:reduce){.campaign-content a.campaign-list-link{transition:none}}
