.ids-primary-case{margin:2rem 0;padding:1.25rem;background:#111217;color:#eee9eb;border:1px solid #70424e;border-radius:12px}.ids-primary-case .overline{color:#ff95a5;text-transform:uppercase;font-size:.75rem;letter-spacing:.13em;font-weight:700}.ids-primary-case h2{color:#fcf7f8;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.25;margin:.5rem 0 1rem}.ids-primary-case h3{color:#fff;font-size:1.05rem;margin:0 0 .55rem}.ids-primary-case figure{margin:0 0 1.3rem}.ids-primary-case img{display:block;width:100%;height:auto;border:1px solid #4d353d;border-radius:8px}.ids-primary-case figcaption{font-size:.83rem;color:#bdb2b7;line-height:1.6;margin-top:.6rem}.ids-primary-case .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.ids-primary-case .pair section{padding:1rem;background:#1a1c22;border:1px solid #3c3138;border-radius:8px}.ids-primary-case p{line-height:1.75}.ids-primary-case .pair p{margin:0;color:#d7d0d3}.ids-primary-case details{border:1px solid #69424c;border-radius:8px;padding:.9rem;margin-top:1rem}.ids-primary-case summary{cursor:pointer;font-weight:700;color:#ffb2c0}.ids-primary-case a{color:#f8a3b0}.ids-primary-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}.ids-primary-links a{border:1px solid #7e4452;padding:.6rem .8rem;text-decoration:none;border-radius:6px}.ids-source-small{color:#b9adb3;font-size:.85rem;margin:1rem 0}@media(max-width:730px){.ids-primary-case{padding:.85rem}.ids-primary-case .pair{grid-template-columns:1fr}}