/* R22 public product experiences: one launch console, a continuous library and editorial guides. */
html[data-ui="5"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail,.pricing-page) {
  --r22p-ink:#eaf2f8; --r22p-muted:#a1b5c4; --r22p-faint:#7e99ac;
  --r22p-line:rgba(123,169,193,.2); --r22p-edge:rgba(128,180,208,.34);
  --r22p-glass:linear-gradient(145deg,rgba(13,33,48,.92),rgba(6,22,35,.97));
  --r22p-raised:rgba(40,75,98,.12); --r22p-amber:#efb477; --r22p-cyan:#84c8df;
  --r22p-shadow:inset 0 1px rgba(225,243,255,.055),0 18px 44px rgba(0,0,0,.12);
  color:var(--r22p-ink); min-width:0; font-kerning:normal;
}
html[data-ui="5"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail) { max-width:1256px; padding:46px 32px 70px; }
html[data-ui="5"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail) .eyebrow { font-size:9px; letter-spacing:.15em; font-weight:550; color:var(--r22p-faint); }
html[data-ui="5"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail) p { color:var(--r22p-muted); }
html[data-ui="5"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail) .btn { min-height:44px; font-size:13px; border-radius:8px; box-shadow:none!important; }
html[data-ui="5"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail) :is(a,button,summary):focus-visible { outline:2px solid var(--r22p-cyan); outline-offset:3px; }

