/* Public discovery pages; retain the site's existing palette and layout tokens. */
[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:10000;background:#fff;color:#111;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #b7a3ff;outline-offset:4px}.breadcrumbs{padding-top:24px;font-size:.85rem;color:#bbb}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#888}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.seo-prose{max-width:900px}.seo-prose p,.seo-prose li{line-height:1.8;color:#c8c8d0}.seo-prose h2{margin:2rem 0 1rem;line-height:1.25}.seo-prose h3{margin:1.5rem 0 .6rem}.seo-prose ul,.seo-prose ol{padding-left:1.4rem}.seo-prose li+li{margin-top:.65rem}.seo-prose a{color:#c7b8ff;text-decoration:underline;text-underline-offset:3px}.seo-prose .button{text-decoration:none}.seo-prose section+section{margin-top:2rem}.app-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:56px}.app-preview{margin:0}.app-preview img{width:100%;height:auto;border:1px solid #35313f;border-radius:18px}.app-preview figcaption{font-size:.85rem;line-height:1.6;color:#aaa;margin-top:16px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:1.25rem 0;text-align:left}caption{text-align:left;color:#bbb;font-size:.9rem;padding-bottom:12px}th,td{border-bottom:1px solid #393442;padding:14px;vertical-align:top;line-height:1.6}th{color:#eee}td{color:#ccc}.catalog-card p{line-height:1.6;color:#c3bfca;font-size:.95rem}.catalog-card h3 a:hover{text-decoration:underline}.catalog-card .catalog-card-action{flex-wrap:wrap;gap:14px}.catalog-card .button{white-space:normal}.catalog-grid{align-items:stretch}.evidence-note{border-left:3px solid #9d80ff;padding:12px 20px;background:#17121f}.guide-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.guide-nav a{color:#c7b8ff;text-decoration:underline}.page-hero p+p{margin-top:16px}
@media(max-width:760px){.app-detail-grid{grid-template-columns:1fr;gap:32px}.app-preview{max-width:390px;margin:auto}.breadcrumbs{padding-top:18px}.seo-prose table{font-size:.9rem}th,td{padding:10px}.catalog-card-action .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:760px){.app-preview{order:-1;max-width:300px}}
