/* RC2.15 · Contextual product sections. Uses existing dark/light tokens. */
.ipp-release .ipp-crumbs{display:flex;gap:.55em;align-items:center;flex-wrap:wrap}
.ipp-release .ipp-crumbs a{color:inherit;text-decoration:none;text-underline-offset:4px}
.ipp-release .ipp-crumbs a:hover{text-decoration:underline;color:var(--green)}
.ipp-release .ipp-crumbs span[aria-current="page"]{color:var(--green)}
.ipp-release .ipp-product-faq .ip-faq-items{max-width:960px}
.ipp-release .ipp-route-section{background:var(--bg);color:var(--text);padding:clamp(44px,6vw,82px) 0}
.ipp-release .ipp-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ipp-release .ipp-route-card{min-width:0;padding:clamp(22px,3vw,32px);background:var(--surface);border:1px solid var(--line);border-radius:22px}
.ipp-release .ipp-route-card h3{font-size:clamp(18px,2vw,24px);color:var(--text);margin:0 0 10px;line-height:1.24}
.ipp-release .ipp-route-card p{color:var(--muted);margin:0 0 18px;line-height:1.65}
.ipp-release .ipp-route-links{display:flex;flex-wrap:wrap;gap:9px}
.ipp-release .ipp-route-links a{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:99px;padding:9px 14px;color:var(--text);background:var(--bg);text-decoration:none;font-size:14px;font-weight:650;min-height:42px}
.ipp-release .ipp-route-links a:hover{border-color:var(--green);color:var(--green)}
.ipp-release .ipp-route-links a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.ipp-release .ipp-route-footer{color:var(--muted);margin:22px 0 0;line-height:1.8}
.ipp-release .ipp-route-footer a{color:var(--green);text-underline-offset:3px}
.ipp-release .ipp-related-products .ip-product__details p{line-height:1.45}
@media(max-width:680px){.ipp-release .ipp-route-grid{grid-template-columns:1fr}.ipp-release .ipp-route-card{padding:22px}.ipp-release .ipp-route-section{padding:44px 0}}
