.kpf-preview{max-width:1060px;margin:0 auto;padding:18px 20px 40px}
.kpf-preview-label{max-width:920px;margin:0 auto 8px;color:var(--wh-text-light);font-size:.8rem}
.kpf-preview-title{max-width:920px;margin:0 auto;padding:0 clamp(18px,4vw,44px);color:var(--wh-text);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.25;letter-spacing:-.025em}
.kpf{--wh-bg:#FAF8F5;--wh-text:#3D3427;--wh-accent:#7C6341;--wh-gold:#C9A14A;--wh-surface:#F0EBE3;--wh-card-bg:#EDE7DC;--wh-border:#E8E0D4;--wh-text-light:#5A4A38;--wh-font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--wh-radius:4px;--wh-radius-lg:8px;box-sizing:border-box;max-width:920px;margin:0 auto;padding:clamp(24px,5vw,58px) clamp(18px,4vw,44px) 58px;background:var(--wh-bg);color:var(--wh-text);font:16px/1.7 var(--wh-font)}
.kpf *,.kpf *::before,.kpf *::after{box-sizing:border-box}
.kpf a{color:var(--wh-accent);text-decoration:underline;text-underline-offset:.18em}
.kpf a:hover{color:var(--wh-text)}
.kpf a:focus-visible,.kpf button:focus-visible,.kpf select:focus-visible,.kpf input:focus-visible{outline:3px solid var(--wh-gold);outline-offset:3px}
.kpf-header{margin-bottom:1.5rem}
.kpf-eyebrow{margin:0 0 .55rem;color:var(--wh-accent);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.kpf h1,.kpf h2,.kpf h3{color:var(--wh-text);line-height:1.25}
.kpf h1{max-width:20ch;margin:.1rem 0 .65em;font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.025em}
.kpf h2{margin:0 0 .75rem;font-size:1.35rem;font-weight:600}
.kpf h3{margin:0 0 .55rem;font-size:1.16rem;font-weight:650}
.kpf-intro{max-width:64ch;margin:0 0 .35rem;font-size:1.12rem}
.kpf-subintro{max-width:68ch;margin:0;color:var(--wh-text-light)}
.kpf-interactive{padding:clamp(18px,3vw,28px);background:var(--wh-surface);border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg)}
.kpf-interactive:not(.is-ready){display:none}
.kpf-interactive label[for=kpf-problem]{display:block;margin:0 0 .4rem;font-weight:650}
.kpf-interactive select{display:block;width:min(100%,42rem);min-height:48px;margin:0 0 12px;padding:10px 12px;border:1px solid #B8AA96;border-radius:var(--wh-radius);background:#fff;color:var(--wh-text);font:inherit}
.kpf-button{min-height:46px;padding:9px 18px;border:1px solid var(--wh-accent);border-radius:var(--wh-radius);background:var(--wh-accent);color:#fff;font:inherit;font-weight:650;cursor:pointer}
.kpf-button:hover{background:var(--wh-text);border-color:var(--wh-text)}
.kpf-error{margin:.6rem 0 0;color:#7C2F20;font-weight:650}
.kpf-options{margin:18px 0 14px;padding:0;border:0}
.kpf-options legend{margin:0 0 10px;padding:0;font-size:1.08rem;font-weight:700}
.kpf-option{display:flex;gap:11px;align-items:flex-start;margin:9px 0;padding:12px 14px;border:1px solid var(--wh-border);border-radius:var(--wh-radius);background:#fff;cursor:pointer}
.kpf-option input{width:18px;height:18px;flex:none;margin:.17em 0 0;accent-color:var(--wh-accent)}
.kpf-result{margin-top:18px;padding:18px;background:#fff;border-left:4px solid var(--wh-gold);border-radius:0 var(--wh-radius-lg) var(--wh-radius-lg) 0}
.kpf-result h3{margin:0 0 .55rem}
.kpf-result p{max-width:72ch;margin:0 0 .8rem}
.kpf-result-links{display:flex;flex-wrap:wrap;gap:10px 20px}
.kpf-result-links a,.kpf-guide{font-weight:650}
.kpf-interactive.is-ready~.kpf-reference{display:none}
.kpf-reference{margin-top:2.5rem}
.kpf-reference>p{max-width:70ch;margin:0 0 1rem;color:var(--wh-text-light)}
.kpf-card{margin:14px 0;padding:clamp(16px,3vw,23px);background:#fff;border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg)}
.kpf-card p{max-width:72ch;margin:.5rem 0 .8rem}
.kpf-static-answer{margin:8px 0;border-top:1px solid var(--wh-border)}
.kpf-static-answer summary{padding:11px 3px;color:var(--wh-accent);font-weight:650;cursor:pointer}
.kpf-static-answer summary:focus-visible{outline:3px solid var(--wh-gold);outline-offset:3px}
.kpf-static-answer p{margin:.25rem 0 .6rem}
.kpf-figure{margin:1rem 0;padding:12px;background:var(--wh-bg);border:1px solid var(--wh-border);border-radius:var(--wh-radius-lg)}
.kpf-figure img{display:block;width:100%;height:auto;border-radius:var(--wh-radius)}
.kpf-figure figcaption{margin:.55rem .15rem 0;color:var(--wh-text-light);font-size:.9rem}
.kpf-safety-note,.kpf-noscript{max-width:75ch;margin:1.5rem 0 0;padding:12px 14px;background:var(--wh-card-bg);border-left:4px solid var(--wh-gold);border-radius:0 var(--wh-radius) var(--wh-radius) 0;color:var(--wh-text-light)}
@media(max-width:620px){.kpf-preview{padding:10px}.kpf{padding:22px 15px 38px}.kpf-intro{font-size:1.02rem}.kpf-button{width:100%}.kpf-result-links{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.kpf,.kpf *,.kpf *::before,.kpf *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
