/* Additive product information panels; existing site design remains authoritative. */
.depth-jump{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding-top:28px;padding-bottom:10px}.depth-jump>.index-code{flex-basis:100%;color:#b4a16c}.depth-jump a{font-size:12px;color:#ded9cc;text-decoration:none;border-bottom:1px solid #4c4635;padding-bottom:4px}.depth-jump a:hover,.depth-source a:hover{color:#d1bc80}.product-depth .sector-subcopy{max-width:520px}.depth-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #292a27;background:#10110f}.depth-cards article{padding:26px;border-right:1px solid #292a27}.depth-cards article:last-child{border-right:0}.depth-cards h3{font-family:Arial,sans-serif;font-size:20px;line-height:1.35;color:#e9e5dc;letter-spacing:-.3px;margin:16px 0 12px}.depth-cards p{color:#b8b9b1;font-size:14px;line-height:1.85;margin:0;overflow-wrap:break-word}.depth-two{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-diagram{margin:0 0 24px;padding:35px 28px 18px;border:1px solid #343024;background:linear-gradient(135deg,#171810,#0d0e0c)}.depth-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.depth-flow>div{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.depth-flow>div:not(:last-child):after{content:'→';position:absolute;right:-22px;top:34px;color:#b9a771;font-size:24px}.depth-symbol{display:grid;place-items:center;width:82px;height:82px;border:1px solid #6b6044;color:#d1bc80;font-size:39px;border-radius:50%;background:#11130e}.depth-flow strong{font-size:15px;line-height:1.5;color:#e5e1d6;font-weight:500}.depth-diagram figcaption{text-align:center;color:#8d8b7d;font-size:10px;letter-spacing:1px;margin-top:25px}.depth-source{border-left:2px solid #a5925c;padding:18px 23px;margin-top:22px;background:#11120e}.depth-source p,.depth-note{font-size:12px;color:#a8aa9f;line-height:1.9;margin:10px 0}.depth-source a{font-size:12px;color:#d0c5a4;text-underline-offset:4px}.depth-source-links{display:flex;flex-wrap:wrap;gap:12px 28px}.depth-table{min-width:560px}.depth-table th:first-child{width:30%}.depth-faq details{border-bottom:1px solid #30312b;padding:18px 0}.depth-faq summary{cursor:pointer;color:#e4dfd3;font-size:16px;line-height:1.6}.depth-faq details p{font-size:14px;color:#aeb1a5;line-height:1.9;max-width:900px;margin:16px 0 0}.depth-next{display:inline-block;margin-top:25px;padding-bottom:6px;border-bottom:1px solid #88794f;color:#ded3b5;font-size:13px;text-decoration:none}.depth-jump a:focus-visible,.depth-source a:focus-visible,.depth-faq summary:focus-visible,.depth-next:focus-visible{outline:2px solid #d1bc80;outline-offset:5px}@media(max-width:900px){.depth-cards article{padding:20px}.depth-cards h3{font-size:18px}}@media(max-width:760px){.depth-cards,.depth-two{grid-template-columns:1fr}.depth-cards article{border-right:0;border-bottom:1px solid #292a27}.depth-cards article:last-child{border-bottom:0}.depth-flow{grid-template-columns:1fr 1fr;gap:30px}.depth-flow>div:after{display:none}.depth-diagram{padding:25px 16px 18px}.depth-jump{gap:14px}.depth-flow strong{font-size:13px}.depth-source{padding:16px}.depth-table{min-width:0;width:100%;table-layout:fixed}.depth-table th,.depth-table td{padding:15px 12px!important;overflow-wrap:anywhere}.depth-table th:first-child{width:34%}.depth-faq summary{font-size:15px}}

/* AI-refined exterior references; images retain their own aspect ratio. */
.depth-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.depth-photo-grid figure{margin:0;min-width:0;background:#11120f;border:1px solid #303026}.depth-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#12120f}.depth-photo-grid figcaption{padding:24px}.depth-photo-grid h3{font-size:20px;color:#e4dfd2;line-height:1.35;margin:12px 0}.depth-photo-grid p{font-size:13px;color:#b1b4a7;line-height:1.85;margin:0}.depth-visual-note{margin-top:18px;font-size:12px;line-height:1.85;color:#a8aa9e;max-width:1000px}@media(max-width:760px){.depth-photo-grid{grid-template-columns:1fr;gap:20px}.depth-photo-grid figcaption{padding:20px}.depth-photo-grid h3{font-size:20px}}

.structure-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.structure-figure{margin:0;position:sticky;top:90px}.structure-image{border:1px solid #303026;padding:20px;background:#151611}.structure-image img{width:100%;height:auto;display:block}.structure-figure figcaption{font-size:11px;color:#939789;line-height:1.8;margin-top:14px}.structure-copy .sector-h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15;max-width:620px}.structure-intro{font-size:15px;line-height:1.9;color:#afb2a7;margin:24px 0 28px}.structure-parts{list-style:none;padding:0;margin:0}.structure-parts li{display:grid;grid-template-columns:32px 1fr;gap:20px;padding:23px 0;border-top:1px solid #303026}.structure-parts .index-code{padding-top:4px;color:#b9a36a}.structure-parts h3{font-size:19px;line-height:1.4;color:#e8e3d5;margin:0 0 10px}.structure-parts p{font-size:14px;line-height:1.85;color:#aeb2a4;margin:0}@media(max-width:1000px){.structure-layout{gap:30px}}@media(max-width:760px){.structure-layout{grid-template-columns:1fr;gap:28px}.structure-figure{position:static}.structure-image{padding:10px}.structure-image img{max-height:650px;object-fit:contain}.structure-parts li{gap:14px;padding:20px 0}.structure-copy .sector-h2{font-size:30px}}
.direct-contact h3{font-size:24px;line-height:1.4;margin:0 0 15px;color:#eee9dc}.direct-contact>p{color:#adb1a1;font-size:14px;line-height:1.8}.direct-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin:26px 0}.direct-contact-links>span{color:#c2b68f;font-size:13px}.direct-email{display:block;color:#e2d5ae;font-size:14px;text-decoration:none;border-top:1px solid #34372b;width:100%;padding-top:22px}.direct-email strong{display:block;color:#f0ecdf;font-size:clamp(14px,1.4vw,19px);overflow-wrap:anywhere;line-height:1.6;margin-top:8px}.direct-email:hover strong{text-decoration:underline}.direct-contact .disclaimer-note{font-size:12px}
