.ah-author-support{margin:32px 0;padding:28px;border:1px solid #d6d8c9;border-radius:12px;background:#fffcf5;color:#253c31;max-width:100%;overflow-wrap:anywhere}
.ah-author-support h2{margin:6px 0 12px;font-size:clamp(26px,4vw,34px);line-height:1.2}
.ah-author-support p{line-height:1.65}.ah-support-author{font-size:15px}.ah-reader .ah-support-disclosure,.ah-author-support>.ah-support-disclosure{font-size:13px;color:#526352;margin:20px 0 0}
.ah-support-form{max-width:100%;gap:16px}.ah-support-form fieldset{margin:0;padding:0;border:0;min-width:0}.ah-support-form legend{font-size:15px;font-weight:600;margin-bottom:10px}
.ah-support-amounts{display:flex;gap:10px;flex-wrap:wrap}.ah-support-amounts label{position:relative;flex:1;min-width:76px}.ah-support-amounts input{position:absolute;opacity:0;width:1px;height:1px}.ah-support-amounts span{display:block;padding:12px 16px;min-height:46px;border:1px solid #8b9887;border-radius:6px;text-align:center;font-weight:600;background:#fffdf7}
.ah-support-amounts input:checked+span{background:#24503e;color:#fff;border-color:#24503e}.ah-support-amounts input:focus-visible+span,.ah-author-support :is(a,button,select):focus-visible{outline:3px solid #806326;outline-offset:3px}
.ah-chapter-kind{display:inline-block;font-family:system-ui,sans-serif;font-size:12px;line-height:1.5;color:#5f4e20;border:1px solid #d6c79d;border-radius:4px;padding:2px 7px;margin-right:8px}
.ah-reader[data-appearance="dark"] .ah-author-support{background:#1d3028;color:#f5f1e7;border-color:#627463}.ah-reader[data-appearance="dark"] .ah-support-disclosure{color:#cfdbca}
@media(max-width:480px){.ah-author-support{padding:20px 16px;margin:24px 0}.ah-support-form>.ah-button{width:100%}.ah-support-amounts span{padding:12px 8px}}
