.ids-canon-case{margin:1.8rem 0;padding:clamp(16px,2.7vw,28px);background:#101e2c;border:1px solid #557187;color:#edf5f9;border-radius:13px}.ids-canon-case h2{font-size:clamp(1.22rem,2.7vw,1.7rem)}.ids-canon-case p{color:#cbdce8;line-height:1.75}.ids-canon-case figure{margin:20px 0}.ids-canon-case img{display:block;width:100%;height:auto;border:1px solid #668195;border-radius:10px}.ids-canon-case figcaption{font-size:.86rem;color:#bed0de;margin-top:9px}.ids-canon-case details{background:#1b3042;border:1px solid #61798b;border-radius:9px;padding:13px 16px}.ids-canon-case summary{font-weight:750;cursor:pointer}.ids-canon-case a{color:#e2f3ff;text-underline-offset:3px}.ids-canon-case a:focus-visible{outline:3px solid #dda5b1;outline-offset:2px}.ids-canon-source{border-top:1px solid #465c70;font-size:.9rem;padding-top:12px}.ids-canon-route{max-width:1220px;margin:0 auto;padding:clamp(18px,3vw,35px);color:#f1f6f9}.ids-canon-route p{color:#c9d9e5;line-height:1.7}.ids-canon-route h1{font-size:clamp(1.9rem,4vw,3rem)}.ids-canon-route h2{font-size:clamp(1.3rem,2.6vw,1.85rem)}.ids-canon-route figure img{display:block;width:100%;height:auto;border:1px solid #526f82;border-radius:10px}.ids-canon-route figcaption{font-size:.87rem;color:#b6cada;margin:8px 0}.ids-canon-route .ids-canon-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:14px}.ids-canon-route .ids-canon-stage-grid section{background:#14283a;border:1px solid #4f687c;border-radius:11px;padding:18px}.ids-canon-route .ids-canon-stage-grid a{display:block;padding:10px;margin:10px 0 0;border:1px solid #68859d;border-radius:7px;color:#dfedff}.ids-canon-route details{border:1px solid #5d7487;border-radius:9px;padding:13px 16px;background:#1a2d40}.ids-canon-route summary{cursor:pointer;font-weight:750}.ids-canon-route a{color:#e1f0ff}.ids-canon-route .ids-canon-questions{padding:17px 20px;border-left:4px solid #b35d6d;background:#142437}@media(max-width:640px){.ids-canon-route .ids-canon-stage-grid{grid-template-columns:1fr}}