#ca-page *{box-sizing:border-box}.ca-header{background:var(--bg-card);border-bottom:var(--border);padding:24px}.ca-header__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.ca-header__title{font-size:24px;font-weight:800;color:var(--text);margin:0;font-family:var(--font)}.ca-header__date-input{border:var(--border);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600;color:var(--text);background:var(--bg-card);font-family:var(--font);cursor:pointer}.ca-header__date-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-light)}.ca-dates{background:var(--bg-card);border-bottom:var(--border);padding:12px 24px}.ca-dates__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:thin}.ca-dates__inner::-webkit-scrollbar{height:4px}.ca-dates__inner::-webkit-scrollbar-track{background:transparent}.ca-dates__inner::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.ca-date-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;font-family:var(--font)}.ca-date-chip:hover{background:var(--blue-light);border-color:var(--blue);color:var(--blue)}.ca-date-chip--active{background:var(--blue);border-color:var(--blue);color:#fff}.ca-date-chip--active:hover{background:var(--blue);color:#fff}.ca-content{max-width:1200px;margin:0 auto;padding:24px}.ca-empty{text-align:center;padding:60px 24px}.ca-empty__text{font-size:15px;color:var(--text-muted);font-weight:500}.ca-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:var(--shadow);transition:box-shadow .15s}.ca-item:hover{box-shadow:var(--shadow-lg)}.ca-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ca-item__headline{font-size:18px;font-weight:700;color:var(--text);margin:0;line-height:1.4;font-family:var(--font)}.ca-item__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.ca-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ca-badge--HIST{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.ca-badge--POL{background:#16a34a1a;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.ca-badge--ECO{background:#d977061a;color:#d97706;border:1px solid rgba(217,119,6,.2)}.ca-badge--GEO{background:#7c3aed1a;color:#7c3aed;border:1px solid rgba(124,58,237,.2)}.ca-badge--ENV{background:#0d94881a;color:#0d9488;border:1px solid rgba(13,148,136,.2)}.ca-badge--SCI{background:#4f46e51a;color:#4f46e5;border:1px solid rgba(79,70,229,.2)}.ca-badge--ART{background:#db27771a;color:#db2777;border:1px solid rgba(219,39,119,.2)}.ca-badge--gs{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-color)}.ca-item__source{font-size:11px;color:var(--text-muted);font-weight:500}.ca-item__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ca-tag{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-light);border:1px solid var(--border-color);border-radius:4px;padding:2px 8px}.ca-item__analysis{font-size:14px;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.ca-item__analysis ul{list-style:none;padding:0;margin:0}.ca-item__analysis li{position:relative;padding-left:20px;margin-bottom:8px}.ca-item__analysis li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.ca-item__analysis p{margin:0 0 12px;white-space:pre-line}.ca-item__analysis p:last-child{margin-bottom:0}.ca-mcq-section{border-top:var(--border);padding-top:16px;margin-top:16px}.ca-mcq-section__title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.ca-question{margin-bottom:16px}.ca-question:last-child{margin-bottom:0}.ca-question__text{font-size:13px;font-weight:600;color:var(--text);margin:0 0 8px;line-height:1.5}.ca-option{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);border-radius:6px;padding:9px 12px;margin-bottom:6px;background:var(--bg-card);cursor:pointer;transition:background .15s,border-color .15s}.ca-option:hover{background:var(--bg-hover)}.ca-option--correct{background:var(--green-light);border-color:var(--green);cursor:default}.ca-option--wrong{background:var(--red-light);border-color:var(--red);cursor:default}.ca-option--revealed{cursor:default}.ca-option--revealed:hover{background:var(--bg-card)}.ca-option--correct:hover{background:var(--green-light)}.ca-option--wrong:hover{background:var(--red-light)}.ca-option__letter{width:24px;height:24px;border-radius:50%;background:var(--bg-hover);color:var(--text-muted);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ca-option--correct .ca-option__letter{background:var(--green);color:#fff}.ca-option--wrong .ca-option__letter{background:var(--red);color:#fff}.ca-option__text{font-size:12px;color:var(--text-secondary);flex:1;line-height:1.5}.ca-explanation{background:var(--bg-hover);border:var(--border);border-radius:6px;padding:12px;margin-top:8px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.ca-explanation__label{font-weight:700;color:var(--text);margin-bottom:4px}@media(max-width:768px){.ca-header{padding:16px}.ca-header__inner{flex-direction:column;align-items:flex-start;gap:12px}.ca-header__title{font-size:20px}.ca-dates{padding:10px 16px}.ca-content,.ca-item{padding:16px}.ca-item__headline{font-size:16px}.ca-item__header{flex-direction:column;gap:8px}.ca-item__analysis{font-size:13px}}@media(max-width:480px){.ca-date-chip{padding:5px 10px;font-size:11px}.ca-item__meta{gap:6px}.ca-badge{font-size:9px;padding:2px 8px}}
