
.cases-hero{padding:68px 0;background:radial-gradient(circle at 82% 18%,rgba(255,176,0,.12),transparent 31%),#060606;border-bottom:1px solid #201b0f}
.cases-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.cases-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.92;letter-spacing:-.055em;margin:10px 0 16px}.cases-hero h1 span{color:#ffca44}.cases-hero p{color:#999}
.hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.hero-tags span{font-size:.65rem;color:#85858a;border:1px solid #2b2b2d;background:#0a0a0a;border-radius:999px;padding:6px 9px}
.case-method{border:1px solid #302811;border-radius:17px;padding:18px;background:#090909}.viz-title{font-size:.67rem;color:#ffb000;font-weight:900;letter-spacing:.14em;margin-bottom:14px}.method-flow{display:flex;align-items:center;gap:6px}.method-flow div{flex:1;border:1px solid #333;border-radius:9px;padding:10px 6px;text-align:center;background:#0d0d0e}.method-flow b,.method-flow span,.method-flow small{display:block}.method-flow b{color:#ffb000;font-size:.62rem}.method-flow span{font-weight:900;font-size:.68rem;margin-top:3px}.method-flow small{font-size:.56rem;color:#777}.method-flow i{width:14px;height:2px;background:#5a4300}.case-method p{font-size:.67rem;color:#777;margin:12px 0 0}
.cases-section{padding:76px 0}.cases-section.dark{background:#080808;border-block:1px solid #1b1b1c}
.archive-toolbar{display:grid;grid-template-columns:1fr 320px;gap:10px;margin-bottom:12px}.category-buttons{display:flex;gap:6px;flex-wrap:wrap}.category-buttons button{border:1px solid #29292b;background:#0d0d0e;color:#85858a;border-radius:8px;padding:8px 10px;font-size:.64rem;font-weight:900}.category-buttons button.active{background:#ffb000;color:#160f00;border-color:#ffb000}.archive-toolbar input{background:#050505;color:#eee;border:1px solid #303034;border-radius:8px;padding:9px}
.archive-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:10px}.case-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.case-card{border:1px solid #29292b;border-radius:10px;background:#0d0d0e;color:#ddd;padding:12px;text-align:left}.case-card:hover,.case-card.active{border-color:#ffb000;background:#151005}.case-card .row{display:flex;justify-content:space-between;gap:8px}.case-card .id{color:#ffb000;font-size:.61rem;font-weight:900}.case-card .cat{color:#777;font-size:.6rem}.case-card h3{font-size:.85rem;margin:7px 0 3px}.case-card p{color:#777;font-size:.65rem;margin:0}.case-card footer{display:flex;justify-content:space-between;margin-top:9px;padding-top:8px;border-top:1px solid #222;font-size:.6rem;color:#a0a0a5}
.archive-summary{border:1px solid #29292b;border-radius:12px;background:#0d0d0e;padding:15px}.archive-summary h3{font-size:1.35rem;margin:7px 0}.archive-summary p{color:#777;font-size:.69rem}.archive-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.archive-stats div{border:1px solid #272729;border-radius:8px;background:#090909;padding:9px}.archive-stats b,.archive-stats span{display:block}.archive-stats b{color:#ffca44}.archive-stats span{color:#777;font-size:.61rem;margin-top:2px}
.case-shell{display:grid;grid-template-columns:1.45fr .55fr;border:1px solid #29292b;border-radius:14px;overflow:hidden;background:#0b0b0b}.case-main{padding:18px}.case-sidebar{padding:18px;border-left:1px solid #29292b;background:linear-gradient(160deg,#111006,#090909)}.case-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #24221b;padding-bottom:12px}.case-head h2{font-size:1.7rem;margin:8px 0 3px}.case-head p{color:#8a8a8f;margin:0}.case-badges{display:flex;gap:6px;flex-wrap:wrap}.case-badges span{border:1px solid #4a3d17;border-radius:999px;padding:5px 7px;color:#ffca44;font-size:.59rem;font-weight:900}.target-box{min-width:180px;text-align:right}.target-box span,.target-box strong{display:block}.target-box span{color:#777;font-size:.58rem}.target-box strong{color:#ffca44;font-size:.75rem;margin-top:4px}
.case-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.case-evidence-grid section{border:1px solid #29292b;border-radius:9px;background:#0d0d0e;padding:11px}.case-evidence-grid h3{font-size:.82rem;margin:6px 0}.case-evidence-grid p{color:#818186;font-size:.67rem;margin:0}.section-mini-head{margin:14px 0 7px}.section-mini-head span{color:#ffb000;font-size:.6rem;font-weight:900}.section-mini-head h3{margin:3px 0}
.table-wrap{overflow-x:auto;border:1px solid #29292b;border-radius:11px}.cases-table{width:100%;border-collapse:collapse;min-width:1030px}.cases-table th{background:#0d0c09;color:#ffb000;padding:9px;text-align:left;font-size:.62rem}.cases-table td{padding:9px;border-top:1px solid #222;color:#aaa;font-size:.66rem}.cases-table td:first-child{color:#ffca44;font-weight:800}
.curve-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.curve-panel,.repair-panel{border:1px solid #29292b;border-radius:10px;background:#0d0d0e;padding:12px}.chart-head{display:flex;justify-content:space-between;color:#777;font-size:.64rem}.chart-head span{color:#ffb000;font-weight:900}.curve-panel h3,.repair-panel h3{margin:6px 0 8px}.curve-panel svg{width:100%}.curve-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;color:#69696e;font-size:.56rem;text-align:center}.repair-tag{display:inline-flex;border:1px solid #5a4300;color:#ffb000;border-radius:999px;padding:5px 7px;font-size:.58rem}.repair-step{display:grid;grid-template-columns:24px 1fr;gap:8px;border-bottom:1px solid #242424;padding:7px 0}.repair-step b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffb000;color:#160f00;font-size:.62rem}.repair-step span{color:#aaa;font-size:.67rem}.verification-box{margin-top:9px;border-left:3px solid #ffb000;background:#131007;padding:9px;color:#b7a575;font-size:.67rem}
.case-sidebar h3{margin:7px 0 10px}.quality-score{display:flex;gap:5px;margin:10px 0}.quality-score span{height:7px;flex:1;border-radius:999px;background:#2b2b2d}.quality-score.level1 span:nth-child(-n+1),.quality-score.level2 span:nth-child(-n+2),.quality-score.level3 span:nth-child(-n+3),.quality-score.level4 span:nth-child(-n+4),.quality-score.level5 span:nth-child(-n+5){background:#ffb000}.quality-reason{border-bottom:1px solid #242424;padding:7px 0}.quality-reason b{display:block;color:#ddd;font-size:.68rem}.quality-reason span{color:#777;font-size:.64rem}.sidebar-note{margin-top:12px;border:1px solid #302811;border-radius:9px;background:#131007;padding:10px}.sidebar-note strong{color:#ffca44}.sidebar-note p{color:#8f825d;font-size:.67rem;margin-bottom:0}
.logger-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.logger-form,.dossier-preview{border:1px solid #29292b;border-radius:12px;background:#0d0d0e;padding:15px}.logger-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.logger-form label{display:block;margin-bottom:8px}.logger-form label span{display:block;color:#777;font-size:.65rem;margin-bottom:4px}.logger-form input,.logger-form select,.logger-form textarea{width:100%;background:#050505;color:#eee;border:1px solid #303034;border-radius:8px;padding:9px}.logger-form>button,.dossier-preview>button{width:100%;min-height:41px;border:0;border-radius:8px;background:#ffb000;color:#160f00;font-weight:900;margin-top:4px}.dossier-preview pre{white-space:pre-wrap;word-break:break-word;background:#050505;border:1px solid #29292b;border-radius:8px;padding:11px;color:#aaa;min-height:520px;max-height:650px;overflow:auto;font-size:.66rem}.governance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.governance-grid article{border:1px solid #29292b;border-radius:10px;background:#0d0d0e;padding:12px}.governance-grid span{color:#ffb000;font-size:.61rem;font-weight:900}.governance-grid h3{font-size:.86rem;margin:7px 0 4px}.governance-grid p{color:#777;font-size:.67rem;margin:0}
.cases-next{padding:42px 0;background:#0c0904;border-top:1px solid #30260f}.cases-next-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.cases-next h2{font-size:clamp(2rem,4vw,3.2rem);margin:7px 0}.cases-next p{color:#85858a}.cases-next a{text-decoration:none;border:1px solid #5a4300;color:#ffca44;border-radius:9px;padding:11px 14px;font-size:.72rem;font-weight:900}
@media(max-width:1100px){.cases-hero-grid,.case-shell,.logger-shell{grid-template-columns:1fr}.case-sidebar{border-left:0;border-top:1px solid #29292b}.archive-layout{grid-template-columns:1fr}.case-evidence-grid{grid-template-columns:1fr 1fr}.governance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.method-flow,.case-list,.case-evidence-grid,.curve-solution-grid,.logger-grid,.governance-grid{grid-template-columns:1fr}.method-flow{display:grid}.method-flow i{width:2px;height:14px;justify-self:center}.archive-toolbar{grid-template-columns:1fr}.case-head{flex-direction:column}.target-box{text-align:left}.cases-next-inner{flex-direction:column;align-items:flex-start}}
