.proposal-view-page{background:#fff}.proposal-shell{background:transparent}.proposal-hero{padding:48px 0 56px;background:linear-gradient(180deg,var(--color-warm-bg) 0%,var(--color-bg-section) 100%);border-bottom:1px solid var(--color-border)}.back-link{display:inline-block;color:var(--color-navy);font-size:.86rem;text-decoration:none;margin-bottom:24px}.back-link.bottom{margin:0;font-weight:700}.amend-meta-top{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.amend-source{font-size:.72rem;letter-spacing:.15em;padding:4px 12px;border-radius:var(--radius-sm);font-weight:600}.source-citizen{background:var(--color-navy);color:#fff}.amend-cat{font-size:.72rem;letter-spacing:.15em;padding:4px 12px;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-sm)}.amend-title{margin:0 0 12px;font-family:var(--font-serif);color:var(--color-navy);font-size:2rem;line-height:1.5;letter-spacing:.04em}.amend-law{margin:0 0 16px;color:var(--color-text-muted);font-size:.85rem}.amend-proposer{margin:0;color:var(--color-text-light);font-size:.85rem}.proposer-label{color:var(--color-text-muted)}.proposer-date{color:var(--color-text-light)}.proposal-body-wrap{padding:56px 24px 96px;max-width:820px}.proposal-main-text,.proposal-extra{margin:0 0 22px;padding:20px 22px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.proposal-main-text h2,.proposal-extra h2{margin:0 0 10px;font-family:var(--font-serif);color:var(--color-navy);font-size:1.05rem}.proposal-main-text p,.proposal-extra p{margin:0;line-height:1.9;color:var(--color-text)}.vote-section{padding:36px 32px;background:linear-gradient(135deg,var(--color-warm-bg) 0%,#fff 100%);border:2px solid var(--color-accent);border-radius:var(--radius-md);margin:30px 0 26px}.vote-title{font-family:var(--font-serif);font-size:1.3rem;color:var(--color-navy);margin:0 0 8px;letter-spacing:.04em;text-align:center}.vote-sub{font-size:.85rem;color:var(--color-text-muted);margin:0 0 24px;text-align:center}.vote-result{margin-bottom:24px}.vote-row{display:grid;grid-template-columns:120px 1fr 140px;gap:12px;align-items:center;margin-bottom:10px}.vote-label{font-size:.92rem;color:var(--color-navy);font-weight:700}.vote-bar{height:18px;background:var(--color-bg-section);border-radius:100px;overflow:hidden}.vote-bar-fill{height:100%;width:0;transition:width .6s ease}.vote-bar-fill.yes{background:linear-gradient(90deg,#22c55e,#4ade80)}.vote-bar-fill.no{background:linear-gradient(90deg,#ef4444,#f87171)}.vote-bar-fill.unknown{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.vote-num{font-size:.82rem;color:var(--color-text-muted);text-align:right}.vote-feedback{margin:20px 0 0;padding:18px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.vf-kicker{margin:0 0 10px;color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.16em}.vf-main{display:flex;gap:12px;align-items:flex-start}.vf-tag{flex-shrink:0;padding:6px 10px;background:var(--color-navy);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.86rem}.vf-title{margin:0 0 4px;color:var(--color-navy);font-weight:700;line-height:1.6}.vf-note{margin:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.7}.vf-share{display:inline-flex;margin-top:14px;padding:9px 14px;background:#111827;color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:.84rem}.vf-recs{margin-top:14px;padding-top:14px;border-top:1px dashed var(--color-border)}.vf-recs p{margin:0 0 8px;color:var(--color-text-muted);font-size:.82rem}.vf-rec{display:block;padding:8px 0;color:var(--color-navy);text-decoration:none;border-bottom:1px solid var(--color-bg-section);font-size:.86rem;line-height:1.6}.vf-rec:hover{color:var(--color-accent)}.read-share{margin:0 0 32px;padding:24px;background:var(--color-warm-bg);border:1px solid var(--color-accent-soft, var(--color-border));border-radius:var(--radius-md);text-align:center}.read-share-title{margin:0 0 6px;color:var(--color-navy);font-weight:700;letter-spacing:.06em}.read-share-helper{margin:0 0 14px;color:var(--color-text-muted);font-size:.84rem;line-height:1.7}.read-share-btn{display:inline-flex;padding:10px 18px;background:#111827;color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:.86rem}.vote-buttons{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;justify-content:center}.vote-btn{padding:12px 24px;border:2px solid;border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-size:.92rem;font-weight:700;transition:all .2s;letter-spacing:.05em}.vote-btn.yes{color:#16a34a;border-color:#22c55e}.vote-btn.yes:hover{background:#22c55e;color:#fff}.vote-btn.no{color:#dc2626;border-color:#ef4444}.vote-btn.no:hover{background:#ef4444;color:#fff}.vote-btn.unknown{color:#64748b;border-color:#94a3b8}.vote-btn.unknown:hover{background:#94a3b8;color:#fff}.vote-btn.is-voted{opacity:.6;cursor:not-allowed;background:var(--color-bg-section)}.vote-status{margin:16px 0 0;padding:12px 16px;background:#fef9e7;border:1px solid #f59e0b;border-radius:var(--radius-sm);font-size:.88rem;color:#92400e;text-align:center}.vote-status.is-success{background:#ecfdf5;border-color:#22c55e;color:#166534}.vote-status.is-error{background:#fef2f2;border-color:#ef4444;color:#991b1b}.comment-empty,.loading{color:var(--color-text-muted);text-align:center;list-style:none}@media(max-width:680px){.proposal-hero,.proposal-body-wrap{padding-left:18px;padding-right:18px}.proposal-hero{padding-top:36px;padding-bottom:40px}.proposal-body-wrap{padding-top:40px;padding-bottom:72px}.amend-title{font-size:1.5rem}.vote-section{padding:26px 18px}.vote-row{grid-template-columns:92px 1fr}.vote-num{grid-column:1 / -1;text-align:left;padding-left:104px}}
