/* Reference-specific layouts, scoped away from FAQ and shop pages. */
.pp-service .pp-faq-main { padding:46px 50px; }
.pp-service .pp-service-lead { font-size:14px; line-height:1.8; color:#303238; margin:0 0 28px; }
.pp-service-subtitle { font-size:14px; font-weight:500; line-height:1.8; margin:0 0 64px; }
.pp-service-toc { margin:0 0 64px; }
.pp-service-toc strong { display:block; font-size:14px; font-weight:500; margin-bottom:20px; }
.pp-service-toc ol { margin:0; padding-inline-start:32px; }
.pp-service-toc li { margin-bottom:10px; font-size:14px; line-height:1.6; }
.pp-service-toc a { color:inherit; }
.pp-service[data-service="privacy-policy"] .pp-service-subtitle { margin-bottom:22px; }
.pp-service-section { margin-bottom:28px; scroll-margin-top:140px; }
body .main-page-wrapper .pp-service-section h2 { font-size:14px!important; font-weight:500!important; margin:0 0 18px; line-height:1.8!important; }
.pp-service-section > div { font-size:14px; line-height:1.9; overflow-wrap:anywhere; }
.pp-service-section a { color:var(--pp-accent,#ed2939); }
.pp-service-section p:last-child { margin-bottom:0; }
.pp-service-section li { margin-bottom:6px; }
.pp-service-legal { list-style-type:upper-roman; padding-inline-start:26px; margin:0; }
.pp-service-legal > li { padding-inline-start:8px; margin-bottom:40px; }
.pp-service-legal > li::marker { font-size:14px; }
.pp-service[data-service="order-returns"] .pp-service-lead { font-weight:500; margin-bottom:24px; }
.pp-service[data-service="order-returns"] .pp-service-section { margin-bottom:24px; }
.pp-payment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px 36px; }
.pp-payment-grid .pp-service-section { display:grid; grid-template-columns:120px minmax(0,1fr); column-gap:24px; align-content:start; margin:0; }
.pp-payment-grid .pp-payment-icon { grid-row:1 / 3; width:120px; height:90px; border:2px solid #e4e4e4; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#707780; }
.pp-payment-icon svg { width:42px; height:42px; }
body .main-page-wrapper .pp-payment-grid h2 { font-size:16px!important; margin-bottom:8px; }
.pp-payment-grid .pp-service-section > div { font-size:13px; line-height:1.65; }
.pp-payment-grid p { margin-bottom:10px; }
.pp-service a:focus-visible { outline:2px solid var(--pp-accent,#ed2939); outline-offset:3px; }
.pp-service-toc a:hover { color:var(--pp-accent,#ed2939); text-decoration:underline; }
@media(max-width:1399px) and (min-width:1025px) { .pp-service { grid-template-columns:minmax(0,2.06fr) minmax(280px,1fr); } }
@media(max-width:1199px) {
 .pp-service .pp-faq-main { padding:34px 28px; }
 .pp-payment-grid { gap:40px 24px; }
 .pp-payment-grid .pp-service-section { grid-template-columns:80px minmax(0,1fr); column-gap:16px; }
 .pp-payment-grid .pp-payment-icon { width:80px; height:66px; }
}
@media(max-width:1024px) { .pp-payment-grid { grid-template-columns:1fr; } }
@media(max-width:767px) {
 .pp-service .pp-faq-main { padding:26px 20px; }
 .pp-service-subtitle,.pp-service-toc { margin-bottom:40px; }
 .pp-service-section > div { font-size:13px; }
 .pp-payment-grid { gap:32px; }
 .pp-payment-grid .pp-service-section { grid-template-columns:74px minmax(0,1fr); gap:8px 16px; }
 .pp-payment-grid .pp-payment-icon { width:74px; height:60px; }
 .pp-payment-icon svg { width:32px; height:32px; }
}
