.bqr{--bqr-card:var(--surface,var(--white,#fff));--bqr-accent:var(--blue,var(--rust,#2f6fb3));--bqr-border:var(--input-line,var(--control-line,#728195));max-width:52rem;margin:2rem auto;color:var(--ink);overflow-wrap:anywhere}
.bqr *{box-sizing:border-box;min-width:0}
.bqr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bqr-paper{padding:clamp(1.25rem,4vw,3rem);background:var(--bqr-card);border:1px solid var(--line);border-radius:12px}
.bqr h2{font-family:Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);line-height:1.2;margin:0 0 1.2rem}
.bqr h3{font-size:1.15rem;line-height:1.5;margin:1.5rem 0 .75rem}
.bqr p{color:var(--body);line-height:1.7;margin:.8rem 0}
.bqr .bqr-kicker{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem}
.bqr .bqr-source{margin-bottom:1.5rem}
.bqr .bqr-note{font-size:.9rem}
.bqr-description{white-space:pre-wrap}
.bqr-score{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;padding:1.2rem 0;border-block:1px solid var(--line);margin:1.8rem 0}
.bqr-score strong{font-size:2.6rem;line-height:1.1;font-weight:500;color:var(--bqr-accent)}
.bqr-score span{font-size:.9rem;color:var(--body)}
.bqr-elements{padding-left:1.3rem;line-height:1.7}
.bqr-reading{margin-top:2rem;padding-top:.75rem;border-top:1px solid var(--line)}
.bqr-reading-link,.bqr-reading-all{display:block;width:fit-content;max-width:100%;padding:.6rem 0;color:var(--bqr-accent);text-decoration:underline;text-underline-offset:.2em;line-height:1.6}
.bqr-reading-link{font-weight:600}
.bqr-reading a:focus-visible{outline:3px solid var(--bqr-accent);outline-offset:4px}
.bqr-button{font:inherit;min-height:48px;padding:.75rem 1.2rem;border:1px solid var(--bqr-border);border-radius:5px;background:var(--ink);color:var(--bqr-card);cursor:pointer}
.bqr-button:focus-visible{outline:3px solid var(--bqr-accent);outline-offset:4px}
.bqr [tabindex]:focus-visible{outline:3px solid var(--bqr-accent);outline-offset:4px}
.bqr-form{max-width:52rem;margin:2rem auto}
.bqr-form label{display:block;font-weight:600;margin-bottom:.5rem}
.bqr-form input{font:inherit;width:100%;min-height:48px;padding:.7rem;border:1px solid var(--input-line,var(--control-line,#728195));border-radius:5px;background:var(--surface,var(--white,#fff));color:var(--ink)}
.bqr-form input:focus-visible{outline:3px solid var(--blue,var(--rust,#2f6fb3));outline-offset:4px}
.bqr-form p{margin:.75rem 0;font-size:.9rem;line-height:1.65}
.bqr-form button{font:inherit;min-height:48px;padding:.7rem 1.1rem;margin-top:.75rem;border:1px solid currentColor;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer}
@media print{.bqr-paper{background:white;color:black;border-color:#728195}.bqr-form,.bqr-button{display:none}}
