/* PNSS V159 — content density & readability optimisation */
:root{
  --v159-blue:#0a67e8;
  --v159-blue-dark:#0748a8;
  --v159-navy:#071a3d;
  --v159-ink:#17345d;
  --v159-muted:#617086;
  --v159-line:#dfe8f4;
  --v159-soft:#f5f8fd;
  --v159-card:#ffffff;
  --v159-shadow:0 18px 50px rgba(7,26,61,.08);
}

/* Global readability for commercial browsing pages only */
body.v159-modern main{overflow:hidden}
body.v159-modern .content-heading,
body.v159-modern .product-section-heading,
body.v159-modern .pl-section-intro{max-width:760px}
body.v159-modern main p{line-height:1.62}
body.v159-modern main h1,
body.v159-modern main h2{letter-spacing:-.035em}

/* PRODUCT LIBRARY — lead with identity, not a wall of copy */
body.v159-product-library .product-library-main{background:#fff}
body.v159-product-library .pl-shell{width:min(1200px,calc(100% - 48px))}
body.v159-product-library .pl-hero{
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);
  gap:clamp(38px,5vw,72px);
  align-items:center;
  padding:48px 0 54px;
}
body.v159-product-library .pl-hero>div:first-child{order:2}
body.v159-product-library .pl-hero>div:last-child{order:1}
body.v159-product-library .pl-hero h1{font-size:clamp(2.45rem,4.6vw,4.6rem);max-width:12ch;margin-bottom:16px}
body.v159-product-library .pl-hero .pl-lead{font-size:1.06rem;max-width:590px;color:#3f5270;line-height:1.65}
body.v159-product-library .pl-model-code{margin:0 0 12px}
body.v159-product-library .v138r1-product-identity{
  font-size:.82rem;line-height:1.5;color:#52627a;background:#f5f8fd;border:1px solid #e1e9f5;
  border-radius:12px;padding:10px 12px;max-width:620px
}
body.v159-product-library .pl-gallery{
  padding:10px;background:linear-gradient(145deg,#f8fbff,#eef4fb);border:1px solid #e1eaf5;
  border-radius:24px;box-shadow:0 24px 64px rgba(7,26,61,.10)
}
body.v159-product-library .pl-gallery-stage{height:390px;border-radius:18px;background:#fff}
body.v159-product-library .pl-gallery-note{font-size:.72rem;line-height:1.45;margin:9px 5px 2px;color:#718096}
body.v159-product-library .pl-gallery-thumbs{padding-top:8px}
body.v159-product-library .pl-thumb{height:58px;flex-basis:78px}

body.v159-product-library .pl-metrics{gap:12px;margin-top:22px}
body.v159-product-library .pl-metric{
  border:0;border-radius:14px;padding:15px 12px;background:#fff;
  box-shadow:0 7px 22px rgba(7,26,61,.07);position:relative;overflow:hidden
}
body.v159-product-library .pl-metric:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#1267f3,#35c5ff)}
body.v159-product-library .pl-metric strong{font-size:1.04rem}
body.v159-product-library .pl-metric span{font-size:.74rem}
body.v159-product-library .pl-actions{gap:10px;margin-top:22px}
body.v159-product-library .pl-button{border-radius:10px;padding:12px 17px}

/* Series/family hero — concise and modern */
body.v159-product-library .pl-series-hero{
  position:relative;overflow:hidden;margin:0 auto;padding:54px clamp(22px,4vw,52px) 50px;
  border-radius:0 0 28px 28px;background:linear-gradient(125deg,#f7fbff 0%,#edf5ff 62%,#f8fbff 100%);
  border-bottom:1px solid #deebf8
}
body.v159-product-library .pl-series-hero:after{
  content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-110px;top:-180px;
  background:radial-gradient(circle,rgba(18,103,243,.14),rgba(18,103,243,0) 68%);pointer-events:none
}
body.v159-product-library .pl-series-hero h1{font-size:clamp(2.35rem,4.6vw,4.3rem);max-width:920px;margin-bottom:18px;position:relative;z-index:1}
body.v159-product-library .pl-series-hero .pl-lead{max-width:880px;font-size:1.04rem;line-height:1.65;color:#415675;position:relative;z-index:1}
body.v159-product-library .pl-series-badges{gap:9px;margin-top:22px;position:relative;z-index:1}
body.v159-product-library .pl-series-badges span{background:#fff;border:1px solid #dce8f6;box-shadow:0 5px 16px rgba(7,26,61,.05);padding:8px 11px;border-radius:999px}

/* Section rhythm — less document-like */
body.v159-product-library .pl-section{padding:46px 0;border-top:1px solid #edf2f8}
body.v159-product-library .pl-section.soft{background:#f7f9fc}
body.v159-product-library .pl-section h2{font-size:clamp(1.75rem,2.9vw,2.5rem);margin-bottom:12px;max-width:900px}
body.v159-product-library .pl-section-intro{font-size:.98rem;line-height:1.65;margin-bottom:22px}
body.v159-product-library .pl-feature-grid,
body.v159-product-library .pl-series-grid,
body.v159-product-library .pl-model-grid,
body.v159-product-library .pl-category-grid{gap:14px}
body.v159-product-library .pl-feature-card,
body.v159-product-library .pl-series-card,
body.v159-product-library .pl-model-card,
body.v159-product-library .pl-category-card{
  border:1px solid #e2eaf4;border-radius:17px;padding:20px;background:#fff;
  box-shadow:0 10px 28px rgba(7,26,61,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
body.v159-product-library .pl-feature-card:hover,
body.v159-product-library .pl-series-card:hover,
body.v159-product-library .pl-model-card:hover,
body.v159-product-library .pl-category-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(7,26,61,.075);border-color:#c9dcf2}
body.v159-product-library .pl-feature-card:before{
  content:"";display:block;width:34px;height:34px;border-radius:10px;margin-bottom:14px;
  background:linear-gradient(145deg,#e7f2ff,#f4fbff);box-shadow:inset 0 0 0 1px #d6e8fb
}
body.v159-product-library .pl-feature-card h3{font-size:1rem}
body.v159-product-library .pl-feature-card p,
body.v159-product-library .pl-series-card p,
body.v159-product-library .pl-model-card p,
body.v159-product-library .pl-category-card p{font-size:.9rem;line-height:1.55}
body.v159-product-library .pl-application-chips{gap:9px}
body.v159-product-library .pl-application-chips span{background:#fff;border:1px solid #dce7f4;box-shadow:0 5px 14px rgba(7,26,61,.04);padding:9px 12px}
body.v159-product-library .pl-callout{border-radius:15px;border-left-width:3px;box-shadow:0 8px 24px rgba(7,26,61,.045)}

/* Progressive disclosure: keep technical SEO/AEO content in DOM, show on demand */
.v159-technical-disclosure{margin-top:18px;border:1px solid #dce6f2;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 22px rgba(7,26,61,.04)}
.v159-technical-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;color:#103b79;font-weight:800;font-size:.94rem;user-select:none}
.v159-technical-disclosure>summary::-webkit-details-marker{display:none}
.v159-technical-disclosure>summary:after{content:"+";display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#eef5ff;color:#0a67e8;font-size:1.05rem;transition:transform .18s ease}
.v159-technical-disclosure[open]>summary:after{content:"–"}
.v159-technical-disclosure[open]>summary{border-bottom:1px solid #e6edf6;background:#f8fbff}
.v159-technical-disclosure .pl-table-wrap{margin:0;border:0;border-radius:0;box-shadow:none}
.v159-technical-disclosure .pl-source-note{padding:0 18px 18px;margin:14px 0 0}
.v159-technical-disclosure table{margin:0}

/* SOLUTION PAGES — increase scanability without deleting the engineering depth */
body.v159-solution .page-hero{padding-top:clamp(62px,8vw,108px);padding-bottom:clamp(58px,7vw,92px)}
body.v159-solution .page-hero-inner{max-width:1180px}
body.v159-solution .page-hero h1{font-size:clamp(2.7rem,5.3vw,5rem);max-width:15ch}
body.v159-solution .page-hero .page-lead{font-size:clamp(1rem,1.6vw,1.18rem);max-width:720px;line-height:1.62}
body.v159-solution .content-section,
body.v159-solution .process-section{padding-top:clamp(54px,6vw,78px);padding-bottom:clamp(54px,6vw,78px)}
body.v159-solution .content-heading{max-width:780px;margin-bottom:32px}
body.v159-solution .content-heading h2,
body.v159-solution .process-section h2{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.08;max-width:18ch}
body.v159-solution .content-heading p,
body.v159-solution .process-section>p:not(.eyebrow){font-size:.98rem;line-height:1.65;max-width:760px}
body.v159-solution .capability-card,
body.v159-solution .process-card,
body.v159-solution .faq-item{
  border-radius:18px;border-color:#dfe8f3;box-shadow:0 10px 30px rgba(7,26,61,.045)
}
body.v159-solution .capability-card p,
body.v159-solution .process-card p{font-size:.91rem;line-height:1.58}
body.v159-solution .faq-grid{gap:10px}
body.v159-solution .faq-item summary{font-size:.96rem;padding:17px 18px}
body.v159-solution .faq-item p{font-size:.91rem;line-height:1.6}

/* PRODUCT LANDING PAGES */
body.v159-product .product-hero{padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(58px,7vw,92px)}
body.v159-product .product-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);max-width:14ch}
body.v159-product .product-hero p{max-width:720px}
body.v159-product .product-quick-grid,
body.v159-product .product-value-section{padding-top:clamp(50px,6vw,76px);padding-bottom:clamp(50px,6vw,76px)}
body.v159-product .product-quick-grid article,
body.v159-product .product-value-section article{border-radius:18px;box-shadow:0 10px 28px rgba(7,26,61,.05)}

/* Shared CTA: concise visual closing block */
body.v159-modern .pl-cta .pl-shell,
body.v159-modern .consultation-cta>div,
body.v159-modern .consultation-cta .consultation-inner{
  border-radius:22px
}

@media (max-width:980px){
  body.v159-product-library .pl-hero{grid-template-columns:1fr;gap:28px;padding-top:30px}
  body.v159-product-library .pl-hero>div:first-child,
  body.v159-product-library .pl-hero>div:last-child{order:initial}
  body.v159-product-library .pl-gallery-stage{height:min(56vw,390px)}
  body.v159-product-library .pl-hero h1{max-width:16ch}
}
@media (max-width:720px){
  body.v159-product-library .pl-shell{width:min(100% - 30px,1200px)}
  body.v159-product-library .pl-hero{padding:22px 0 36px}
  body.v159-product-library .pl-hero h1,
  body.v159-product-library .pl-series-hero h1{font-size:clamp(2rem,10vw,3rem)}
  body.v159-product-library .pl-series-hero{padding:34px 18px 32px;border-radius:0 0 20px 20px}
  body.v159-product-library .pl-gallery{border-radius:18px;padding:8px}
  body.v159-product-library .pl-gallery-stage{border-radius:13px;height:62vw;max-height:330px}
  body.v159-product-library .pl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.v159-product-library .pl-section{padding:36px 0}
  body.v159-product-library .pl-feature-grid,
  body.v159-product-library .pl-series-grid,
  body.v159-product-library .pl-model-grid,
  body.v159-product-library .pl-category-grid{grid-template-columns:1fr}
  .v159-technical-disclosure>summary{padding:14px 15px}
  body.v159-solution .page-hero h1{max-width:18ch}
}
@media (prefers-reduced-motion:reduce){
  body.v159-modern *{scroll-behavior:auto!important;transition:none!important}
}
