.ptl-section { background: #f6f7f8; }
.ptl-layout { align-items: start; display: grid; gap: 45px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); margin-top: 36px; }
.ptl-intro { border-left: 3px solid #e59b00; padding: 4px 0 4px 24px; }
.ptl-intro p { color: var(--muted-foreground); font-size: 13px; line-height: 1.9; }
.ptl-benefits { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ptl-benefit { background: #fff; border: 1px solid var(--border); padding: 19px; }
.ptl-benefit strong { color: var(--foreground); display: block; font-family: var(--font-display); font-size: 14px; }
.ptl-benefit span { color: var(--muted-foreground); display: block; font-size: 11px; line-height: 1.65; margin-top: 7px; }
@media (max-width: 767px) { .ptl-layout { gap: 28px; grid-template-columns: 1fr; } .ptl-benefits { grid-template-columns: 1fr; } .ptl-intro { padding-left: 18px; } }

.ptl-feature-benefits { display: grid; gap: 8px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
.ptl-feature-benefits li { color: var(--muted-foreground); font-size: 11px; line-height: 1.5; padding-left: 14px; position: relative; }
.ptl-feature-benefits li::before { color: #e59b00; content: "•"; font-weight: 800; left: 0; position: absolute; }
.ptl-feature-benefits strong { color: var(--foreground); }
@media (max-width: 767px) { .ptl-feature-benefits { grid-template-columns: 1fr; } }
