.city-vote-section .city-vote-button.city-project-details-link,
.city-vote-page .city-vote-button.city-project-details-link{margin-bottom:12px!important;text-decoration:none;text-align:center;color:#fff!important;background:var(--site-accent,var(--primary-color,#4f46e5))!important;box-shadow:none}
.city-project-details-link:hover{filter:brightness(.9)}
.city-project-details-link:focus-visible,.city-project-detail button:focus-visible{outline:3px solid var(--site-accent,var(--primary-color,#4f46e5));outline-offset:4px}
.city-project-detail{overflow-wrap:anywhere}
.city-project-detail .city-vote-page-shell{max-width:960px}
.city-project-detail h1{margin:24px 0;font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.45}
.city-project-detail .city-project-image{display:block;width:100%;max-height:480px;object-fit:contain;background:#edf3f3;border-radius:20px}
.city-project-detail .city-project-summary{margin:24px 0;white-space:pre-line;line-height:1.9}
.city-project-detail .city-project-notice{padding:16px;border-radius:12px;background:#f1f5f9;color:#334155;line-height:1.8}
.city-project-detail .city-vote-card{margin:24px 0;height:auto}
.city-project-detail #comments{padding:28px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#0f172a;scroll-margin-top:140px}
.city-project-detail #comments h2{font-size:26px;font-weight:700;margin:0 0 20px;line-height:1.5}
.city-project-detail #comments form{display:grid;gap:18px}
.city-project-detail #comments label{display:grid;gap:8px;font-weight:600}
.city-project-detail #comments .city-vote-input{padding:12px 14px;font:inherit;color:#0f172a;background:#fff}
.city-project-detail #comments textarea.city-vote-input{height:auto;min-height:160px;resize:vertical;line-height:1.8}
.city-project-detail #comments input:focus,.city-project-detail #comments textarea:focus{outline:2px solid var(--site-accent,var(--primary-color,#4f46e5));outline-offset:2px}
.city-project-detail .city-vote-filter-button,.city-project-detail .city-vote-button{color:#fff!important;background:var(--site-accent,var(--primary-color,#4f46e5))!important}
.city-project-detail #comments form>p{line-height:1.8;color:#475569;font-size:14px}
.city-project-detail .city-project-empty{margin:24px 0 0;color:#64748b}
.city-project-detail .city-project-comment{padding:18px 0;border-top:1px solid #e2e8f0;margin-top:20px}
.city-project-detail .city-project-comment p{white-space:pre-wrap;line-height:1.8;margin-top:8px}
.city-project-detail [role=status],.city-project-detail [role=alert]{padding:16px;margin-bottom:18px;border-radius:12px;line-height:1.7}
.city-project-detail [role=status]{background:#ecfdf5;color:#065f46}.city-project-detail [role=alert]{background:#fff1f2;color:#9f1239}
@media(max-width:767px){.city-project-detail #comments{padding:20px}.city-project-detail #comments h2{font-size:23px}}
