.pp-page{background:var(--bg);color:var(--fg)}.pp-hero{border-bottom:1px solid #3e27231a;max-width:1280px;margin:0 auto;padding:clamp(96px,14vh,152px) clamp(24px,6vw,96px) clamp(56px,8vh,88px)}.pp-hero__eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:28px;font-size:11px;font-weight:700}.pp-hero__title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0 0 22px;font-size:clamp(36px,4.6vw,64px);font-weight:700;line-height:1.05}.pp-hero__sub{font-family:var(--font-accent);letter-spacing:2px;color:var(--fg-soft);max-width:52ch;margin:0;font-size:clamp(17px,1.5vw,21px);font-style:italic;line-height:1.45}.pp-toc{border-bottom:1px solid #3e272314;max-width:1280px;margin:0 auto;padding:clamp(40px,6vh,64px) clamp(24px,6vw,96px)}.pp-toc__label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:20px;font-size:11px;font-weight:700}.pp-toc__list{columns:2;column-gap:clamp(24px,6vw,80px);margin:0;padding:0;list-style:none}@media (max-width:600px){.pp-toc__list{columns:1}}.pp-toc__list li{break-inside:avoid;font-family:var(--font-body);color:var(--fg-soft);align-items:baseline;gap:10px;margin-bottom:10px;font-size:14px;line-height:1.4;display:flex}.pp-toc__list li a{color:var(--pp-pink-warm);text-decoration:none;transition:color .18s}.pp-toc__list li a:hover{color:var(--link-hover)}.pp-toc__num{font-family:var(--font-body);color:var(--fg-mute);letter-spacing:.06em;min-width:18px;font-size:11px;font-weight:700}.pp-section{border-bottom:1px solid #3e272314;grid-template-columns:minmax(200px,240px) 1fr;align-items:start;gap:clamp(24px,5vw,80px);max-width:1280px;margin:0 auto;padding:clamp(48px,7vh,88px) clamp(24px,6vw,96px);display:grid}@media (max-width:720px){.pp-section{grid-template-columns:1fr;gap:24px}}.pp-section__index{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);padding-top:6px;font-size:11px;font-weight:700}.pp-section__body{min-width:0}.pp-section__body h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);text-wrap:balance;margin:0 0 24px;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.1}.pp-section__body h3{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--pp-pink-hot);margin:36px 0 14px;font-size:12px;font-weight:700}.pp-section__body p{font-family:var(--font-body);color:var(--fg-soft);text-wrap:pretty;max-width:72ch;margin:0 0 18px;font-size:clamp(15px,1.2vw,17px);line-height:1.72}.pp-section__body p:last-child{margin-bottom:0}.pp-section__body p strong{color:var(--fg);font-weight:600}.pp-section__body p a{color:var(--link);text-underline-offset:3px;-webkit-text-decoration:underline #1b6b7a59;text-decoration:underline #1b6b7a59;transition:color .18s,text-decoration-color .18s}.pp-section__body p a:hover{color:var(--link-hover);-webkit-text-decoration-color:var(--link-hover);text-decoration-color:var(--link-hover)}.pp-section__body ol{max-width:68ch;margin:0 0 18px;padding-left:1.4em}.pp-section__body ol li{font-family:var(--font-body);color:var(--fg-soft);text-wrap:pretty;margin-bottom:10px;padding-left:4px;font-size:clamp(15px,1.2vw,17px);line-height:1.72}.pp-section__body ol li strong{color:var(--fg);font-weight:600}.pp-callout{background:var(--bg-warm);border-left:3px solid var(--pp-pink-hot);border-radius:0 6px 6px 0;max-width:68ch;margin:28px 0 0;padding:clamp(20px,2.5vw,28px) clamp(20px,2.8vw,32px)}.pp-callout p{font-family:var(--font-body);color:var(--fg);margin:0 0 12px;font-size:clamp(14px,1.1vw,16px);line-height:1.68;max-width:none!important}.pp-callout p:last-child{margin-bottom:0}.pp-callout p strong{color:var(--fg);font-weight:600}.pp-callout p a{color:var(--link);text-underline-offset:3px;-webkit-text-decoration:underline #1b6b7a59;text-decoration:underline #1b6b7a59;transition:color .18s,text-decoration-color .18s}.pp-callout p a:hover{color:var(--link-hover);-webkit-text-decoration-color:var(--link-hover);text-decoration-color:var(--link-hover)}.pp-callout--address{font-family:var(--font-body);color:var(--fg);font-size:15px;font-style:normal;line-height:1.7}.pp-doc-footer{max-width:1280px;margin:0 auto;padding:clamp(32px,5vh,56px) clamp(24px,6vw,96px)}.pp-doc-footer p{font-family:var(--font-body);color:var(--fg-mute);margin:0;font-size:13px;line-height:1.6}
