.pp-section{background:#f4f4f7;min-height:100vh;padding:4rem 1.5rem 5rem}.pp-container{max-width:860px;margin:0 auto}.pp-card{background:#ffffff;border-radius:var(--radius-xl,20px);border:1px solid rgba(199,196,215,.28);padding:3.5rem 3.75rem}.pp-top{margin-bottom:2.75rem;padding-bottom:2.25rem;border-bottom:1px solid rgba(199,196,215,.3)}.pp-title{font-size:2.25rem;font-weight:800;color:var(--text-primary,#11101f);letter-spacing:-.03em;line-height:1.15;margin:0 0 .5rem}.pp-meta{font-size:.8125rem;color:var(--text-muted,#9896ae);margin:0 0 1.75rem}.pp-intro{font-size:.9375rem;color:var(--text-secondary,#4e4b66);line-height:1.75;margin:0 0 1rem}.pp-intro:last-child{margin-bottom:0}.pp-section-block{margin-bottom:2.75rem}.pp-section-block:last-child{margin-bottom:0}.pp-h2{font-size:1.1875rem;font-weight:700;color:var(--text-primary,#11101f);letter-spacing:-.015em;line-height:1.3;margin:0 0 .875rem}.pp-body{font-size:.9375rem;color:var(--text-secondary,#4e4b66);line-height:1.75;margin:0 0 1rem}.pp-body:last-child{margin-bottom:0}.pp-subhead{font-size:.9375rem;font-weight:700;color:var(--text-primary,#11101f);margin:1.375rem 0 .625rem;line-height:1.4}.pp-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.625rem}.pp-list li{font-size:.9375rem;color:var(--text-secondary,#4e4b66);line-height:1.7;padding-left:1.125rem;position:relative}.pp-list li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:rgba(109,93,246,.35);flex-shrink:0}.pp-list--plain li:before{display:none}.pp-list--plain li{border-left:2px solid rgba(109,93,246,.15);padding-left:.875rem}.pp-list li strong{color:var(--text-primary,#11101f);font-weight:600}.pp-contact-block{margin-top:1.125rem;display:flex;flex-direction:column;gap:.3rem}.pp-contact-line{font-size:.9375rem;color:var(--text-secondary,#4e4b66);line-height:1.6;margin:0}.pp-contact-name{font-weight:700;color:var(--text-primary,#11101f)}.pp-link{color:var(--primary,#4648d4);text-decoration:none;font-weight:500}.pp-link:hover{text-decoration:underline;opacity:.8}@media (max-width:900px){.pp-card{padding:2.75rem 2.5rem}}@media (max-width:768px){.pp-section{padding:2.5rem 1rem 4rem}.pp-card{padding:2rem 1.5rem;border-radius:var(--radius-lg,16px)}.pp-title{font-size:1.875rem}.pp-section-block{margin-bottom:2.25rem}}@media (max-width:480px){.pp-card{padding:1.75rem 1.25rem}.pp-title{font-size:1.625rem}}