.quote-home-section,.poll-home-section{background:var(--site-bg)}.quote-card{height:100%;border:1px solid var(--site-border);background:var(--site-surface);padding:20px 22px;position:relative;display:flex;flex-direction:column;min-height:390px}.quote-card-tools{display:flex;justify-content:flex-end;gap:8px}.quote-card-tools button{width:36px;height:36px;border:1px solid var(--site-border);border-radius:50%;background:var(--site-surface);color:var(--site-muted);display:inline-flex;align-items:center;justify-content:center}.quote-card-tools button:hover{color:var(--site-red);border-color:var(--site-red)}.quote-mark{font-size:58px;line-height:.9;font-family:Georgia,serif;color:var(--site-title);font-weight:700;margin-top:10px}.quote-age{position:absolute;right:22px;top:78px;background:var(--site-soft);padding:5px 9px;border-radius:4px;font-size:13px;color:var(--site-muted)}.quote-card blockquote{font-size:21px;line-height:1.7;font-weight:400;color:var(--site-text);margin:15px 0 24px;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.quote-person{border-top:1px solid var(--site-border);padding-top:15px;margin-top:auto;display:flex;align-items:center;gap:12px}.quote-person img,.quote-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;background:var(--site-soft);display:flex;align-items:center;justify-content:center}.quote-person strong{display:block;font-size:18px;color:var(--site-title);font-weight:700}.quote-person small{display:block;color:var(--site-muted);font-size:14px;margin-top:2px}.archive-intro{font-size:16px;color:var(--site-muted);margin:7px 0 0}.poll-card{border:1px solid var(--site-border);background:var(--site-surface);height:100%}.poll-card-main{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);min-height:330px}.poll-visual{background:var(--site-soft);overflow:hidden}.poll-visual img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}.poll-copy{padding:26px}.poll-kicker{display:inline-block;color:var(--site-red);font-size:15px;font-weight:700;margin-bottom:8px}.poll-copy h3{font-size:27px;line-height:1.35;font-weight:700;color:var(--site-title);margin:0 0 10px}.poll-copy p{font-size:17px;line-height:1.6;color:var(--site-muted);margin:0 0 18px}.poll-options{display:grid;gap:9px}.poll-option{border:1px solid var(--site-border);padding:11px 13px;display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--site-bg)}.poll-option:hover{border-color:#aeb6c0}.poll-option input{accent-color:var(--site-red)}.poll-option span{font-size:17px}.poll-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.poll-actions .btn{border-radius:2px}.poll-total{margin-left:auto;font-size:14px;color:var(--site-muted)}.poll-message{margin-top:10px;font-size:15px}.poll-results{margin-top:15px}.poll-result-row{margin-bottom:10px}.poll-result-label{display:flex;justify-content:space-between;gap:12px;font-size:15px;margin-bottom:5px}.poll-result-bar{height:8px;background:var(--site-soft);overflow:hidden}.poll-result-bar span{height:100%;display:block;background:var(--site-red)}html[data-theme="dark"] .quote-card,html[data-theme="dark"] .poll-card{background:var(--site-surface)}@media(max-width:767.98px){.quote-card{min-height:340px}.quote-card blockquote{font-size:19px}.poll-card-main{grid-template-columns:1fr}.poll-visual img{min-height:0;height:230px}.poll-copy{padding:20px}.poll-copy h3{font-size:23px}.poll-total{margin-left:0;width:100%}}
/* ===== Homepage: Quotes + Poll in one section ===== */
.quote-poll-home-section{background:var(--site-bg);}
.quote-poll-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:26px;align-items:stretch;}
.quote-poll-home-column{min-width:0;}
.quote-home-column{padding-right:26px;border-right:1px solid var(--site-border);}
.quote-poll-home-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;}
.quote-poll-home-quote{min-width:0;height:100%;}
.quote-poll-home-section .quote-card{height:100%;min-height:350px;overflow:hidden;}
.quote-poll-home-section .quote-person{min-width:0;}
.quote-poll-home-section .quote-person img,.quote-poll-home-section .quote-avatar{flex:0 0 54px;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;overflow:hidden;}
.quote-poll-home-section .quote-person>div{min-width:0;}
.quote-poll-home-section .poll-card{height:100%;}
.quote-poll-home-section .poll-card-main{display:flex;flex-direction:column;min-height:100%;height:100%;}
.quote-poll-home-section .poll-visual{flex:0 0 auto;}
.quote-poll-home-section .poll-visual img{width:100%;height:205px;min-height:0;object-fit:cover;}
.quote-poll-home-section .poll-copy{flex:1;padding:22px;}
.quote-poll-home-section .poll-copy h3{font-size:24px;line-height:1.4;}
@media(max-width:991.98px){.quote-poll-home-grid{grid-template-columns:1fr;}.quote-home-column{padding-right:0;padding-bottom:24px;border-right:0;border-bottom:1px solid var(--site-border);}.quote-poll-home-section .poll-card-main{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);}.quote-poll-home-section .poll-visual img{height:100%;min-height:320px;}}
@media(max-width:767.98px){.quote-poll-home-quotes{grid-template-columns:1fr;}.quote-poll-home-section .quote-card{min-height:320px;}.quote-poll-home-section .poll-card-main{display:block;}.quote-poll-home-section .poll-visual img{height:220px;min-height:0;}}
