/* Numerish Assets360 public SaaS comparison. Current reference list prices only.
 * Module eligibility is conditional and does not authorize commissioning.
 * Product-scoped: no global header, no checkout mutation.
 */
body[data-page-key="product-assets360"] #plans .a360p-wrap{
  width:calc(100% - clamp(32px,6.7vw,172px));max-width:1770px;
  margin:clamp(35px,4.5vw,60px) auto 0;padding:clamp(34px,3.7vw,53px) 0 0;
  border-top:1px solid #dce5ee;color:#172d44;min-width:0;
}
body[data-page-key="product-assets360"] #plans .a360p-heading{
  display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;
  gap:15px 20px;margin:0 0 23px;
}
body[data-page-key="product-assets360"] #plans .a360p-heading>div{min-width:0;max-width:790px}
body[data-page-key="product-assets360"] #plans .a360p-eyebrow{
  color:#ae004b;font-size:10px;font-weight:900;letter-spacing:.13em;
  line-height:1.5;margin:0 0 10px;text-transform:uppercase;
}
body[data-page-key="product-assets360"] #plans .a360p-heading h3{
  margin:0 0 10px;color:#152c42;
  font-size:clamp(26px,2.5vw,37px);line-height:1.15;
  font-weight:850;letter-spacing:-.036em;
}
body[data-page-key="product-assets360"] #plans .a360p-heading p:not(.a360p-eyebrow){
  color:#50657a;font-size:14.2px;line-height:1.69;margin:0;
}
body[data-page-key="product-assets360"] #plans .a360p-heading .a360p-annual-mark{
  display:inline-flex;align-items:center;gap:8px;max-width:260px;
  color:#1a5c44;background:#eaf4ef;border:1px solid #c9e5d5;
  font-size:11.5px;font-weight:820;line-height:1.45;
  padding:9px 13px;border-radius:999px;margin:0;
}
body[data-page-key="product-assets360"] #plans .a360p-annual-mark::before{
  content:"✓";display:grid;place-items:center;flex:none;width:21px;height:21px;
  border-radius:50%;background:#d3ecde;color:#176045;font-size:12px;font-weight:900;
}
body[data-page-key="product-assets360"] #plans .a360p-plan-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch;
}
body[data-page-key="product-assets360"] #plans .a360p-plan{
  position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;
  padding:clamp(18px,1.7vw,27px);
  background:#fff;border:1px solid #dce6ef;border-radius:17px;
  box-shadow:0 10px 29px rgba(23,46,75,.045);
}
body[data-page-key="product-assets360"] #plans .a360p-plan::before{
  position:absolute;inset:0 0 auto;height:3px;content:"";
  background:linear-gradient(90deg,#ce005b,#ff7fb2,transparent 82%);
}
body[data-page-key="product-assets360"] #plans .a360p-plan:nth-child(2)::before,
body[data-page-key="product-assets360"] #plans .a360p-plan:nth-child(4)::before{
  background:linear-gradient(90deg,#195479,#8bb9d5,transparent 85%);
}
body[data-page-key="product-assets360"] #plans .a360p-plan-kind{
  color:#a8004d;font-size:10px;font-weight:850;line-height:1.4;
  text-transform:uppercase;letter-spacing:.082em;margin:0 0 9px;
}
body[data-page-key="product-assets360"] #plans .a360p-plan h4{
  font-size:21px;line-height:1.25;font-weight:845;letter-spacing:-.025em;
  color:#173149;margin:0 0 11px;
}
body[data-page-key="product-assets360"] #plans .a360p-price{
  display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0;
}
body[data-page-key="product-assets360"] #plans .a360p-price strong{
  color:#152b41;font-size:clamp(28px,2.5vw,41px);
  line-height:1.13;letter-spacing:-.04em;font-weight:875;
}
body[data-page-key="product-assets360"] #plans .a360p-price span{
  color:#4c647a;font-size:12px;font-weight:750;
}
body[data-page-key="product-assets360"] #plans .a360p-annually{
  color:#40576c;font-size:12.5px;line-height:1.6;font-weight:850;
  margin:7px 0 16px;padding:0 0 15px;border-bottom:1px solid #e3ebf1;
}
body[data-page-key="product-assets360"] #plans .a360p-annually span{
  color:#1f6b4e;font-size:11px;font-weight:760;
}
body[data-page-key="product-assets360"] #plans .a360p-plan dl{
  margin:0 0 17px;display:grid;gap:8px;
}
body[data-page-key="product-assets360"] #plans .a360p-plan dl>div{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:8px;min-width:0;border-bottom:1px dashed #e3eaf0;padding-bottom:7px;
}
body[data-page-key="product-assets360"] #plans .a360p-plan dt{
  color:#52677a;font-size:12px;line-height:1.45;
}
body[data-page-key="product-assets360"] #plans .a360p-plan dd{
  color:#1b3348;font-size:13px;font-weight:860;line-height:1.45;
  margin:0;white-space:nowrap;
}
body[data-page-key="product-assets360"] #plans .a360p-plan-link{
  display:flex;align-items:center;justify-content:space-between;gap:9px;
  min-height:42px;padding:11px 12px;margin-top:auto;
  text-decoration:none;border:1px solid #e6cad7;border-radius:10px;
  background:#fff1f7;color:#9f0049;font-size:12px;
  font-weight:850;line-height:1.35;
}
body[data-page-key="product-assets360"] #plans .a360p-plan-link:hover{
  color:#fff;background:#a5004a;border-color:#a5004a;
}
body[data-page-key="product-assets360"] #plans .a360p-custom-options{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;
}
body[data-page-key="product-assets360"] #plans .a360p-custom-options>div{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:6px 19px;padding:17px 19px;border-radius:13px;
  background:#eaf0f6;border:1px solid #dce6f0;
}
body[data-page-key="product-assets360"] #plans .a360p-custom-options strong{
  color:#203c54;font-size:15px;font-weight:860;
}
body[data-page-key="product-assets360"] #plans .a360p-custom-options span{
  color:#4f647b;font-size:12px;line-height:1.5;max-width:48ch;
}
body[data-page-key="product-assets360"] #plans .a360p-feature-head{
  margin:clamp(34px,3.8vw,56px) 0 17px;max-width:980px;
}
body[data-page-key="product-assets360"] #plans .a360p-feature-head h4{
  color:#172f45;font-size:clamp(22px,2.2vw,30px);
  font-weight:850;line-height:1.18;letter-spacing:-.032em;margin:0 0 12px;
}
body[data-page-key="product-assets360"] #plans .a360p-feature-head p:not(.a360p-eyebrow){
  color:#4f6579;font-size:13.5px;line-height:1.69;margin:0;
}
body[data-page-key="product-assets360"] #plans .a360p-scroll{
  width:100%;min-width:0;overflow:auto;border-radius:15px;border:1px solid #dce5ee;
  background:#fff;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;
  box-shadow:0 9px 25px rgba(23,46,75,.04);
}
body[data-page-key="product-assets360"] #plans .a360p-scroll:focus-visible{
  outline:3px solid #bf0059;outline-offset:3px;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix{
  width:100%;min-width:830px;border-spacing:0;
  border-collapse:separate;table-layout:fixed;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix tr>th:first-child{
  width:37%;text-align:left;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix thead th{
  padding:17px 15px;background:#102a42;color:#f4f8fc;
  font-size:12px;font-weight:840;line-height:1.4;letter-spacing:.012em;
  border:0;text-align:center;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix tbody th,
body[data-page-key="product-assets360"] #plans .a360p-matrix tbody td{
  color:#20384e;font-size:12.3px;line-height:1.5;
  padding:14px 15px;border-bottom:1px solid #e7edf3;vertical-align:middle;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix tbody th{
  text-align:left;font-weight:790;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix tbody td{
  text-align:center;font-weight:740;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix tbody tr:nth-child(2n){
  background:#f7f9fc;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix tbody tr:last-child>*{
  border-bottom:0;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix span{
  display:inline-block;border-radius:7px;padding:5px 9px;max-width:100%;
  white-space:normal;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix .a360p-in{
  background:#eaf4ef;color:#185e47;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix .a360p-review{
  background:#fff3e5;color:#795022;
}
body[data-page-key="product-assets360"] #plans .a360p-matrix .a360p-off{
  color:#6a7c8d;
}
body[data-page-key="product-assets360"] #plans .a360p-foot{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;
  align-items:center;gap:17px;padding:17px 20px;margin-top:14px;
  border:1px solid #dce6ef;border-radius:13px;background:#eef3f8;
}
body[data-page-key="product-assets360"] #plans .a360p-foot p{
  color:#52667a;font-size:11.7px;line-height:1.62;margin:0;
}
body[data-page-key="product-assets360"] #plans .a360p-foot p strong{
  color:#263f55;
}
body[data-page-key="product-assets360"] #plans .a360p-foot a{
  color:#a7004d;font-size:12px;font-weight:840;line-height:1.4;
  text-decoration:underline;text-underline-offset:4px;
}
@media(max-width:1240px){
 body[data-page-key="product-assets360"] #plans .a360p-plan-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 body[data-page-key="product-assets360"] #plans .a360p-foot{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 body[data-page-key="product-assets360"] #plans .a360p-foot a{
  grid-column:1/-1;
 }
}
@media(max-width:700px){
 body[data-page-key="product-assets360"] #plans .a360p-wrap{
  width:calc(100% - 32px);
 }
 body[data-page-key="product-assets360"] #plans .a360p-plan-grid{
  grid-template-columns:minmax(0,1fr);
 }
 body[data-page-key="product-assets360"] #plans .a360p-custom-options{
  grid-template-columns:minmax(0,1fr);
 }
 body[data-page-key="product-assets360"] #plans .a360p-foot{
  grid-template-columns:minmax(0,1fr);padding:16px;
 }
 body[data-page-key="product-assets360"] #plans .a360p-foot a{
  grid-column:1;
 }
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-wrap{
  color:#eaf1f9;border-top-color:#42566c;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-heading h3,
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-feature-head h4{
  color:#f5f9fc;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-heading p:not(.a360p-eyebrow),
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-feature-head p:not(.a360p-eyebrow){
  color:#d2e0ed;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-plan,
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-scroll{
  background:#142d44;border-color:#39566e;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-plan :is(h4,strong,dd),
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-price strong{
  color:#f4f9fd;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-plan :is(dt,.a360p-price span,.a360p-annually){
  color:#d2e0ed;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-custom-options>div,
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-foot{
  background:#1d3850;border-color:#385971;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-custom-options :is(strong,span),
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-foot p,
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-foot p strong{
  color:#e9f2f9;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-matrix tbody tr{
  background:#142d44;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-matrix tbody tr:nth-child(2n){
  background:#19354d;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-matrix tbody :is(th,td){
  color:#e5f0f7;border-color:#3c566e;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-matrix .a360p-in{
  background:#1e4b3d;color:#e9fff2;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-matrix .a360p-review{
  background:#62432b;color:#ffe4ca;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-matrix .a360p-off{
  color:#d0e0eb;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-foot a,
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-eyebrow{
  color:#ffb6d3;
}

/* Pricing R8 dark-mode AA contrast corrections (source remains unchanged). */
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-heading .a360p-annual-mark{
  color:#e5fff0;background:#214c3e;border-color:#4d9272;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-plan-kind{
  color:#ffbad8;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-annually span{
  color:#abebc9;
}

/* Smaller plan names remain visible when the comparison table scrolls horizontally. */
body[data-page-key="product-assets360"] #plans .a360p-swipe-hint{
  display:none;margin:0 0 9px;color:#50677c;font-size:11.6px;
  line-height:1.48;font-weight:780;
}
body[data-page-key="product-assets360"] #plans .a360p-swipe-hint span{
  color:#a7004b;font-size:18px;font-weight:900;margin-right:6px;
}
@media(max-width:700px){
 body[data-page-key="product-assets360"] #plans .a360p-swipe-hint{display:block}
 body[data-page-key="product-assets360"] #plans .a360p-matrix{min-width:780px}
 body[data-page-key="product-assets360"] #plans .a360p-matrix tr>th:first-child{width:235px}
 body[data-page-key="product-assets360"] #plans .a360p-matrix tbody th,
 body[data-page-key="product-assets360"] #plans .a360p-matrix tbody td{padding:12px 10px}
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-swipe-hint{
 color:#d6e4ef;
}
html[data-theme="dark"] body[data-page-key="product-assets360"] #plans .a360p-swipe-hint span{
 color:#ffbcd8;
}
