/* Detail is content: image proportions and diagram geometry remain stable. */
.px-precision .px-editorial-figure img{animation:none!important;transform:none!important}
.px-caption{display:flex;align-items:center;min-height:34px;padding:10px 0 8px;border-top:1px solid #b5b2a8;font:10px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.025em;color:#575a4e;text-transform:none!important}
.hx-home.px-precision .hx-service-art{aspect-ratio:auto;overflow:visible}.hx-home.px-precision .hx-service-art img{height:auto;aspect-ratio:3/2}
.px-precision .hx-panorama{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center;padding:55px 0;min-height:0;overflow:visible}.px-precision .hx-panorama-copy{width:auto}.px-precision .hx-panorama figure{position:relative;inset:auto;z-index:0;width:100%;margin:0;aspect-ratio:auto}.px-precision .hx-panorama figure:after{display:none}.px-precision .hx-panorama img{height:auto;object-fit:contain}
.px-method-strip{padding:28px 0 42px;border-top:1px solid #b5b2a8;border-bottom:1px solid #b5b2a8;margin:0 0 45px}.px-precision .px-method-strip h2{font:400 clamp(24px,2.6vw,36px)/1.15 Georgia,serif!important;letter-spacing:-.025em!important;margin:0 0 25px}.px-method-strip ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:30px}.px-method-strip li{display:flex;gap:16px;font:13px/1.7 Manrope,Arial,sans-serif}.px-method-strip li span{color:#aa3524;font:11px/2 monospace}
.px-art-note{max-width:900px;font:11px/1.8 Manrope,Arial,sans-serif!important;color:#6a6b60!important;padding-top:20px;margin-top:25px;border-top:1px solid #b5b2a8;grid-column:1/-1}
.px-precision .rx-tool-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transform:none!important;animation:none!important;opacity:1!important}.px-precision .rx-tool-visual{background:#f0eee5;overflow:hidden}.px-precision .rx-tool-visual figcaption{color:#63695a;font-size:9px}.px-precision .tool-desc{line-height:1.65;min-height:0}.px-precision .lx-tool-guide{margin-top:13px}.px-precision .lx-tool-guide summary{font-size:11px}.px-method-details{margin:20px 0;display:grid;gap:0}.px-method-details>div{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #c7c7bb}.px-method-details dt{font:10px/1.8 monospace;color:#777a6d}.px-method-details dd{margin:0;font:13px/1.7 Manrope,Arial,sans-serif}.px-limit{padding-left:14px;border-left:2px solid #b33420;font:12px/1.8 Manrope,Arial,sans-serif!important}.px-limit strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.px-schema-link,.px-source{font-size:11px!important}.px-schema-link a,.px-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}.px-hub-note{font:11px/1.8 Manrope,Arial,sans-serif;max-width:670px;color:#626658;margin:13px 0 0}.px-precision .px-lab-profile .rx-tool-visual img{max-height:275px}.px-precision .px-lab-profile .tool-name{font-size:30px}
.px-precision .rx-tool-visual img:hover{transform:none!important}.px-precision .tool-card:focus-within{outline:2px solid #aa3524;outline-offset:3px}
.px-detail-plate{width:100%!important;height:auto!important;display:block;margin:15px 0}.px-precision .rx-method-steps{font-size:9px;line-height:1.5;gap:10px;align-items:start}.px-precision .rx-method-steps span{white-space:normal}
.px-method-strip{width:92.8%;max-width:1600px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.px-precision .rx-atlas-hero{height:auto;display:flex;flex-direction:column;padding-bottom:10px}.px-precision .rx-atlas-hero>div{order:0;padding-bottom:5px}.px-precision .rx-atlas-hero>img{order:1;position:relative;width:100%;right:auto;top:auto;height:120px;z-index:0;opacity:1;mask-image:none;object-fit:cover;object-position:right center}.px-precision .rx-atlas-hero>div>p:last-child{max-width:100%}}
html[data-theme=dark] .px-method-details dt,html[data-theme=dark] .px-hub-note{color:#b6b9a9}
@media(max-width:760px){.px-precision .hx-panorama{grid-template-columns:1fr;gap:25px;padding:35px 0}.px-precision .hx-panorama figure{width:100%;margin:0}.px-method-strip ol{grid-template-columns:1fr;gap:15px}.px-method-strip{padding:25px 0;margin-bottom:30px}.px-caption{font-size:9px!important}.px-hub-note{font-size:10px;max-width:none}.px-method-details>div{grid-template-columns:75px 1fr}.px-precision .px-lab-profile .rx-tool-visual img{max-height:none}}
@media(prefers-reduced-motion:reduce){.px-precision *{scroll-behavior:auto}}