/* The web application stays mounted when its panel is hidden, retaining browser install events. */
html[data-ui="5"] .public-shell .r22-download-heading { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:0 0 30px; }
html[data-ui="5"] .public-shell .r22-download-heading>div:first-child { max-width:740px; }
html[data-ui="5"] .public-shell .r22-download-heading h1 { color:var(--r22p-ink); font-size:clamp(34px,3.5vw,49px); font-weight:580; line-height:1.2; letter-spacing:-.045em; margin:13px 0 16px; }
html[data-ui="5"] .public-shell .r22-download-heading h1 span { color:var(--r22p-amber); font-weight:500; }
html[data-ui="5"] .public-shell .r22-download-heading .lead { font-size:14px; line-height:1.9; max-width:63ch; margin:0; }
html[data-ui="5"] .public-shell .r22-download-signature { min-width:140px; display:grid; justify-items:center; gap:16px; padding:25px; color:var(--r22p-faint); }
html[data-ui="5"] .public-shell .r22-download-signature img { width:53px; height:63px; object-fit:contain; }
html[data-ui="5"] .public-shell .r22-download-signature span { font-size:8px; letter-spacing:.2em; }
html[data-ui="5"] .public-shell .r22-download-console { display:grid; grid-template-columns:220px minmax(0,1fr); border:1px solid var(--r22p-edge); border-radius:15px; background:var(--r22p-glass); box-shadow:var(--r22p-shadow); overflow:hidden; min-height:350px; }
html[data-ui="5"] .public-shell .r22-platform-picker { padding:15px 10px; display:flex; flex-direction:column; gap:3px; border-inline-end:1px solid var(--r22p-line); background:rgba(4,19,31,.18); }
html[data-ui="5"] .public-shell .r22-platform-picker button { width:100%; display:flex; align-items:center; gap:12px; padding:15px 12px; min-height:72px; background:transparent; color:var(--r22p-muted); border:1px solid transparent; border-radius:8px; text-align:start; cursor:pointer; }
html[data-ui="5"] .public-shell .r22-platform-picker button>span { min-width:0; flex:1; display:grid; gap:5px; }
html[data-ui="5"] .public-shell .r22-platform-picker strong { font-size:12px; font-weight:550; text-align:start; }
html[data-ui="5"] .public-shell .r22-platform-picker small { color:var(--r22p-faint); font-size:10px; text-align:start; }
html[data-ui="5"] .public-shell .r22-platform-picker button>svg { flex:none; }
html[data-ui="5"] .public-shell .r22-platform-picker button>svg:last-child { width:13px; opacity:.45; }
html[data-ui="5"] .public-shell .r22-platform-picker button[aria-pressed="true"] { color:var(--r22p-ink); background:var(--r22p-raised); border-color:var(--r22p-line); box-shadow:inset -2px 0 var(--r22p-amber); }
html[data-ui="5"] .public-shell .r22-platform-picker button[aria-pressed="true"]>svg:first-child { color:var(--r22p-amber); }
html[data-ui="5"] .public-shell .r22-download-content { min-width:0; padding:33px 38px; }
html[data-ui="5"] .public-shell .r22-web-platform[hidden] { display:none!important; }
html[data-ui="5"] .public-shell .r22-downloads .unified-webapp { margin:0; padding:0; border:0; background:none; border-radius:0; box-shadow:none; }
html[data-ui="5"] .public-shell .r22-downloads .unified-webapp .unified-section-label { color:var(--r22p-faint); font-size:8px; letter-spacing:.15em; margin-bottom:14px; }
html[data-ui="5"] .public-shell .r22-downloads .unified-webapp h2 { color:var(--r22p-ink); font-size:26px; font-weight:550; line-height:1.4; letter-spacing:-.025em; margin:0 0 15px; }
html[data-ui="5"] .public-shell .r22-downloads .unified-webapp p { font-size:14px; line-height:1.85; max-width:67ch; }
html[data-ui="5"] .public-shell .r22-downloads .unified-webapp .form-actions { margin:23px 0 16px; display:flex; align-items:center; gap:14px; }
html[data-ui="5"] .public-shell .r22-downloads .unified-webapp .form-actions>.muted { flex:1; min-width:180px; font-size:12px; margin:0; }
html[data-ui="5"] .public-shell .r22-downloads .unified-webapp .form-actions>.btn.secondary { background:rgba(150,104,54,.11)!important; color:var(--r22p-amber)!important; border-color:rgba(209,160,109,.4)!important; }
html[data-ui="5"] .public-shell .r22-downloads .unified-webapp .form-actions:has(.btn.primary)>.btn.secondary { background:transparent!important; color:var(--r22p-muted)!important; border-color:var(--r22p-line)!important; }
html[data-ui="5"] .public-shell .r22-downloads .unified-webapp>small { display:block; font-size:10px; color:var(--r22p-faint); line-height:1.8; padding-top:14px; border-top:1px solid var(--r22p-line); }
html[data-ui="5"] .public-shell .r22-web-platform>.btn { margin-top:16px; padding-inline:0; min-height:44px; color:var(--r22p-muted)!important; border-color:transparent!important; background:none!important; font-size:12px; }
html[data-ui="5"] .public-shell .r22-store-platform { position:relative; min-height:277px; padding-inline-end:94px; display:flex; align-items:flex-start; flex-direction:column; }
html[data-ui="5"] .public-shell .r22-platform-emblem { position:absolute; inset-inline-end:0; top:0; width:70px; height:78px; display:grid; place-items:center; border:1px solid var(--r22p-line); border-radius:17px; color:var(--r22p-cyan); background:var(--r22p-raised); }
html[data-ui="5"] .public-shell .r22-store-platform h2 { font-size:30px; line-height:1.2; font-weight:550; margin:9px 0 22px; letter-spacing:-.03em; }
html[data-ui="5"] .public-shell .r22-platform-state { display:inline-flex; gap:8px; align-items:center; color:var(--r22p-muted); font-size:11px; }
html[data-ui="5"] .public-shell .r22-platform-state i { width:5px; height:5px; background:var(--r22p-amber); border-radius:50%; }
html[data-ui="5"] .public-shell .r22-platform-state.is-published i { background:var(--success); }
html[data-ui="5"] .public-shell .r22-store-platform p { font-size:14px; line-height:1.85; max-width:53ch; margin:13px 0 24px; }
html[data-ui="5"] .public-shell .r22-store-platform>.btn { margin-top:auto; }
html[data-ui="5"] .public-shell .r22-download-footer { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; padding:13px 2px 0; }
html[data-ui="5"] .public-shell .r22-download-footer details { max-width:760px; }
html[data-ui="5"] .public-shell .r22-download-footer summary { display:flex; align-items:center; gap:9px; min-height:44px; cursor:pointer; font-size:12px; color:var(--r22p-muted); list-style:none; }
html[data-ui="5"] .public-shell .r22-download-footer summary::-webkit-details-marker { display:none; }
html[data-ui="5"] .public-shell .r22-download-footer details p { font-size:12px; line-height:1.85; margin:0 0 12px; }
html[data-ui="5"] .public-shell .r22-download-footer>.text-link { display:inline-flex; min-height:44px; align-items:center; font-size:12px; flex:none; }
html[data-ui="5"] .public-shell .r22-install-steps { margin:0 0 22px; padding-inline-start:25px; }
html[data-ui="5"] .public-shell .r22-install-steps li { padding:12px 5px; line-height:1.85; border-bottom:1px solid var(--r22p-line); font-size:14px; }

