.case-page{max-width:1100px;margin:0 auto;padding:48px 24px 80px}.case-heading{max-width:720px;margin-bottom:28px}.case-eyebrow{font-size:.72rem;letter-spacing:.14em;color:var(--accent);font-weight:700}.case-heading h1{margin:.45rem 0 .6rem}.case-heading p{color:var(--text-2);font-size:1.05rem}.case-workspace,.case-info{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.case-workspace{display:grid;gap:12px}.case-workspace label{font-weight:600}.case-workspace textarea{box-sizing:border-box;width:100%;min-height:240px;resize:vertical;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--text);font:inherit;line-height:1.55}.case-workspace textarea:focus{outline:none;border-color:var(--accent)}.case-stats,.case-notice{margin:0;color:var(--text-2);font-size:.9rem}.case-notice:empty{display:none}.case-modes,.case-actions{display:flex;flex-wrap:wrap;gap:8px}.case-modes .btn:disabled,.case-actions .btn:disabled{opacity:.5;cursor:not-allowed}.case-info{margin-top:24px;color:var(--text-2)}.case-info h2{font-size:1.15rem;margin:22px 0 10px;color:var(--text)}.case-info h2:first-child{margin-top:0}.case-info li{margin:6px 0}.case-info dl{display:grid;gap:12px;margin:0}.case-info dt{font-weight:700;color:var(--text)}.case-info dd{margin:2px 0 0}.case-info a{color:var(--accent)}@media (max-width: 600px){.case-page{padding:30px 16px 60px}.case-workspace,.case-info{padding:16px}.case-modes .btn{flex:1 1 calc(50% - 8px)}}
