/* Product presentation skin. Layout, media and teaching copy stay in the existing template. */
.home-participation.product-page{--muted:#62758f;--line:#dce5f0;background:#f8fafc;background-image:radial-gradient(ellipse 75% 580px at 82% 160px,#e9f0fb,transparent 85%);color:#203759;font-family:'PingFang SC','Microsoft YaHei',system-ui,sans-serif}
.product-page .header{border-color:#dce5f0}
.product-page .brand,.product-page .header .nav{color:#203759}
.product-page .brand small{color:#637591}.product-page .brand-symbol{color:#3768ce}
.product-page .header .nav-contact,.product-page .button.primary{background:#244c91;color:#fff;border-color:#244c91;box-shadow:0 8px 22px #244c9120}
.product-page .menu-toggle{background:#fff;color:#244c91;border:1px solid #d4dfed}
.product-page .product-breadcrumb{color:#60728d;flex-wrap:wrap}.product-page .product-breadcrumb a:hover{color:#244c91}
.product-page :is(h1,h2,h3){color:#203759;font-family:inherit}
.product-page .product-eyebrow,.product-page .product-module-number{color:#446b9f}
.product-page .product-positioning,.product-page .product-module-copy>p:last-child,.product-page .product-teaching-text,.product-page .product-details p:not(.product-eyebrow),.product-page .product-vr-layout p{color:#4b617e}
.product-page .product-tags{color:#4e6788}.product-page .product-tags li{background:#fff;border-color:#d6e1ef;border-radius:999px}
.product-page .product-hero-note,.product-page .product-section-heading>p:last-child:not(.product-eyebrow),.product-page .product-gallery figcaption,.product-page .product-final-cta p:last-child,.product-page .product-details p.product-subtle,.product-page .product-vr-layout p.product-subtle{color:#62758f}
.product-page .product-hero-visual,.product-page .product-module figure,.product-page .product-vr-layout figure,.product-page .product-video-frame{background:#fff;border-color:#dbe4ef;border-radius:16px;box-shadow:0 12px 32px #25487412}
.product-page .product-window-label{background:#edf3fb;color:#526d91}
.product-page figure img{background:#eef3f8}
.product-page .product-hero-visual figcaption,.product-page .product-vr-layout figcaption{background:#fff;color:#60728d}
.product-page .product-module{border-color:#dce5f0}
.product-page .product-gallery img{border-color:#dbe4ef;border-radius:12px}
.product-page .product-teaching{background:linear-gradient(135deg,#eef4fb,#f5f8fc);border-color:#dce5f0}
.product-page .product-learning-path{color:#294f86;flex-wrap:wrap;row-gap:14px}
.product-page .product-learning-path li+li:before{color:#859ab6}
.product-page .product-learning-path li,.product-page .product-details>div+div,.product-page .product-final-cta{border-color:#dce5f0}
.product-page .product-video-actions{color:#60728d}.product-page .product-video-actions button{background:#244c91;color:white;border-color:#244c91;border-radius:10px}
.product-page .site-footer{background:#eef3f8;color:#526783;border-color:#dce5f0}
.product-page .footer-links,.product-page .footer-company,.product-page .footer-legal,.product-page .footer-legal a{color:#526783}
.product-page :is(a,button):focus-visible{outline:3px solid #6096e4;outline-offset:3px}
@media(max-width:900px){.product-page .header .nav{background:#fff;border-color:#dce5f0;box-shadow:0 16px 34px #244c9124}.product-page .header .nav a{color:#203759}.product-page .header .nav a.nav-contact{color:#fff}}

/* Product copy: contents first, teaching stages next, then concise use conditions. */
.product-organized .detail-nav{display:flex;flex-wrap:wrap;gap:10px 26px;padding:0 0 28px;color:#446b9f;font-size:14px}
.product-organized .detail-nav a{border-bottom:1px solid #c5d5eb;padding-block:7px}
.product-organized .product-hero{padding-bottom:42px}
.product-organized .detail-package{padding-bottom:50px}
.product-organized .detail-includes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.product-organized .detail-includes li{padding:24px;background:#fff;border:1px solid #dce5f0;border-radius:14px}
.product-organized .detail-includes h3,.product-organized .detail-version-grid h3{font-size:19px;line-height:1.5;margin:0 0 12px}
.product-organized .detail-includes p,.product-organized .detail-version-grid p,.product-organized .detail-use>p{color:#4b617e;font-size:15px;line-height:1.9;margin:0}
.product-organized .detail-note{color:#62758f;font-size:14px;line-height:1.8;margin:18px 0 0}
.product-organized .product-module-copy>p:last-child{max-width:none}
.product-organized .product-module figure>img{width:100%;height:auto;aspect-ratio:auto;display:block}
.product-organized .detail-versions{padding-block:50px 20px}
.product-organized .detail-version-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.product-organized .detail-version-grid article{background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:24px}
.product-organized .detail-use{padding-block:24px 48px}
.product-organized .detail-use .product-section-heading{margin-bottom:18px}
.product-organized .detail-use>p+p{margin-top:12px}
.product-organized :is(#delivery,#participation,#versions,#use){scroll-margin-top:28px}
.product-organized .detail-documents{margin-top:22px;font-size:14px;color:#446b9f}
.product-organized .detail-documents summary{cursor:pointer;padding-block:10px}
.product-organized .detail-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:16px}
.product-organized .detail-document-grid img{width:100%;height:auto;aspect-ratio:850/1100;object-fit:contain;background:#fff;border:1px solid #dce5f0;border-radius:10px}
.product-organized .detail-document-grid figcaption{margin-top:10px;color:#62758f}
.product-organized .product-module .product-video-frame{border:0;border-radius:0;box-shadow:none}
.product-organized .product-module .product-video-actions{padding:12px;font-size:12px}
@media(max-width:900px){.product-organized .detail-includes{gap:12px}.product-organized .detail-includes li{padding:18px}.product-organized .detail-includes h3{font-size:17px}}
@media(max-width:720px){.product-organized .detail-nav{gap:7px 20px;padding-bottom:18px}.product-organized .product-hero{padding-bottom:24px}.product-organized .detail-includes,.product-organized .detail-version-grid{grid-template-columns:1fr}.product-organized .detail-package{padding-bottom:30px}.product-organized .detail-includes li,.product-organized .detail-version-grid article{padding:20px}.product-organized .detail-versions{padding-top:32px}.product-organized .detail-use{padding-bottom:34px}.product-organized .detail-document-grid{grid-template-columns:1fr}.product-organized .detail-document-grid img{max-height:420px}}
