.breadcrumb{border-bottom:1px solid #e1e8ec;background:#f7fafb;font-size:.88rem}.breadcrumb .container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;padding-bottom:12px}.breadcrumb a{color:#1d5e74;text-decoration:none;font-weight:600}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .crumb-sep{color:#9bb0ba}.breadcrumb .crumb-current{color:#50636c}.hero-section{padding-top:28px}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#1d5e74}.hero-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;align-items:start}.lead{font-size:1.05rem;max-width:72ch}.key-list{margin-top:16px;padding-left:20px}.key-list li{margin-bottom:8px}.tbd{color:#a05a00;font-style:italic}.meta-card{background:#fff;border:1px solid #d4dee3;border-radius:12px;padding:18px;box-shadow:0 10px 22px #11344314}.meta-card h2{margin-bottom:14px}.meta-card dl{margin:0;display:grid;gap:10px}.meta-card div{display:grid;grid-template-columns:130px 1fr;gap:8px}.meta-card dt{font-weight:700}.meta-card dd{margin:0}.meta-card a{color:#1d5e74}.section-intro{margin-top:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gallery-grid figure{margin:0;background:#fff;border:1px solid #d4dee3;border-radius:10px;overflow:hidden;box-shadow:0 8px 18px #1236481a}.gallery-grid img{display:block;width:100%;height:auto;background:#f3f6f8}.gallery-grid figcaption{padding:10px 12px;font-size:.9rem;color:#244351;border-top:1px solid #e4ebef}.markdown-flow h2{margin-bottom:20px}.markdown-flow h3{margin-top:22px;margin-bottom:8px}.markdown-flow ul{padding-left:20px}.markdown-flow li{margin-bottom:6px}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr}}.gallery-grid figure{transition:transform .15s ease,box-shadow .15s ease}.gallery-grid figure:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1236482e}.gallery-grid img.lightbox-thumb{cursor:zoom-in}.gallery-grid figure:after{content:"⤢";position:absolute;top:8px;right:10px;font-size:14px;color:#fff;background:#1414148c;border-radius:6px;padding:2px 7px;opacity:0;transition:opacity .15s ease;pointer-events:none}.gallery-grid figure{position:relative}.gallery-grid figure:hover:after{opacity:1}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:none;align-items:center;justify-content:center;gap:8px;background:#0c141aeb;padding:24px}.lightbox-overlay.is-open{display:flex}.lightbox-stage{margin:0;max-width:90vw;max-height:88vh;display:flex;flex-direction:column;align-items:center}.lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:6px;background:#0c141a}.lightbox-caption{color:#e8eef1;font-size:.92rem;margin-top:12px;max-width:70ch;text-align:center}.lightbox-close{position:absolute;top:16px;right:20px;width:42px;height:42px;font-size:28px;line-height:1;color:#fff;background:#ffffff1f;border:none;border-radius:50%;cursor:pointer}.lightbox-close:hover{background:#ffffff40}.lightbox-nav{flex:0 0 auto;width:52px;height:52px;font-size:30px;line-height:1;color:#fff;background:#ffffff1f;border:none;border-radius:50%;cursor:pointer}.lightbox-nav:hover{background:#ffffff47}.related-carousel{position:relative}.related-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scroll-behavior:smooth;scrollbar-width:thin}.related-card{scroll-snap-align:start;flex:0 0 220px;background:#fff;border:1px solid #d4dee3;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.related-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px #12364829}.related-card .rc-thumb{width:100%;height:130px;object-fit:cover;background:#eef3f5;display:block}.related-card .rc-thumb.placeholder{display:flex;align-items:center;justify-content:center;color:#9bb0ba;font-weight:700;font-size:1.5rem}.related-card .rc-body{padding:12px 14px}.related-card .rc-code{font-weight:700;color:#1d5e74;font-size:.8rem;letter-spacing:.04em}.related-card .rc-name{font-size:.98rem;margin:2px 0 6px}.related-card .rc-stat{color:#555;font-size:.85rem}.related-card .rc-go{margin-top:8px;color:#1d5e74;font-weight:600;font-size:.85rem}.related-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid #d4dee3;background:#fff;color:#1d5e74;font-size:22px;cursor:pointer;box-shadow:0 4px 12px #12364826}.related-arrow.prev{left:-8px}.related-arrow.next{right:-8px}.related-arrow:hover{background:#f0f6f8}.placeholder-note{margin:0 0 10px;padding:8px 12px;border-left:4px solid #e7803f;background:#fdf3ec;color:#8a4b1e;font-size:.9rem;border-radius:4px}.gallery-grid--contain figure{background:#fff}.gallery-grid--contain img{height:260px;object-fit:contain;background:#fff;padding:16px}.accordion-section{padding-top:8px}.collapse-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.collapse-all-btn{background:#fff;border:1px solid #d4dee3;border-radius:8px;cursor:pointer;color:#1d5e74;font-weight:600;font-size:.85rem;padding:7px 14px}.collapse-all-btn:hover{background:#f0f6f8}.product-sections{display:grid;gap:14px}.collapse{background:#fff;border:1px solid #d4dee3;border-radius:12px;box-shadow:0 8px 18px #1236480f;overflow:hidden}.collapse-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-size:1.15rem;font-weight:700;color:#123443}.collapse-summary::-webkit-details-marker{display:none}.collapse-summary:hover{background:#f5f9fb}.collapse-summary:after{content:"";flex:0 0 auto;width:10px;height:10px;margin-right:4px;border-right:2px solid #1d5e74;border-bottom:2px solid #1d5e74;transform:rotate(45deg);transition:transform .2s ease}.collapse[open]>.collapse-summary:after{transform:rotate(-135deg)}.collapse[open]>.collapse-summary{border-bottom:1px solid #e4ebef}.collapse-body{padding:18px 20px 22px}.collapse-body>.markdown-flow>:first-child{margin-top:0}.collapse-body .section-intro{margin-bottom:12px;color:#557}
