.v69-cases{--ink:#14233b;--muted:#5f6f82;--line:#dce5ee;--paper:#fff;--soft:#f4f8fb;--blue:#0b5bd3;--teal:#087f75;--amber:#a85b00;color:var(--ink);background:#fff}
.v69-cases *{box-sizing:border-box}
.v69-cases .shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.v69-case-hero{padding:54px 0 34px;background:linear-gradient(145deg,#fff 0%,#f4f9ff 55%,#edf8f5 100%);border-bottom:1px solid var(--line)}
.v69-case-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:38px;align-items:end}
.v69-case-hero .eyebrow,.v69-cases .eyebrow{display:inline-block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.v69-case-hero h1{max-width:820px;margin:12px 0 16px;font-size:clamp(34px,5vw,62px);line-height:1.06;letter-spacing:-.035em}
.v69-case-hero p{max-width:780px;margin:0;color:var(--muted);font-size:18px;line-height:1.8}
.v69-hero-contract{display:grid;gap:10px;padding:22px;border:1px solid #cfe0ee;border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 18px 44px rgba(21,66,105,.08)}
.v69-hero-contract div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.v69-hero-contract div:last-child{padding:0;border:0}
.v69-hero-contract b{font-size:27px;color:#0b4da8}.v69-hero-contract span{color:var(--muted);font-size:13px;text-align:right}
.v69-task-map{padding:30px 0 8px}
.v69-task-map h2,.v69-case-list-head h2{margin:7px 0 10px;font-size:clamp(27px,3.5vw,42px);line-height:1.15}
.v69-task-map>div>p,.v69-case-list-head p{max-width:820px;margin:0;color:var(--muted);line-height:1.75}
.v69-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.v69-task-card{display:flex;min-height:160px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 12px 30px rgba(17,55,91,.05)}
.v69-task-card i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8f1ff;color:#0b57c4;font-style:normal;font-weight:900}
.v69-task-card b{margin:15px 0 6px;font-size:18px}.v69-task-card span{color:var(--muted);font-size:14px;line-height:1.6}.v69-task-card small{margin-top:auto;padding-top:12px;color:#0b5bd3;font-weight:800}
.v69-overseas-capability{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin:18px 0 34px;padding:22px 24px;border:1px solid #b9d6d1;border-radius:20px;background:#eef9f6}
.v69-overseas-capability h3{margin:4px 0 7px;font-size:21px}.v69-overseas-capability p{margin:0;color:#4d6864;line-height:1.65}.v69-overseas-capability a{padding:11px 15px;border-radius:999px;background:#087f75;color:#fff;text-decoration:none;font-weight:850;white-space:nowrap}
.v69-case-library{padding:32px 0 70px;background:var(--soft)}
.v69-case-list-head{display:flex;justify-content:space-between;align-items:end;gap:24px}
.v69-case-totals{display:flex;gap:9px;flex-wrap:wrap}.v69-case-totals span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#42566f;font-size:13px}.v69-case-totals b{color:#0b57c4}
.v69-filter-panel{position:sticky;z-index:7;top:74px;margin:24px 0 20px;padding:16px;border:1px solid #d4e1eb;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 14px 34px rgba(21,55,85,.08);backdrop-filter:blur(12px)}
.v69-filter-row{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start;padding:7px 0}.v69-filter-row+.v69-filter-row{border-top:1px solid #edf1f4}.v69-filter-row>strong{padding:8px 2px;color:#304762;font-size:13px}
.v69-filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.v69-filter-buttons button{min-height:38px;padding:8px 12px;border:1px solid #d6e0e8;border-radius:999px;background:#fff;color:#39506b;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.v69-filter-buttons button:hover,.v69-filter-buttons button:focus-visible{border-color:#78a7df;outline:0}.v69-filter-buttons button.is-active{border-color:#0b5bd3;background:#0b5bd3;color:#fff}
.v69-filter-status{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 2px 0;color:var(--muted);font-size:13px}.v69-filter-status button{padding:7px 11px;border:0;border-radius:10px;background:#edf2f7;color:#42566f;font:inherit;font-weight:800;cursor:pointer}
.v69-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v69-case-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #d7e1e9;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(27,59,88,.06)}
.v69-case-card[data-evidence*="effect"]{border-color:#b8d6cb;box-shadow:0 15px 36px rgba(8,127,117,.09)}
.v69-case-card[hidden]{display:none!important}
.v69-case-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.v69-case-meta span{padding:5px 8px;border-radius:999px;background:#eef3f8;color:#3c526c;font-size:11px;font-weight:800}.v69-case-meta .v69-source{margin-left:auto;background:#f7f1e7;color:#775626}
.v69-case-card h3{margin:0 0 8px;font-size:24px;line-height:1.25}.v69-case-summary{margin:0 0 18px;color:#56697e;line-height:1.7}
.v69-case-core{display:grid;gap:15px}.v69-case-core section{padding-top:13px;border-top:1px solid #e8edf2}.v69-case-core h4{margin:0 0 6px;color:#183a65;font-size:13px;letter-spacing:.04em}.v69-case-core p{margin:0;color:#364b63;line-height:1.65}.v69-case-core ul{margin:0;padding-left:19px;color:#364b63}.v69-case-core li{margin:4px 0;line-height:1.55}
.v69-effect-strip,.v69-scale-strip{margin:18px -24px 0;padding:17px 24px}.v69-effect-strip{background:linear-gradient(100deg,#087f75,#0b6777);color:#fff}.v69-scale-strip{border-top:1px solid #dfe8ee;border-bottom:1px solid #dfe8ee;background:#f2f7fb;color:#183a65}
.v69-result-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:900;letter-spacing:.08em}.v69-result-label small{opacity:.82;font-weight:600;letter-spacing:0}
.v69-result-grid{display:flex;gap:16px;flex-wrap:wrap}.v69-result-grid span{min-width:105px}.v69-result-grid b{display:block;font-size:22px;line-height:1.1}.v69-result-grid small{display:block;margin-top:5px;font-size:11px;line-height:1.35;opacity:.88}
.v69-delivery-evidence{margin-top:16px}.v69-delivery-evidence h4{margin:0 0 8px;color:#183a65;font-size:13px}.v69-delivery-chips{display:flex;gap:7px;flex-wrap:wrap}.v69-delivery-chips span{padding:7px 9px;border-radius:10px;background:#edf3f8;color:#40566e;font-size:12px}
.v69-evidence-details{margin-top:auto;padding-top:18px}.v69-evidence-details summary{cursor:pointer;color:#0b5bd3;font-size:13px;font-weight:850}.v69-evidence-details div{margin-top:10px;padding:14px;border-radius:14px;background:#f7f9fb;color:#56697e;font-size:12px;line-height:1.7}.v69-evidence-details p{margin:5px 0}.v69-evidence-details b{color:#243c58}
.v69-load-row{display:flex;justify-content:center;margin-top:24px}.v69-load-more{padding:12px 18px;border:1px solid #b8c9d7;border-radius:999px;background:#fff;color:#163d69;font:inherit;font-weight:850;cursor:pointer}.v69-load-more[hidden]{display:none}
.v69-evidence-policy{margin-top:30px;padding:24px;border:1px solid #d5e0e8;border-radius:22px;background:#fff}.v69-evidence-policy h2{margin:0 0 10px;font-size:24px}.v69-evidence-policy p{margin:7px 0;color:#5b6e81;line-height:1.7}
@media(max-width:900px){.v69-case-hero-grid,.v69-case-grid{grid-template-columns:1fr}.v69-task-grid{grid-template-columns:repeat(2,1fr)}.v69-case-list-head{display:block}.v69-case-totals{margin-top:14px}.v69-filter-panel{position:static}}
@media(max-width:620px){.v69-cases .shell{width:min(100% - 24px,1180px)}.v69-case-hero{padding:32px 0 24px}.v69-case-hero h1{font-size:36px}.v69-case-hero p{font-size:16px}.v69-task-grid{grid-template-columns:1fr}.v69-overseas-capability{grid-template-columns:1fr}.v69-overseas-capability a{justify-self:start}.v69-filter-row{grid-template-columns:1fr}.v69-filter-row>strong{padding-bottom:0}.v69-filter-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.v69-filter-buttons button{white-space:nowrap}.v69-case-card{padding:19px;border-radius:20px}.v69-case-card h3{font-size:21px}.v69-effect-strip,.v69-scale-strip{margin-inline:-19px;padding-inline:19px}.v69-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v69-case-meta .v69-source{margin-left:0}.v69-filter-status{align-items:flex-start}}
