.proverb-page{background:#f8fbff}
.proverb-content{padding-block:2.5rem 4rem}
.proverb-content h2{line-height:1.3}
.proverb-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:2rem;align-items:end}
.proverb-intro h2{font-size:1.65rem;margin:0 0 .5rem}
.proverb-intro p{line-height:1.6;margin:0}
.proverb-search label,.proverb-form label{display:block;font-weight:700;margin-bottom:.45rem}
.proverb-search>div{display:flex;gap:.5rem}
.proverb-search input,.proverb-form textarea{font:inherit;border:1px solid #a7b4c1;border-radius:5px;background:#fff;color:#142039;padding:.72rem .85rem;min-width:0}
.proverb-search input{flex:1;width:100%}
.proverb-search button,.proverb-form button,.proverb-review-actions button{font:inherit;font-weight:700;background:#8c2332;color:#fff;border:1px solid #8c2332;border-radius:5px;padding:.72rem 1rem;cursor:pointer}
.proverb-search button:hover,.proverb-form button:hover,.proverb-review-actions button:hover{background:#6e1b28}
.proverb-alphabet{display:flex;flex-wrap:wrap;gap:.4rem;margin:2rem 0 1rem}
.proverb-alphabet a{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.3rem .55rem;border:1px solid #a9b8c8;border-radius:5px;background:#fff;color:#005c9e;font-weight:700;text-decoration:none}
.proverb-alphabet a[aria-current=page]{background:#8c2332;border-color:#8c2332;color:#fff}
.proverb-alphabet a:hover,.proverb-alphabet a:focus-visible{outline:2px solid #0068b7;outline-offset:2px}
.proverb-results{color:#46576b;margin:1rem 0 1.3rem}
.proverb-list{display:grid;gap:1.1rem}
.proverb-card{background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:1.4rem 1.5rem;box-shadow:0 4px 14px rgba(17,33,55,.06);scroll-margin-top:1rem;min-width:0}
.proverb-number{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8c2332;margin:0 0 .45rem}
.proverb-card h2{font-size:clamp(1.25rem,2vw,1.55rem);margin:0 0 1rem;overflow-wrap:anywhere}
.proverb-details{margin:0;display:grid;gap:.8rem}
.proverb-details div{display:grid;grid-template-columns:minmax(130px,210px) minmax(0,1fr);gap:1rem;border-top:1px solid #e5e9ed;padding-top:.8rem}
.proverb-details dt{font-weight:700;color:#44536a}
.proverb-details dd{margin:0;line-height:1.58;overflow-wrap:anywhere}
.proverb-actions{margin-top:1.25rem}
.proverb-improve{display:inline-block;color:#0060a8;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.proverb-suggestions{border-top:1px solid #e5e9ed;margin-top:1rem;padding-top:.8rem}
.proverb-suggestions summary{font-weight:700;color:#8c2332;cursor:pointer;padding:.35rem 0}
.proverb-suggestions>p{color:#526070;font-size:.92rem}
.proverb-suggestion{background:#f8fbff;border:1px solid #d9dee5;border-radius:6px;padding:1rem;margin:.7rem 0;overflow-wrap:anywhere}
.proverb-suggestion p{line-height:1.5;margin:.25rem 0 .75rem}
.proverb-votes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.proverb-votes button{font:inherit;font-weight:700;color:#005c9e;background:#fff;border:1px solid #aac0d4;border-radius:5px;padding:.55rem .9rem;min-height:2.7rem;cursor:pointer}
.proverb-votes button:hover,.proverb-votes button:focus-visible{background:#e9f3fb}
.proverb-pages{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}
.proverb-pages a{color:#0060a8;font-weight:700}
.proverb-notice{background:#e8f6ee;border:1px solid #9acbab;border-radius:6px;padding:1rem 1.2rem;margin:1rem 0}
.proverb-error{background:#fff2f2;border-color:#d79a9a}
.proverb-form{max-width:760px;background:#fff;border:1px solid #d9dee5;border-radius:8px;padding:1.5rem;margin-top:1.5rem}
.proverb-form textarea{width:100%;display:block;resize:vertical;margin-bottom:1.2rem;line-height:1.5}
.proverb-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.proverb-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.proverb-review-grid section{background:#fff;border:1px solid #d9dee5;border-radius:8px;padding:1.25rem;min-width:0;overflow-wrap:anywhere}
.proverb-review-grid h3{margin-top:0}
.proverb-review-grid p{line-height:1.5}
.proverb-review-grid .changed{background:#fff6d9;border-left:4px solid #b98c12;padding:.55rem}
.proverb-review-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.proverb-review-actions button[value=reject]{background:#fff;color:#8c2332}
.proverb-review-actions button[value=reject]:hover{background:#fbeef0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.proverb-intro,.proverb-review-grid{grid-template-columns:1fr}.proverb-details div{grid-template-columns:1fr;gap:.25rem}.proverb-content{padding-block:1.5rem 3rem}.proverb-card{padding:1.1rem}.proverb-search>div{flex-direction:column}.proverb-search button{width:100%}.proverb-form{padding:1rem}.proverb-pages{flex-wrap:wrap}}
