/* V5.6: refinements on the approved V5.5 visual direction. */
.ps-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}
.ps-faq-grid details{padding:20px 0;border-bottom:1px solid var(--line)}
.ps-faq-grid summary{font-size:19px;font-weight:650;line-height:1.4;cursor:pointer}
.ps-faq-grid p{font-size:16px;color:var(--muted);margin:16px 0 0;line-height:1.7}
.ps-technical-photo{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ps-technical-photo img{display:block;width:100%;height:440px;object-fit:contain;background:#eee8df}
.ps-technical-photo figcaption{font-size:13px;padding:14px 20px;color:var(--muted)}
.ps-technical-note{font-size:14px;color:var(--muted);margin-top:20px}
.ps-technical-practical{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.ps-technical-practical h2{font-size:clamp(32px,3.2vw,48px);line-height:1.15;margin-bottom:22px}
.ps-technical-practical h3{font-size:24px;margin-bottom:20px}
.ps-technical-practical p,.ps-technical-practical li{font-size:17px;color:var(--muted)}
.ps-technical-practical ul{padding-left:22px;margin-bottom:25px}
.ps-technical-practical li+li{margin-top:10px}
[data-theme=dark] .ps-kicker,[data-theme=dark] .ps-eyebrow{color:#b1d8b9}
[data-theme=dark] .ps-hero-foot b,[data-theme=dark] .ps-process-grid article>span{color:#b1d8b9}
[data-theme=dark] .ps-hero .ps-btn-accent{background:#d4e8c2;color:#173626;border-color:#d4e8c2}
[data-theme=dark] .ps-hero .ps-btn-accent:hover{background:#e4f1d9}
@media(max-width:780px){.ps-faq-grid,.ps-technical-practical{grid-template-columns:1fr;gap:0}.ps-technical-practical{gap:30px}.ps-technical-photo img{height:340px}.ps-faq-grid summary{font-size:18px}}
