.vki-case{color:#183f39;background:#f3f3e6;border:1px solid #c3cfb5;border-radius:24px;padding:clamp(18px,4vw,40px)}.vki-kicker{font:700 11px/1.5 var(--sans);letter-spacing:.16em;color:#64784e}.vki-case h2{font-size:clamp(27px,4vw,42px);line-height:1.13}.vki-lead{max-width:66ch;line-height:1.75}.vki-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.vki-four{grid-template-columns:repeat(4,minmax(0,1fr))}.vki-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:14px;background:#e4ebdc}.vki-card{background:#fffef5;border-radius:18px;padding:14px}.vki-card h3{font-size:17px}.vki-button{cursor:pointer;min-height:44px;padding:12px 16px;border:1px solid #9cab8c;border-radius:14px;background:#fffef5;color:#244435;font:600 14px/1.5 var(--sans);margin:6px 0}.vki-button[aria-pressed=true]{outline:3px solid #528565;background:#e5f2df}.vki-button:focus-visible,.vki-case summary:focus-visible{outline:3px solid #c47a16;outline-offset:4px}.vki-button span{display:block;margin-top:10px}.vki-note{font-size:12px;line-height:1.7}.vki-order{min-height:48px;display:flex;flex-wrap:wrap;gap:10px 34px;padding-left:24px}.vki-order li{padding:10px;background:#e1ead7;border-radius:10px}.vki-scope{position:relative;overflow:hidden;border:12px solid #203b34;border-radius:45%;background:#17342f}.vki-scope>img{display:block;width:100%;max-height:340px;object-fit:cover}.vki-targets{display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:8px;padding:10px}.vki-detail{display:flex;gap:18px;align-items:center;margin-top:18px}.vki-detail img{width:42%;max-height:250px;object-fit:contain;border-radius:12px}.vki-case details{font-size:14px;line-height:1.6}.vki-case summary{cursor:pointer;padding:10px 0}@media(max-width:620px){.vki-grid,.vki-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vki-grid .vki-card:last-child{grid-column:1/-1}.vki-card:last-child>img{max-height:180px}.vki-detail{flex-direction:column}.vki-detail img{width:100%}.vki-scope{border-radius:28px}.vki-button{padding:10px;font-size:13px}}@media(prefers-reduced-motion:reduce){.vki-case *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
