.pq-kp { margin:0; background:var(--color-bg); color:var(--color-text); font:var(--text-base)/var(--line-height-base) var(--font-body); }
.pq-kp-content *, .pq-kp-content *::before, .pq-kp-content *::after { box-sizing:border-box; }
.pq-kp-content { max-width:960px; margin:auto; padding:var(--space-6); }
.pq-kp-content h1, .pq-kp-content h2, .pq-kp-content h3 { font-family:var(--font-heading); line-height:var(--line-height-tight); }
.pq-kp-content h1 { font-size:var(--text-h2); }
.pq-kp-content h2 { font-size:var(--text-2xl); margin-top:var(--space-8); }
.pq-kp-content h3 { font-size:var(--text-xl); margin-top:0; }
.pq-kp-content a { color:var(--color-primary); overflow-wrap:anywhere; }
.pq-kp-content :focus-visible { outline:3px solid var(--color-secondary-dark); outline-offset:4px; }
.pq-kp-content p, .pq-kp-content dd, .pq-kp-content li { overflow-wrap:anywhere; }
.pq-kp-card, .pq-kp-summary, .pq-kp-notice { padding:var(--space-6); border:var(--border-width) solid var(--color-border); border-radius:var(--radius-xl); margin-block:var(--space-6); background:var(--color-bg-card); }
.pq-kp-summary, .pq-kp-notice { background:var(--color-bg-alt); }
.pq-kp-summary h2 { margin-top:0; }
.pq-kp-content dl div { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 2fr); gap:var(--space-4); padding-block:var(--space-2); border-bottom:var(--border-width) solid var(--color-border); }
.pq-kp-content dt { font-weight:var(--font-weight-semibold); }
.pq-kp-content dd { margin:0; }
.pq-kp-content label { display:block; font-weight:var(--font-weight-semibold); margin-bottom:var(--space-2); }
.pq-kp-content input[type=text] { width:100%; max-width:34rem; display:block; font:inherit; padding:var(--space-3); border:var(--border-width) solid var(--color-text-muted); border-radius:var(--radius-md); background:var(--color-bg-card); color:var(--color-text); }
.pq-kp-content small { display:block; margin-top:var(--space-2); }
.pq-kp-content button, .pq-kp-content .pq-kp-button { display:inline-block; font:inherit; font-weight:var(--font-weight-bold); border:0; padding:var(--space-3) var(--space-6); border-radius:var(--radius-full); background:var(--color-primary); color:var(--color-text-invert); text-decoration:none; cursor:pointer; }
.pq-kp-content button:hover, .pq-kp-content .pq-kp-button:hover { background:var(--color-secondary-dark); }
.pq-kp-content summary { cursor:pointer; padding-block:var(--space-3); font-weight:var(--font-weight-semibold); }
.pq-kp-payments { display:flex; flex-wrap:wrap; gap:var(--space-8); }
.pq-kp-payments section { flex:1 1 240px; min-width:0; }
.pq-kp-content svg { max-width:100%; height:auto; }
.pq-kp-trap { display:none; }
@media (max-width:540px) { .pq-kp-content { padding:var(--space-4); } .pq-kp-card, .pq-kp-summary, .pq-kp-notice { padding:var(--space-4); } .pq-kp-content dl div { grid-template-columns:minmax(0,1fr); gap:var(--space-1); } }
