/* Native semantic tool symbols: existing vectors, no frame or fabricated UI. */
.symbolic-tool-rework .pv-detail-hero{min-height:620px}
.symbolic-tool-rework .pv-detail-copy{width:58%}
.symbolic-tool-rework .tool-symbol-art{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:43%;max-width:500px;margin:0;pointer-events:none}
.symbolic-tool-rework .tool-symbol-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
html[data-theme=dark] .symbolic-tool-rework .tool-symbol-art img{filter:brightness(1.5) saturate(.75)}
.symbolic-tool-rework .pv-info-core:first-child{background:var(--info-bg);border:0;padding:34px 32px 34px 0}
.symbolic-tool-rework .pv-info-core:nth-child(2){border-radius:0;border-left:2px solid var(--info-accent);border-top:0;border-right:0;border-bottom:0;background:none;padding:34px 0 34px 40px}
.symbolic-tool-rework .pv-info-core h2{max-width:480px}
.symbolic-tool-rework .pv-info-core ul{display:grid;grid-template-columns:1fr;gap:0}
.symbolic-tool-rework .pv-info-wide{margin-top:25px}
@media(max-width:1050px){.symbolic-tool-rework .pv-info-core:first-child{padding:20px 0}.symbolic-tool-rework .pv-info-core:nth-child(2){padding:20px 0 20px 26px}}
@media(max-width:850px){.symbolic-tool-rework .pv-detail-hero{min-height:0}.symbolic-tool-rework .pv-detail-copy{width:100%}.symbolic-tool-rework .tool-symbol-art{position:relative;top:auto;right:auto;transform:none;width:78%;max-width:300px;margin:0 auto 10px}.symbolic-tool-rework .pv-info-wide{margin-top:5px}}