/* Search and categories sit above one continuous, readable collection. */
html[data-ui="5"] .public-shell .r22-library-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.72fr); gap:0 60px; align-items:end; margin-bottom:31px; }
html[data-ui="5"] .public-shell .r22-library-heading .eyebrow { grid-column:1/-1; margin-bottom:14px; }
html[data-ui="5"] .public-shell .r22-library-heading h1 { font-size:clamp(34px,3.7vw,50px); font-weight:570; line-height:1.18; letter-spacing:-.045em; margin:0; }
html[data-ui="5"] .public-shell .r22-library-heading h1 span { color:var(--r22p-amber); }
html[data-ui="5"] .public-shell .r22-library-heading p { margin:0 0 4px; font-size:14px; line-height:1.9; }
html[data-ui="5"] .public-shell .r22-product-library .ecosystem-filter { display:grid; grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr); gap:20px; padding:13px 0; background:var(--site-bg); border-color:var(--r22p-line); top:80px; }
html[data-ui="5"] .public-shell .r22-product-library .ecosystem-filter .search-input { width:100%; max-width:none; min-width:0; min-height:44px; background:var(--r22p-raised); border:1px solid var(--r22p-line); border-radius:8px; }
html[data-ui="5"] .public-shell .r22-product-library .ecosystem-filter .search-input input { border:0; background:transparent; box-shadow:none; font-size:13px; min-height:44px; }
html[data-ui="5"] .public-shell .r22-product-library .ecosystem-filter .chips { flex-wrap:nowrap; overflow-x:auto; min-width:0; gap:2px; scrollbar-width:thin; padding-block:3px; }
html[data-ui="5"] .public-shell .r22-product-library .chip { flex:none; min-height:44px; font-size:11px; padding:9px 11px; border:0!important; border-bottom:1px solid transparent!important; border-radius:0; background:transparent!important; color:var(--r22p-muted)!important; }
html[data-ui="5"] .public-shell .r22-product-library .chip.selected { border-bottom-color:var(--r22p-amber)!important; color:var(--r22p-amber)!important; }
html[data-ui="5"] .public-shell .r22-product-library .results-caption { padding:14px 2px; color:var(--r22p-faint); font-size:11px; }
html[data-ui="5"] .public-shell .r22-product-library .r22-library-result-count { font-size:12px; color:var(--r22p-muted); text-align:start; }
html[data-ui="5"] .public-shell .r22-library-result-count strong { color:var(--r22p-ink); font-size:16px; font-weight:550; font-variant-numeric:tabular-nums; }
html[data-ui="5"] .public-shell .r22-library-rows { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--r22p-line); }
html[data-ui="5"] .public-shell .r22-product-library .r22-library-item { display:grid; grid-template-columns:30px 60px minmax(0,1fr) 132px 20px; gap:22px; padding:20px 13px; min-height:108px; border:0!important; border-bottom:1px solid var(--r22p-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-decoration:none; }
html[data-ui="5"] .public-shell .r22-product-library .r22-library-item:hover { background:var(--r22p-raised)!important; }
html[data-ui="5"] .public-shell .r22-library-item>.asset { width:60px; height:65px; object-fit:contain; transform:none!important; }
html[data-ui="5"] .public-shell .r22-library-item .mono { font-size:10px; color:var(--r22p-faint); }
html[data-ui="5"] .public-shell .r22-library-item-copy { display:grid; grid-template-columns:minmax(160px,.55fr) minmax(0,1fr); gap:20px; align-items:center; }
html[data-ui="5"] .public-shell .r22-library-item-copy h2 { font-size:18px; font-weight:550; line-height:1.35; color:var(--r22p-ink); margin:0; }
html[data-ui="5"] .public-shell .r22-library-item-copy p { font-size:12px; line-height:1.85; margin:0; }
html[data-ui="5"] .public-shell .r22-library-item .r22-library-category { font-size:10px; color:var(--r22p-faint); margin:0; }
html[data-ui="5"] .public-shell .r22-library-item>svg { color:var(--r22p-amber); width:17px; }
html[data-ui="5"] .public-shell .r22-product-library .product-advice { background:transparent!important; border:0!important; border-top:1px solid var(--r22p-line)!important; border-radius:0; box-shadow:none!important; padding:25px 0; margin-top:22px; }
html[data-ui="5"] .public-shell .r22-product-library .product-advice h2 { font-size:22px; font-weight:550; }

/* The guide is an editorial document; capabilities and steps share connected surfaces. */
html[data-ui="5"] .public-shell .r22-product-detail { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); column-gap:44px; }
html[data-ui="5"] .public-shell .r22-product-detail>* { grid-column:1/-1; min-width:0; }
html[data-ui="5"] .public-shell .r22-product-detail>.back-link { display:inline-flex; align-items:center; justify-self:start; min-height:44px; font-size:12px; margin:0 0 12px; color:var(--r22p-muted); }
html[data-ui="5"] .public-shell .r22-product-detail .product-hero { grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:55px; padding:17px 0 39px; margin:0; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
html[data-ui="5"] .public-shell .r22-product-classification { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; }
html[data-ui="5"] .public-shell .r22-product-classification>.eyebrow { margin:0; }
html[data-ui="5"] .public-shell .r22-product-classification>span { color:var(--r22p-faint); font-size:10px; padding-inline-start:18px; border-inline-start:1px solid var(--r22p-line); }
html[data-ui="5"] .public-shell .r22-product-detail .product-hero h1 { color:var(--r22p-ink)!important; font-size:clamp(38px,4.5vw,61px); font-weight:560; letter-spacing:-.045em; margin:22px 0 16px; }
html[data-ui="5"] .public-shell .r22-product-detail .product-hero .lead { font-size:22px; font-weight:450; line-height:1.6; color:var(--r22p-ink)!important; margin-bottom:12px; }
html[data-ui="5"] .public-shell .r22-product-copy>p:not(.lead) { font-size:14px; line-height:1.9; max-width:64ch; }
html[data-ui="5"] .public-shell .r22-product-detail .product-orb { background:none; gap:17px; }
html[data-ui="5"] .public-shell .r22-product-art-frame { width:265px; max-width:100%; aspect-ratio:1; display:grid; place-items:center; background:var(--r22p-glass); border:1px solid var(--r22p-edge); border-radius:24px; box-shadow:var(--r22p-shadow); position:relative; }
html[data-ui="5"] .public-shell .r22-product-art-frame::before { content:""; position:absolute; pointer-events:none; inset:12px; border:1px solid var(--r22p-line); border-radius:15px; }
html[data-ui="5"] .public-shell .r22-product-art-frame .asset { width:82%; height:82%; object-fit:contain; }
html[data-ui="5"] .public-shell .r22-product-art-caption { color:var(--r22p-faint); font-size:9px; letter-spacing:.17em; }
html[data-ui="5"] .public-shell .r22-product-detail .product-anchor-nav { top:80px; margin:0; padding:5px 0; gap:6px; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; background:var(--site-bg)!important; border:0; border-block:1px solid var(--r22p-line); border-radius:0; box-shadow:none; }
html[data-ui="5"] .public-shell .r22-product-detail .product-anchor-nav a { flex:none; min-height:44px; padding:12px 14px; font-size:12px; color:var(--r22p-muted); border-radius:5px; }
html[data-ui="5"] .public-shell .r22-product-detail>.catalog-disclosure { text-align:start; padding:13px 0; font-size:10px; border:0; line-height:1.85; color:var(--r22p-faint)!important; }
html[data-ui="5"] .public-shell .r22-product-detail .product-editorial { padding:33px 0; border-top:1px solid var(--r22p-line); scroll-margin-top:155px; }
html[data-ui="5"] .public-shell .r22-product-detail .product-editorial h2 { font-size:27px; font-weight:560; line-height:1.4; letter-spacing:-.025em; color:var(--r22p-ink); margin:10px 0 18px; }
html[data-ui="5"] .public-shell .r22-product-detail .product-editorial>p { font-size:14px; line-height:1.9; }
html[data-ui="5"] .public-shell .r22-product-detail .product-editorial>.lead { font-size:18px; line-height:1.7; }
html[data-ui="5"] .public-shell .r22-product-detail>#product-audience { grid-column:1; border-top:0; padding-inline-end:9px; }
html[data-ui="5"] .public-shell .r22-product-detail>.product-capabilities { grid-column:2; margin:0; padding:33px 0!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
html[data-ui="5"] .public-shell .r22-product-detail>.product-capabilities .panel-head { margin:0 0 18px; }
html[data-ui="5"] .public-shell .r22-product-detail>.product-capabilities h2 { font-size:18px; font-weight:550; }
html[data-ui="5"] .public-shell .r22-product-detail .capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; scroll-margin-top:155px; }
html[data-ui="5"] .public-shell .r22-product-detail .capabilities article { padding:13px 0; background:none; border:0; border-top:1px solid var(--r22p-line); border-radius:0; gap:5px; }
html[data-ui="5"] .public-shell .r22-product-detail .capabilities h3 { color:var(--r22p-ink); font-size:14px; font-weight:500; }
html[data-ui="5"] .public-shell .r22-product-detail .capabilities small { color:var(--r22p-faint); font-size:9px; line-height:1.7; }
html[data-ui="5"] .public-shell .r22-product-detail .capabilities .mono { color:var(--r22p-amber); font-size:9px; }
html[data-ui="5"] .public-shell .r22-product-detail :is(.workflow-cards,.product-story-context) { gap:0; border-block:1px solid var(--r22p-line); }
html[data-ui="5"] .public-shell .r22-product-detail :is(.workflow-cards,.product-story-context)>article { background:none!important; border:0!important; border-inline-start:1px solid var(--r22p-line)!important; border-radius:0; padding:22px; box-shadow:none; }
html[data-ui="5"] .public-shell .r22-product-detail :is(.workflow-cards,.product-story-context)>article:first-child { border-inline-start:0!important; }
html[data-ui="5"] .public-shell .r22-product-detail .workflow-cards span { font-size:22px; color:var(--r22p-amber); }
html[data-ui="5"] .public-shell .r22-product-detail :is(.workflow-cards,.product-story-context) h3 { font-size:17px; color:var(--r22p-ink); font-weight:550; margin-top:12px; }
html[data-ui="5"] .public-shell .r22-product-detail .product-story-context p { font-size:13px; line-height:1.85; }
html[data-ui="5"] .public-shell .r22-product-detail .product-story-context article>svg { color:var(--r22p-cyan); }
html[data-ui="5"] .public-shell .r22-product-detail .product-story-context :is(.text-action,.btn) { min-height:44px; display:inline-flex; align-items:center; font-size:12px; }
html[data-ui="5"] .public-shell .r22-product-detail .requirements-list { gap:0 25px; }
html[data-ui="5"] .public-shell .r22-product-detail .requirements-list>div { border:0; border-bottom:1px solid var(--r22p-line); border-radius:0; background:none; padding:17px 0; font-size:13px; line-height:1.7; }
html[data-ui="5"] .public-shell .r22-product-detail .requirements-list svg { color:var(--r22p-cyan); flex:none; }
html[data-ui="5"] .public-shell .r22-product-detail .faq-list { border-color:var(--r22p-line); }
html[data-ui="5"] .public-shell .r22-product-detail .faq-item { background:none; border:0; border-bottom:1px solid var(--r22p-line); border-radius:0; margin:0; }
html[data-ui="5"] .public-shell .r22-product-detail .faq-item summary { min-height:58px; padding:17px 0; font-size:14px; }
html[data-ui="5"] .public-shell .r22-product-detail .faq-item p { padding:0 0 20px; font-size:13px; line-height:1.85; }
html[data-ui="5"] .public-shell .r22-product-detail .related-products { gap:0; border-block:1px solid var(--r22p-line); }
html[data-ui="5"] .public-shell .r22-product-detail .related-products>a { background:none; border:0; border-inline-start:1px solid var(--r22p-line); border-radius:0; padding:18px; min-width:0; }
html[data-ui="5"] .public-shell .r22-product-detail .related-products>a:first-child { border-inline-start:0; }
html[data-ui="5"] .public-shell .r22-product-detail .related-products>a>div { min-width:0; }
html[data-ui="5"] .public-shell .r22-product-detail .related-products .asset { width:46px; height:50px; flex:none; }
html[data-ui="5"] .public-shell .r22-product-detail .product-support-inline { padding:23px 0!important; background:none!important; border:0!important; border-top:1px solid var(--r22p-line)!important; border-radius:0; box-shadow:none!important; }

/* Pricing keeps all live amounts and purchase links in a quieter comparison surface. */
html[data-ui="5"] .public-shell .pricing-page .public-page-head h1 { font-size:clamp(35px,3.7vw,51px); font-weight:580; }
html[data-ui="5"] .public-shell .pricing-page .subscription-plans { gap:0; border:1px solid var(--r22p-edge); border-radius:14px; overflow:hidden; background:var(--r22p-glass); }
html[data-ui="5"] .public-shell .pricing-page .subscription-plan { background:transparent!important; border:0!important; border-inline-start:1px solid var(--r22p-line)!important; border-radius:0!important; box-shadow:none!important; padding:28px; }
html[data-ui="5"] .public-shell .pricing-page .subscription-plan:first-child { border-inline-start:0!important; }
html[data-ui="5"] .public-shell .pricing-page .subscription-plan.suggested { background:var(--r22p-raised)!important; box-shadow:inset 0 2px var(--r22p-amber)!important; }
html[data-ui="5"] .public-shell .pricing-page .plan-card-top .feature-icon { width:36px; height:36px; background:none; border:0; color:var(--r22p-cyan); }
html[data-ui="5"] .public-shell .pricing-page .subscription-plan h2 { font-size:27px; font-weight:550; }
html[data-ui="5"] .public-shell .pricing-page .unified-plan-contents { background:var(--r22p-raised); border:1px solid var(--r22p-line); border-radius:7px; font-size:12px; }

@media(max-width:1060px) {
  html[data-ui="5"] .public-shell .r22-library-item-copy { grid-template-columns:1fr; gap:5px; }
  html[data-ui="5"] .public-shell .r22-product-library .r22-library-item { gap:17px; grid-template-columns:26px 55px minmax(0,1fr) 105px 17px; }
  html[data-ui="5"] .public-shell .r22-product-library .ecosystem-filter { grid-template-columns:minmax(0,1fr); gap:9px; }
  html[data-ui="5"] .public-shell .r22-download-console { grid-template-columns:190px minmax(0,1fr); }
  html[data-ui="5"] .public-shell .r22-download-content { padding:28px; }
  html[data-ui="5"] .public-shell .r22-product-detail { column-gap:28px; }
}
@media(max-width:760px) {
  html[data-ui="5"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail) { padding:30px 20px 50px; }
  html[data-ui="5"] .public-shell .r22-download-heading { padding-bottom:24px; }
  html[data-ui="5"] .public-shell .r22-download-signature { display:none; }
  html[data-ui="5"] .public-shell .r22-download-heading h1 { font-size:36px; }
  html[data-ui="5"] .public-shell .r22-download-heading .lead { font-size:13px; }
  html[data-ui="5"] .public-shell .r22-download-console { display:block; min-height:0; }
  html[data-ui="5"] .public-shell .r22-platform-picker { flex-direction:row; padding:7px; gap:3px; overflow-x:auto; border:0; border-bottom:1px solid var(--r22p-line); scrollbar-width:thin; }
  html[data-ui="5"] .public-shell .r22-platform-picker button { flex:0 0 auto; width:auto; min-height:51px; padding:10px 11px; gap:8px; border-radius:6px; }
  html[data-ui="5"] .public-shell .r22-platform-picker strong { font-size:11px; }
  html[data-ui="5"] .public-shell .r22-platform-picker button>svg:first-child { width:18px; }
  html[data-ui="5"] .public-shell .r22-platform-picker button>svg:last-child,html[data-ui="5"] .public-shell .r22-platform-picker small { display:none; }
  html[data-ui="5"] .public-shell .r22-platform-picker button[aria-pressed="true"] { box-shadow:inset 0 -1px var(--r22p-amber); }
  html[data-ui="5"] .public-shell .r22-download-content { padding:24px 20px; }
  html[data-ui="5"] .public-shell .r22-downloads .unified-webapp h2 { font-size:24px; }
  html[data-ui="5"] .public-shell .r22-downloads .unified-webapp p { font-size:13px; }
  html[data-ui="5"] .public-shell .r22-downloads .unified-webapp .form-actions { flex-direction:column; align-items:stretch; gap:15px; }
  html[data-ui="5"] .public-shell .r22-downloads .unified-webapp .form-actions>.muted { min-width:0; }
  html[data-ui="5"] .public-shell .r22-store-platform { padding-inline-end:0; min-height:288px; }
  html[data-ui="5"] .public-shell .r22-platform-emblem { position:static; width:48px; height:52px; border-radius:11px; margin-bottom:17px; }
  html[data-ui="5"] .public-shell .r22-platform-emblem svg { width:27px; height:27px; }
  html[data-ui="5"] .public-shell .r22-store-platform h2 { font-size:26px; margin-bottom:17px; overflow-wrap:anywhere; }
  html[data-ui="5"] .public-shell .r22-store-platform p { font-size:13px; }
  html[data-ui="5"] .public-shell .r22-download-footer { flex-direction:column; gap:0; }
  html[data-ui="5"] .public-shell .r22-library-heading { display:block; margin-bottom:23px; }
  html[data-ui="5"] .public-shell .r22-library-heading h1 { font-size:37px; }
  html[data-ui="5"] .public-shell .r22-library-heading p { font-size:13px; margin-top:16px; }
  html[data-ui="5"] .public-shell .r22-product-library .ecosystem-filter { top:70px; padding:10px 0; }
  html[data-ui="5"] .public-shell .r22-product-library .ecosystem-filter .search-input input { font-size:16px; }
  html[data-ui="5"] .public-shell .r22-product-library .results-caption { align-items:center; gap:15px; }
  html[data-ui="5"] .public-shell .r22-product-library .results-caption>span:last-child { font-size:9px; max-width:160px; line-height:1.7; }
  html[data-ui="5"] .public-shell .r22-product-library .r22-library-item { grid-template-columns:45px minmax(0,1fr) 16px; gap:4px 14px; padding:18px 2px; }
  html[data-ui="5"] .public-shell .r22-library-item>.mono { display:none; }
  html[data-ui="5"] .public-shell .r22-library-item>.asset { width:45px; height:52px; grid-row:1/3; }
  html[data-ui="5"] .public-shell .r22-library-item-copy { grid-column:2; gap:5px; }
  html[data-ui="5"] .public-shell .r22-library-item-copy h2 { font-size:17px; }
  html[data-ui="5"] .public-shell .r22-library-item-copy p { font-size:11px; line-height:1.8; }
  html[data-ui="5"] .public-shell .r22-library-item .r22-library-category { grid-column:2; grid-row:2; font-size:9px; }
  html[data-ui="5"] .public-shell .r22-library-item>svg { grid-column:3; grid-row:1/3; }
  html[data-ui="5"] .public-shell .r22-product-detail { grid-template-columns:minmax(0,1fr); }
  html[data-ui="5"] .public-shell .r22-product-detail>#product-audience,html[data-ui="5"] .public-shell .r22-product-detail>.product-capabilities { grid-column:1; }
  html[data-ui="5"] .public-shell .r22-product-detail .product-hero { grid-template-columns:minmax(0,1fr); gap:24px; padding:10px 0 29px; }
  html[data-ui="5"] .public-shell .r22-product-detail .product-hero h1 { font-size:40px; overflow-wrap:anywhere; }
  html[data-ui="5"] .public-shell .r22-product-detail .product-hero .lead { font-size:19px; }
  html[data-ui="5"] .public-shell .r22-product-detail .product-orb { display:flex; gap:15px; justify-content:flex-start; }
  html[data-ui="5"] .public-shell .r22-product-art-frame { width:110px; flex:none; border-radius:15px; }
  html[data-ui="5"] .public-shell .r22-product-art-frame::before { inset:7px; border-radius:9px; }
  html[data-ui="5"] .public-shell .r22-product-art-caption { max-width:130px; line-height:1.8; }
  html[data-ui="5"] .public-shell .r22-product-detail .product-anchor-nav { top:70px; gap:0; }
  html[data-ui="5"] .public-shell .r22-product-detail .product-anchor-nav a { font-size:11px; padding-inline:11px; }
  html[data-ui="5"] .public-shell .r22-product-detail .product-editorial { padding:26px 0; }
  html[data-ui="5"] .public-shell .r22-product-detail .product-editorial h2 { font-size:24px; }
  html[data-ui="5"] .public-shell .r22-product-detail>.product-capabilities { padding:0 0 28px!important; }
  html[data-ui="5"] .public-shell .r22-product-detail :is(.workflow-cards,.product-story-context) { grid-template-columns:1fr; }
  html[data-ui="5"] .public-shell .r22-product-detail :is(.workflow-cards,.product-story-context)>article { padding:18px 0; border:0!important; border-bottom:1px solid var(--r22p-line)!important; }
  html[data-ui="5"] .public-shell .r22-product-detail :is(.workflow-cards,.product-story-context)>article:last-child { border-bottom:0!important; }
  html[data-ui="5"] .public-shell .r22-product-detail .related-products { grid-template-columns:1fr; }
  html[data-ui="5"] .public-shell .r22-product-detail .related-products>a { border:0; border-bottom:1px solid var(--r22p-line); padding-inline:0; }
  html[data-ui="5"] .public-shell .r22-product-detail .related-products>a:last-child { border-bottom:0; }
  html[data-ui="5"] .public-shell .pricing-page .subscription-plan { border-inline-start:0!important; border-top:1px solid var(--r22p-line)!important; padding:25px; }
  html[data-ui="5"] .public-shell .pricing-page .subscription-plan:first-child { border-top:0!important; }
}
@media(max-width:360px) {
  html[data-ui="5"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail) { padding-inline:16px; }
  html[data-ui="5"] .public-shell :is(.r22-download-heading,.r22-library-heading) h1 { font-size:32px; }
  html[data-ui="5"] .public-shell .r22-download-content { padding:21px 16px; }
  html[data-ui="5"] .public-shell .r22-downloads .unified-webapp h2 { font-size:21px; }
  html[data-ui="5"] .public-shell .r22-product-detail .capabilities { gap:0 15px; }
  html[data-ui="5"] .public-shell .r22-product-classification>span { border:0; padding:0; }
}
html[data-ui="5"][data-theme="light"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail,.pricing-page) { --r22p-ink:#243b4b; --r22p-muted:#546d7f; --r22p-faint:#5c798b; --r22p-line:rgba(68,112,140,.2); --r22p-edge:rgba(62,119,155,.3); --r22p-glass:linear-gradient(145deg,#fff,#f1f7fa); --r22p-raised:rgba(100,155,183,.065); --r22p-amber:#8d5926; --r22p-cyan:#327e94; --r22p-shadow:inset 0 1px #fff,0 14px 35px rgba(50,100,128,.07); }
html[data-ui="5"][data-reduce-transparency="true"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail,.pricing-page),
html[data-ui="5"][data-ui-effects="reduced"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail,.pricing-page),
html[data-ui="5"].a11y-opaque .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail,.pricing-page) { --r22p-glass:var(--surface); --r22p-shadow:none; }
html[data-ui="5"].a11y-no-motion .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail,.pricing-page) * { animation:none!important; transition:none!important; }
@media(prefers-reduced-motion:reduce) { html[data-ui="5"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail,.pricing-page) * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media(forced-colors:active) { html[data-ui="5"] .public-shell :is(.r22-download-console,.r22-platform-picker button,.r22-library-item,.r22-product-art-frame) { background:Canvas!important; color:CanvasText!important; border:1px solid CanvasText!important; box-shadow:none!important; } }

/* Desktop delivery shares the download centre's existing brand tokens. */
html[data-ui="5"] .r22-desktop-downloads h2{font-size:26px;margin:0 0 14px}
html[data-ui="5"] .r22-desktop-downloads>p{font-size:14px;line-height:1.85}
html[data-ui="5"] .r22-desktop-artifacts{display:grid;gap:18px;margin:24px 0}
html[data-ui="5"] .r22-desktop-artifact{min-width:0;padding:20px;border:1px solid var(--r22p-edge);border-radius:10px;background:var(--r22p-glass)}
html[data-ui="5"] .r22-desktop-artifact h3{font-size:17px;margin:0 0 12px}
html[data-ui="5"] .r22-desktop-artifact p{font-size:13px;line-height:1.85}
html[data-ui="5"] .r22-desktop-artifact details{margin-top:15px;font-size:12px;overflow-wrap:anywhere}
html[data-ui="5"] .r22-desktop-artifact summary{cursor:pointer;min-height:36px;display:flex;align-items:center}
html[data-ui="5"] .r22-download-hash{display:block;overflow-wrap:anywhere;word-break:break-all;user-select:all;font-size:11px;line-height:1.8}
