/* Numerish Assets360 — professional section navigation + ROI360 responsive layout R5.
 * Applies only to /product-assets360.html. Approved magenta/grey brand is retained.
 * Source of truth for ROI calculations remains existing ROI360 economic model.
 */
body[data-page-key="product-assets360"] .a360e-page{
  --a360e-r5-pink:#c20059;
  --a360e-r5-dark:#142b42;
  --a360e-r5-text:#263e55;
  --a360e-r5-outline:#dbe5ee;
  --a360e-r5-quiet:#eef3f8;
}

/* Product navigation: sticky, scannable, keyboard-friendly and horizontally scrollable. */
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-r5{
  position:sticky;top:0;z-index:95;
  isolation:isolate;
  overflow:visible;
  border-top:1px solid #e6ecf3;
  border-bottom:1px solid #dde6ef;
  background:rgba(255,255,255,.97);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  color:#2c4459;
  box-shadow:0 12px 28px rgba(19,44,69,.08);
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-r5 .a360e-nav-r5-shell{
  width:calc(100% - clamp(36px,5.6vw,144px));
  max-width:none;
  display:grid;
  grid-template-columns:minmax(120px,165px) minmax(0,1fr) auto;
  gap:clamp(9px,1.5vw,25px);
  align-items:center;
  min-height:79px;
  white-space:normal;
  overflow:visible;
  padding:9px 0;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-identity{
  display:flex;align-items:center;gap:10px;min-width:0;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-identity img{
  display:block;width:39px;height:39px;object-fit:contain;
  border:1px solid #f5dce7;border-radius:10px;
  background:#fff0f6;padding:2px;flex:none;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-identity>span{
  display:flex;flex-direction:column;gap:2px;
  color:#627388;font-size:9.5px;font-weight:880;letter-spacing:.11em;line-height:1.3;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-identity strong{
  color:#172c41;font-size:12.5px;font-weight:900;letter-spacing:.005em;line-height:1.3;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail-wrap{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;min-width:0;gap:5px;
  border:1px solid #e0e8f0;border-radius:14px;
  padding:4px;background:#f4f7fa;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail{
  width:100%;min-width:0;
  overflow-x:auto;overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail::-webkit-scrollbar{
  display:none;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail-items{
  display:flex;align-items:center;gap:3px;width:max-content;min-width:100%;
  padding:0;margin:0;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-link{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  flex:1 0 auto;min-width:0;min-height:45px;
  padding:9px clamp(8px,.9vw,14px);
  border:1px solid transparent;border-radius:10px;
  background:transparent;box-shadow:none;
  color:#385066;font-size:12.7px;font-weight:780;
  text-align:center;line-height:1.3;
  text-decoration:none;white-space:nowrap;
  transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-link:hover{
  background:#fff;border-color:#e2eaf1;
  color:#a4004a;box-shadow:0 2px 6px rgba(18,43,65,.035);
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-link[aria-current="location"]{
  color:#fff;border-color:#b10052;
  background:linear-gradient(116deg,#a5004a,#cc005e);
  box-shadow:0 4px 11px rgba(170,0,75,.17);
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-index{
  display:inline-block;flex:none;font-size:9px;font-weight:900;
  letter-spacing:0;color:#9eafbd;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-link[aria-current="location"] .a360e-nav-index{
  color:#ffdce9;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-link:hover .a360e-nav-index{
  color:#c00054;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-demo{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:10px 17px;white-space:nowrap;
  font-size:12.6px;line-height:1.3;font-weight:850;
  border-radius:11px;color:#fff;
  background:#102e47;border:1px solid #102e47;text-decoration:none;
  box-shadow:0 5px 11px rgba(16,46,71,.1);
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-demo:hover{
  background:#1c425e;color:#fff;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-scroll-button{
  display:none;align-items:center;justify-content:center;
  width:36px;min-height:44px;flex:none;
  background:#fff;border:1px solid #e0e8ef;border-radius:9px;
  color:#24415b;font:800 28px/1 inherit;cursor:pointer;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-scroll-button:disabled{
  cursor:default;opacity:.36;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-r5 .a360e-nav-link:focus-visible,
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-r5 .a360e-nav-scroll-button:focus-visible,
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-r5 .a360e-nav-demo:focus-visible{
  outline:3px solid #e50069;outline-offset:3px;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-progress{
  display:block;height:3px;width:100%;background:#e7edf3;overflow:hidden;
}
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-progress-fill{
  display:block;width:0;height:100%;
  border-radius:0 99px 99px 0;
  background:linear-gradient(90deg,#b80050,#ff0066);
  transition:width .075s linear;
}
body[data-page-key="product-assets360"] .a360e-page :is(
 #overview,#workflow,#capabilities,#reporting,#industries,#integrations,#governance,#roi,#faqs,#plans){
  scroll-margin-top:102px;
}

/* Small laptops and tablets: real horizontally navigable rail, no clipped link. */
@media(max-width:1580px){
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-r5 .a360e-nav-r5-shell{
   grid-template-columns:minmax(116px,156px) minmax(0,1fr) auto;
 }
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-demo{
   padding-inline:13px;
 }
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-link{
   flex:0 0 auto;
 }
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-scroll-button{
   display:inline-flex;
 }
}
@media(max-width:1040px){
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-r5 .a360e-nav-r5-shell{
  grid-template-columns:minmax(115px,155px) minmax(0,1fr);min-height:75px;
 }
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-demo{
   display:none;
 }
}
@media(max-width:520px){
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-r5 .a360e-nav-r5-shell{
  width:calc(100% - 22px);grid-template-columns:43px minmax(0,1fr);
  min-height:68px;gap:7px;padding:7px 0;
 }
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-identity{
  justify-content:center;
 }
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-identity img{
   width:39px;height:39px;
 }
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-identity>span{
   display:none;
 }
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail-wrap{
  padding:3px;gap:3px;border-radius:12px;
 }
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-scroll-button{
   width:24px;min-height:39px;border:0;background:transparent;border-radius:7px;
   font-size:25px;
 }
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-link{
  min-height:39px;padding:7px 11px;font-size:12px;gap:5px;border-radius:8px;
 }
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-r5 .a360e-nav-progress{
   height:2px;
 }
 body[data-page-key="product-assets360"] .a360e-page :is(
  #overview,#workflow,#capabilities,#reporting,#industries,#integrations,#governance,#roi,#faqs,#plans){
   scroll-margin-top:90px;
 }
}

/* Dark UI: nav remains legible and consistent with the product skin. */
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-r5{
 background:rgba(15,31,47,.96);border-top-color:#2d4155;border-bottom-color:#354e67;
 box-shadow:0 12px 32px rgba(0,7,16,.23);
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-identity strong{
 color:#f4f8fd;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-identity>span{
 color:#ccdae6;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail-wrap{
 background:#193049;border-color:#37556e;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-link{
 color:#e5eff6;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-index{
 color:#b2c3d3;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-link:hover:not([aria-current="location"]){
 background:#24425b;border-color:#52708a;color:#fff;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-link[aria-current="location"]{
 color:#fff;background:linear-gradient(110deg,#a10049,#c8005b);border-color:#cb246e;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-link[aria-current="location"] .a360e-nav-index{
 color:#ffe1ec;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-scroll-button{
 background:#23415b;border-color:#4a6983;color:#f5f9fd;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-demo{
 background:#e3edf5;color:#152e43;border-color:#e3edf5;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-demo:hover{
 background:#fff;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-progress{
 background:#263e54;
}
@media(prefers-reduced-motion:reduce){
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-r5 *{
  scroll-behavior:auto!important;transition:none!important;
 }
}


/* ROI360: remove inherited 1,260px bottleneck on high-resolution / zoomed-out desktops. */
body[data-page-key="product-assets360"] .a360e-page #roi{
  background:
    radial-gradient(ellipse 48% 64% at 96% 0%,rgba(255,0,102,.037),transparent 75%),
    linear-gradient(180deg,#fdfefe,#f5f8fb 100%);
  border-top:1px solid #e8edf3;
}
body[data-page-key="product-assets360"] .a360e-page #roi > .a360e-roi-container-r5{
  width:calc(100% - clamp(36px,6.2vw,172px));
  max-width:2180px;
  min-width:0;
  margin-inline:auto;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-intro-r5{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(295px,360px);
  gap:clamp(20px,3.5vw,66px);align-items:center;
  margin:0 0 clamp(27px,3vw,42px);
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-intro-r5 .a360e-section-head{
  min-width:0;max-width:1060px;margin:0;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-intro-r5 h2{
  max-width:29ch;
  font-size:clamp(34px,3vw,51px);
  line-height:1.13;
  font-weight:835;letter-spacing:-.043em;
  margin:0 0 18px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-intro-r5 .a360e-section-head p{
  max-width:74ch;font-size:clamp(15px,1.19vw,18px);line-height:1.69;
  color:#52677e;margin:0;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-summary{
  display:flex;flex-direction:column;gap:13px;
  min-width:0;max-width:100%;padding:19px;
  border:1px solid #dce5ef;border-radius:16px;
  background:#fff;
  box-shadow:0 14px 30px rgba(16,44,69,.065);
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-label{
  display:flex;align-items:center;gap:8px;
  font-size:9.6px;line-height:1.4;font-weight:875;letter-spacing:.08em;color:#a1004a;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-label-dot{
  display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;
  background:#ed0068;box-shadow:0 0 0 3px #ffedf4;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-facts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-facts>div{
  display:flex;flex-direction:column;gap:5px;
  min-width:0;min-height:82px;align-items:flex-start;justify-content:center;
  border:1px solid #e4eaf1;border-radius:11px;
  background:#f7f9fc;padding:10px 9px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-facts strong{
  display:block;font-weight:885;font-size:27px;
  color:#172e45;line-height:1.1;letter-spacing:-.028em;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-facts span{
  font-size:10px;line-height:1.4;color:#51667c;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-summary p{
  color:#53677d;font-size:11.2px;line-height:1.67;
  margin:0;padding-top:11px;border-top:1px solid #e3eaf0;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-summary p strong{
  color:#243b52;
}

/* Spacious, balanced two-column scenario workbench (financial model unchanged). */
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;gap:clamp(16px,1.5vw,28px);
  width:100%;min-width:0;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form,
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-results{
  min-height:0;min-width:0;width:100%;height:100%;
  padding:clamp(22px,2.2vw,39px);
  border-radius:20px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form{
  border:1px solid #d7e3ec;
  background:linear-gradient(139deg,#fff,#f8fafc 100%);
  box-shadow:0 18px 43px rgba(22,45,68,.063);
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form-top{
  align-items:center;gap:12px;margin:0 0 24px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form-intro{
  align-items:center;gap:15px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form-mark{
  width:53px;height:53px;border-radius:14px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form-mark img{
  width:46px;height:46px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form-top strong{
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.34;font-weight:850;color:#182f46;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form-top p{
  font-size:12.8px;line-height:1.61;color:#53677b;
  margin:7px 0 0;max-width:52ch;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-usd{
  font-size:10.5px;font-weight:855;padding:8px 11px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-fields{
  gap:15px clamp(13px,1.3vw,24px);grid-template-columns:repeat(2,minmax(0,1fr));
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-group-label{
  display:flex;align-items:center;gap:11px;
  margin:9px 0 0;padding:10px 0 7px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-group-label .a360e-roi-step{
  flex:none;width:30px;height:30px;border-radius:9px;font-size:10.5px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-group-label strong{
  font-size:13.3px;line-height:1.4;font-weight:850;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-fields label,
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-scenario{
  gap:9px;font-size:13.5px;line-height:1.45;font-weight:790;color:#263f55;
  min-width:0;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form :is(input,select){
  min-height:54px;padding:13px 15px;border-radius:11px;
  color:#172d43;font:735 16px/1.4 inherit;
  font-family:inherit;font-size:16px;font-weight:730;
  border:1px solid #b6c9da;background:#fff;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-scenario{
  margin-top:24px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-assumptions{
  padding:16px 17px;margin:19px 0 0;
  font-size:12.2px;line-height:1.68;border-radius:12px;
  color:#4c6177;
}

/* Results cockpit: proportional type sizes even at 62%-browser zoom. */
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-results{
  border:1px solid #2d4763;
  background:
   radial-gradient(ellipse 80% 45% at 95% 0%,rgba(255,0,102,.11),transparent 83%),
   linear-gradient(138deg,#10253b,#18344e 100%);
  box-shadow:0 22px 50px rgba(16,38,62,.18);
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-results-top{
  gap:10px 16px;margin-bottom:24px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-results-overline{
  color:#ffc0d8;font-size:10.5px;margin:0 0 9px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-results-top h3{
  font-size:clamp(19px,1.5vw,24px);line-height:1.28;max-width:35ch;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-preview-tag{
  font-size:11px;padding:8px 10px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-categories{
  gap:14px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-categories>div{
  min-height:150px;border-radius:15px;
  padding:20px clamp(15px,1.45vw,26px);
  background:rgba(255,255,255,.07);border:1px solid rgba(200,225,245,.15);
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-categories span{
  font-size:13px;line-height:1.55;color:#e5eef7;
  min-height:40px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-categories strong{
  font-size:clamp(32px,2.15vw,43px);
  font-weight:880;line-height:1.11;
  margin:16px 0 0;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-chart-head{
  margin:29px 0 17px;gap:8px 17px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-chart-head strong{
  font-size:14.2px;line-height:1.4;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-chart-head span{
  font-size:11.6px;line-height:1.4;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-graph{
  gap:clamp(16px,1.25vw,23px);
  margin:0 0 25px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-bar{
  gap:9px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-bar-top{
  gap:9px;align-items:center;font-size:13.3px;line-height:1.5;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-bar-top>span{
  max-width:46ch;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-bar-top>b{
  font-size:14px;font-weight:870;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-bar-track{
  height:10px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-footnote{
  padding-top:19px;margin:2px 0 26px;
  font-size:12.5px;line-height:1.72;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-cta{
  gap:15px;margin-top:auto;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-cta .a360e-button-primary{
  padding:13px 22px;min-height:52px;font-size:13.5px;border-radius:11px;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-cta .a360e-text-link{
  font-size:13.3px;line-height:1.5;
}
body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-method{
  margin:23px 0 0;max-width:130ch;
  font-size:12.8px;line-height:1.7;color:#52677d;
}

/* Content remains usable on medium screens, portrait tablets, and zoomed mobile. */
@media(max-width:1150px){
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-intro-r5{
  grid-template-columns:minmax(0,1fr);
  gap:17px;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-summary{
  max-width:100%;padding:16px;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-facts{
  grid-template-columns:repeat(3,minmax(0,1fr));
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-layout{
  grid-template-columns:minmax(0,1fr);
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form,
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-results{
  min-height:0;
 }
}
@media(max-width:620px){
 body[data-page-key="product-assets360"] .a360e-page #roi > .a360e-roi-container-r5{
  width:calc(100% - 30px);max-width:100%;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-intro-r5 h2{
  font-size:clamp(28px,7.5vw,39px);
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-intro-r5 .a360e-section-head p{
  font-size:14.3px;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-facts strong{
  font-size:24px;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form,
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-results{
  padding:21px 17px;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-fields{
  grid-template-columns:minmax(0,1fr);
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-categories{
  grid-template-columns:minmax(0,1fr);
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-categories>div{
  min-height:0;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-categories strong{
  font-size:32px;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form-top{
  align-items:flex-start;
 }
}
@media(max-width:360px){
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-facts>div{
  min-height:74px;padding:8px 6px;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-facts span{
  font-size:9.5px;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form-mark{
  width:43px;height:43px;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form-mark img{
  width:38px;height:38px;
 }
 body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-preview-tag{
  white-space:normal;
 }
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi{
 background:linear-gradient(180deg,#0c1a29,#102135);
 border-top-color:#2c465d;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-summary{
 background:#162c43;border-color:#37546c;box-shadow:none;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-label{
 color:#ffb7d3;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-facts>div{
 background:#1b3650;border-color:#3b5872;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-facts strong{
 color:#f4f9fd;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-facts span,
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-summary p{
 color:#d1deeb;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-model-summary p strong{
 color:#f4f9fd;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-intro-r5 .a360e-section-head p{
 color:#d2e1ed;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-form{
 background:#162c43;border-color:#36546c;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-categories>div{
 background:#ffffff13;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page #roi .a360e-roi-method{
 color:#d1dfeb;
}

/* R5 large-screen rail correction: hidden arrow buttons must not occupy grid tracks. */
@media(min-width:1581px){
 body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail-wrap{
  grid-template-columns:minmax(0,1fr);
 }
}

/* R5 accessibility: numeric navigation indexes must retain sufficient visual contrast. */
body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-index{
 color:#556a7d;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] .a360e-page .a360e-nav-rail .a360e-nav-index{
 color:#c6d5e3;
}
