.case-page{overflow-wrap:anywhere}.case-back{min-height:44px;color:var(--muted);align-items:center;gap:9px;font-size:12px;display:inline-flex}.case-back:hover{color:var(--accent)}.case-page>.section-wrap>.case-back{margin-top:24px}.case-hero{padding-block:40px 45px}.case-hero .eyebrow{margin-bottom:20px}.case-title-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.case-title-row h1{letter-spacing:-.045em;font-size:clamp(38px,6.4vw,82px)}.case-lead{max-width:850px;color:var(--accent);margin-top:28px;font:26px/1.4 Arial,sans-serif}.case-description{max-width:750px;color:var(--muted);margin-top:15px}.case-small{color:var(--muted);margin-top:14px;font-size:12px}.case-index{border-block:1px solid var(--line);flex-wrap:wrap;gap:4px 28px;padding-block:12px;font-size:12px;display:flex}.case-index a{align-items:center;min-height:44px;display:flex}.case-index a:hover{color:var(--accent)}.case-section{border-bottom:1px solid var(--line);padding-block:64px}.case-section .eyebrow{margin-bottom:15px}.case-section h2,.case-related h2{letter-spacing:-.025em;margin-bottom:25px;font-size:clamp(28px,3.4vw,42px)}.case-section h3{margin-bottom:12px;font-size:20px;line-height:1.35}.case-section p{max-width:900px;font-size:14px;line-height:1.85}.case-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:55px;display:grid}.case-panel{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:26px}.case-panel h3:not(:first-child){margin-top:25px}.case-panel p{color:#d0cbc2}.case-note{color:var(--muted);margin-top:22px}.case-evidence{border-left:2px solid var(--accent);color:#d0cbc2;margin-bottom:32px;padding:3px 0 3px 20px}.case-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px;display:grid}.case-feature-grid article{border-top:1px solid var(--line);padding-top:22px}.case-feature-grid p{color:var(--muted)}.case-section-lead{color:var(--muted);margin-bottom:28px}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.case-gallery figure{min-width:0;margin:0}.case-gallery figure:first-child{grid-column:1/-1}.case-thumbnail{background:var(--surface);cursor:zoom-in;border:1px solid #625d53;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:clip}.case-thumbnail img{width:100%;height:auto;display:block}.case-thumbnail>span{color:var(--foreground);background:#151412;border:1px solid #625d53;border-radius:4px;align-items:center;gap:7px;padding:6px 10px;font:12px/1.5 Arial,sans-serif;display:flex;position:absolute;bottom:12px;right:12px}.case-gallery figcaption{color:var(--muted);margin-top:12px;font-size:12px}.case-lightbox{background:var(--background);width:min(1280px,95vw);max-height:92dvh;color:var(--foreground);border:1px solid #625d53;border-radius:10px;margin:auto;padding:16px;overflow-y:auto}.case-lightbox::backdrop{background:#000000d9}.case-lightbox-bar,.case-lightbox-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.case-lightbox-bar{margin-bottom:10px}.case-lightbox button{cursor:pointer;border:1px solid #625d53;border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:8px 12px;display:inline-flex}.case-lightbox>img{object-fit:contain;width:100%;height:auto;max-height:65dvh;display:block}.case-lightbox .case-caption{color:var(--muted);margin-block:15px;font-size:12px}.case-lightbox-nav{font-size:12px}.case-empty{color:var(--muted);border:1px dashed #625d53;border-radius:8px;padding:28px}.case-architecture{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:30px 0 0;padding:26px}.case-architecture>figcaption{flex-wrap:wrap;justify-content:space-between;gap:12px;font:700 18px/1.5 Arial,sans-serif;display:flex}.case-architecture>figcaption span{color:var(--accent);font-size:12px;font-weight:400}.case-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 0;padding:0;list-style:none;display:grid}.case-diagram{width:min(100%,600px);height:auto;margin:28px auto;display:block}.case-flow li{border:1px solid #625d53;border-top:2px solid var(--accent);border-radius:5px;padding:22px}.case-flow-index{color:var(--accent);font:12px/1.5 ui-monospace,monospace}.case-flow h3{margin-top:12px}.case-flow p{color:var(--muted)}.case-backstage{margin-top:40px}.case-backstage>h3{margin-bottom:25px;font-size:25px}.case-backstage article{border-left:2px solid var(--line);margin-top:24px;padding-left:22px}.case-backstage h4{margin-bottom:12px;font-size:17px}.case-backstage p{color:var(--muted)}.case-list,.case-source-list{padding-left:20px;font-size:13px;list-style:outside}.case-list li,.case-source-list li{margin-bottom:12px}.case-perspective{background:var(--surface);border-radius:8px;margin-top:30px;padding:25px}.case-source-list{color:var(--muted);max-width:900px;margin-top:28px}.case-roadmap{margin-block:30px;padding-left:32px;list-style:decimal-leading-zero}.case-roadmap li{margin-bottom:18px;padding-left:10px;font-size:14px}.case-roadmap li::marker{color:var(--accent)}.case-related{padding-block:55px}.case-related>div{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.case-related>div a{border:1px solid #625d53;border-radius:5px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.case-related a:hover{color:var(--accent)}@media (max-width:700px){.case-hero{padding-block:25px 35px}.case-title-row{gap:16px}.case-lead{font-size:22px}.case-intro,.case-feature-grid,.case-gallery,.case-flow{grid-template-columns:minmax(0,1fr);gap:24px}.case-section{padding-block:42px}.case-panel,.case-architecture,.case-empty{padding:20px}.case-lightbox{padding:12px}.case-lightbox-bar{font-size:12px}.case-index{gap:4px 20px}}
