.p4-page{max-width:1440px;margin:auto;padding:48px 32px 80px}.p4-page h1,.p4-page h2,.p4-page p{margin-top:0}.p4-page .p4-title{font-size:clamp(48px,8vw,112px);line-height:.95;overflow-wrap:anywhere;margin-bottom:24px}.p4-page .p4-kicker{color:var(--accent);font-size:12px;letter-spacing:.12em}.p4-page .p4-muted{color:var(--muted)}.p4-page .p4-notice{padding:16px 20px;border:1px solid var(--line);border-radius:20px;color:var(--muted);line-height:1.6;margin-bottom:28px}.p4-page .p4-back{min-height:44px;margin-bottom:24px;text-decoration:underline;text-underline-offset:4px}.p4-page .p4-back,.p4-page .p4-button{display:inline-flex;align-items:center}.p4-page .p4-button{justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font:inherit;text-decoration:none}.p4-page .p4-button:disabled{opacity:.6;cursor:not-allowed}.p4-page .p4-badge{display:inline-flex;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px}.p4-quote-context{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.p4-quote-context a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}@media (max-width:767px){.p4-page{padding:32px 20px 56px}}@media (prefers-reduced-motion:reduce){.p4-page *,.p4-page :after,.p4-page :before{scroll-behavior:auto}}