.cx-page .cx-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:clamp(1.6rem,3vw,2.4rem)}.cx-page .cx-sorttabs{display:inline-flex;background:var(--card);border:1px solid rgba(30,82,130,.12);border-radius:999px;padding:4px}.cx-page .cx-sorttab{appearance:none;border:none;background:transparent;color:var(--navy);font-weight:700;font-size:.9rem;padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.cx-page .cx-sorttab[data-active=true]{background:var(--accent);color:#fff}.cx-page .cx-board{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1.4rem}.cx-page .cx-idea{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;background:#fff;border:1px solid rgba(30,82,130,.1);border-radius:18px;padding:1.4rem 1.5rem;box-shadow:var(--shadow-soft);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.cx-page .cx-idea:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(248,85,69,.3)}.cx-page .cx-idea-main{min-width:0}.cx-page .cx-idea-title{font-size:1.18rem;font-weight:700;color:var(--navy);line-height:1.3;text-decoration:none}.cx-page .cx-idea-title:hover{color:var(--accent)}.cx-page .cx-idea-summary{margin-top:.5rem;color:var(--ink3);font-size:.97rem;line-height:1.6}.cx-page .cx-idea-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.9rem;font-size:.82rem;color:var(--muted)}.cx-page .cx-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:60px;height:fit-content;padding:.6rem .4rem;background:var(--card);border:1.5px solid rgba(30,82,130,.14);border-radius:14px;cursor:pointer;color:var(--navy);font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .12s}.cx-page .cx-vote:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.cx-page .cx-vote:disabled{cursor:progress;opacity:.6}.cx-page .cx-vote[data-voted=true]{background:var(--accent);border-color:var(--accent);color:#fff}.cx-page .cx-vote-arrow{font-size:1rem;line-height:1}.cx-page .cx-vote-count{font-size:1.15rem;line-height:1}.cx-page .cx-vote-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.cx-page .cx-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:rgba(30,82,130,.08);color:var(--navy)}.cx-page .cx-pill--winner{background:rgba(248,85,69,.12);color:var(--accent)}.cx-page .cx-pill--progress{background:rgba(19,134,177,.14);color:var(--teal)}.cx-page .cx-winner{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;justify-content:space-between;background:linear-gradient(120deg,var(--ink),var(--navy-deep));color:#fff;border-radius:24px;padding:clamp(1.6rem,3vw,2.4rem)}.cx-page .cx-winner h3{font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:700;line-height:1.2}.cx-page .cx-winner p{color:rgba(255,255,255,.78);margin-top:.5rem;max-width:60ch}.cx-page .cx-form{display:flex;flex-direction:column;gap:1rem}.cx-page .cx-field label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin-bottom:.4rem}.cx-page .cx-input,.cx-page .cx-textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--ink3);background:#fff;border:1.5px solid rgba(30,82,130,.16);border-radius:12px;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.cx-page .cx-textarea{min-height:120px;resize:vertical}.cx-page .cx-input:focus,.cx-page .cx-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(248,85,69,.15)}.cx-page .cx-field-hint{font-size:.8rem;color:var(--muted);margin-top:.3rem}.cx-page .cx-field-error{font-size:.82rem;color:var(--accent);margin-top:.3rem}.cx-page .cx-panel{background:#fff;border:1px solid rgba(30,82,130,.1);border-radius:22px;padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow-soft)}.cx-page .cx-similar{border:1px dashed rgba(30,82,130,.25);border-radius:14px;padding:1rem 1.1rem;background:var(--card)}.cx-page .cx-similar h4{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:.6rem}.cx-page .cx-similar a{display:block;padding:.5rem 0;color:var(--ink3);text-decoration:none;border-top:1px solid rgba(30,82,130,.08);font-size:.92rem}.cx-page .cx-similar a:first-of-type{border-top:none}.cx-page .cx-similar a:hover{color:var(--accent)}.cx-page .cx-comment{padding:1rem 0;border-top:1px solid rgba(30,82,130,.1)}.cx-page .cx-comment-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.35rem}.cx-page .cx-comment-author{font-weight:700;color:var(--navy);font-size:.92rem}.cx-page .cx-comment-date{font-size:.78rem;color:var(--muted)}.cx-page .cx-comment-body{color:var(--ink3);font-size:.96rem;line-height:1.6;white-space:pre-wrap}.cx-page .cx-notice{border-radius:12px;padding:.85rem 1rem;font-size:.92rem;font-weight:600}.cx-page .cx-notice--ok{background:rgba(19,134,177,.12);color:var(--teal)}.cx-page .cx-notice--err{background:rgba(248,85,69,.12);color:var(--accent)}.cx-page .cx-section--light{background:var(--card);max-width:none}.cx-page .cx-section--light>.cx-section-inner{max-width:1320px;margin:0 auto}.cx-page .cx-table{width:100%;border-collapse:collapse;font-size:.92rem}.cx-page .cx-table td,.cx-page .cx-table th{text-align:left;padding:.7rem .6rem;border-bottom:1px solid rgba(30,82,130,.1);vertical-align:top}.cx-page .cx-table th{color:var(--navy);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.cx-page .cx-btn-sm{font-size:.82rem;font-weight:700;padding:.4rem .8rem;border-radius:9px;border:1.5px solid rgba(30,82,130,.2);background:#fff;color:var(--navy);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cx-page .cx-btn-sm:hover{border-color:var(--accent);color:var(--accent)}.cx-page .cx-idea-body{display:flex;flex-direction:column;gap:1.1rem}.cx-page .cx-idea-section{position:relative;padding-left:1.1rem;border-left:3px solid rgba(30,82,130,.12)}.cx-page .cx-lead{display:inline-block;margin-bottom:.55rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .7rem;border-radius:999px;background:rgba(30,82,130,.1);color:var(--navy)}.cx-page .cx-lead--problem{background:rgba(248,85,69,.12);color:var(--accent)}.cx-page .cx-lead--built{background:rgba(19,134,177,.14);color:var(--teal)}.cx-page .cx-idea-para{margin:0;color:var(--ink3);font-size:1.05rem;line-height:1.7}.cx-page .cx-idea-para+.cx-idea-para,.cx-page .cx-idea-section+.cx-idea-para{color:var(--muted)}.cx-page .cx-inline-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.cx-page .cx-inline-link:hover{color:var(--hot)}.cx-page .cx-live-link{align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;margin-top:.3rem;background:var(--ink);color:#fff;font-weight:700;padding:.8rem 1.2rem;border-radius:12px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s}.cx-page .cx-live-link:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 12px 30px rgba(248,85,69,.3)}.cx-page .cx-live-url{opacity:.78;font-weight:600}.cx-page .cx-prose{max-width:70ch;margin:0 auto;color:var(--ink3);line-height:1.75}.cx-page .cx-prose h2{color:var(--navy);font-size:1.5rem;font-weight:700;margin:1.8rem 0 .8rem}.cx-page .cx-prose p{margin:0 0 1rem}