h1 {
    font-size: clamp(34px, 5vw, 52px);
    line-height: 1.05;
    margin: 0 0 16px;
    letter-spacing: -0.04em;
}

h2 {
    margin-top: 42px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--pp-border);
    font-size: 26px;
}

h3 {
    margin-top: 28px;
    font-size: 20px;
}

p {
    line-height: 1.75;
    color: var(--pp-text);
}

a {
    color: var(--pp-primary);
    text-decoration: none;
}

code {
    font-family: var(--pp-mono);
    background: var(--pp-surface-soft);
    padding: 2px 6px;
    border-radius: 6px;
}

pre {
    overflow-x: auto;
    background: #0f172a;
    color: #e5e7eb;
    padding: 18px;
    border-radius: var(--pp-radius-md);
    font-family: var(--pp-mono);
}