/* Documentary comparison: original image bytes preserved; browser chrome clipped by layout only. */
.case-comparison{margin:0 0 56px;padding-top:8px}.case-comparison h2{color:#12558c;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin:0 0 14px}.comparison-intro{max-width:70ch;line-height:1.7;margin:0 0 26px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.comparison-card{margin:0;border:1px solid #c7dae9;border-radius:16px;overflow:hidden;background:#fff;min-width:0}.comparison-label{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;background:#eff5fa;color:#12558c;font-size:1.1rem;font-weight:700}.comparison-card:last-child .comparison-label{background:#12558c;color:#fff}.comparison-screen{aspect-ratio:16/11;background:#0e1023;display:grid;align-items:center;overflow:hidden}.comparison-screen img{display:block;width:100%;height:auto}.comparison-old-frame{position:relative;width:100%;aspect-ratio:1484/747;overflow:hidden}.comparison-old-frame img{position:absolute;width:101.347709%;max-width:none;height:auto;left:-1.078167%;top:-7.496653%}.comparison-card figcaption{padding:20px}.comparison-card h3{font-size:1.15rem;margin:0 0 12px;color:#12558c}.comparison-card ul{padding-left:20px;margin:0;line-height:1.7}.comparison-card li+li{margin-top:8px}.comparison-screen:focus-visible{outline:4px solid #ffc83d;outline-offset:-4px}.comparison-note{font-size:.875rem;color:#526579;line-height:1.7;margin:18px 0}.comparison-visit{display:inline-block;color:#12558c;font-weight:700;text-underline-offset:4px}.comparison-visit:focus-visible{outline:3px solid #12558c;outline-offset:5px}@media(max-width:700px){.comparison-grid{grid-template-columns:1fr;gap:20px}.case-comparison{margin-bottom:38px}.comparison-label,.comparison-card figcaption{padding:16px}}
