.quality-page .quality-ppwr{padding:clamp(48px,6vw,100px) 6vw;background:#101a25;border-top:1px solid #8bb8f833;scroll-margin-top:180px}
.ppwr-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.65fr);gap:clamp(36px,6vw,100px);max-width:1500px;margin-inline:auto}
.ppwr-heading .quality-label{margin-bottom:22px;line-height:1.8}
.quality-page .ppwr-heading h2{max-width:none;margin-bottom:26px;line-height:1.18;letter-spacing:-.02em;word-break:normal;overflow-wrap:normal;font-size:clamp(1.7rem,2.7vw,3rem)}
.ppwr-heading h2 span{display:block;white-space:nowrap}
.ppwr-heading h2 span+span{margin-top:.15em}
.quality-page .ppwr-subtitle{color:#b8c6d5;font-size:1.05rem;max-width:32ch}
.ppwr-regulation{display:inline-block;margin-top:26px;padding:9px 14px;border:1px solid #8bb8f84d;border-radius:4px;color:#a8ccff;font-size:.85rem;letter-spacing:.08em}
.ppwr-statement{border-top:2px solid #8bb8f8;padding-top:25px;min-width:0}
.quality-page .ppwr-statement p{font-size:clamp(1rem,1.05vw,1.12rem);line-height:1.85;color:#c0ccd9;margin:0 0 22px;overflow-wrap:break-word}
.quality-page .ppwr-statement .ppwr-name{font-size:.8rem;color:#8bb8f8;letter-spacing:.06em;margin-bottom:24px}
.quality-page .ppwr-statement p:nth-child(2){color:#f0f4fa;font-size:clamp(1.1rem,1.3vw,1.3rem);line-height:1.65}
.quality-page .ppwr-statement p:last-child{margin-bottom:0}
@media(max-width:800px){.ppwr-layout{grid-template-columns:1fr;gap:30px}.ppwr-heading h2{max-width:none}.quality-page .ppwr-subtitle{max-width:none}.quality-page .quality-ppwr{scroll-margin-top:155px}.ppwr-regulation{margin-top:18px}}
@media print{.quality-page .quality-ppwr{background:white;color:black}.quality-page .ppwr-statement p,.quality-page .ppwr-subtitle,.ppwr-regulation{color:black}.ppwr-layout{display:block}.ppwr-heading{margin-bottom:24px}}
