.bp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.bp-form-card__head{margin:0 0 .6rem;font-weight:700;color:#7a1834}.bp-dont-know{margin:1rem 0 0;font-size:.9rem;color:#6b5e58}.bp-dont-know a{color:#b3123b;font-weight:600;text-decoration:none}.bp-hero{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border-radius:14px;color:#fff;margin-bottom:1rem;background:linear-gradient(135deg,#5a2233,#7a1834)}.bp-hero--good{background:linear-gradient(135deg,#1f5e4d,#2a8f6b)}.bp-hero--ok{background:linear-gradient(135deg,#8a5a14,#c98a2b)}.bp-hero--weak{background:linear-gradient(135deg,#7a1834,#b3123b)}.bp-hero__score{flex:none;font-size:2.7rem;font-weight:800;line-height:1}.bp-hero__score span{font-size:1.2rem;font-weight:700;margin-left:.1rem}.bp-hero__verdict{margin:0;font-size:1.2rem;font-weight:700}.bp-hero__pair{margin:.2rem 0 0;font-size:1rem}.bp-hero__sub{margin:.25rem 0 0;font-size:.85rem;color:rgba(255,255,255,.85)}.bp-headline{margin:0 0 1.2rem;padding:.8rem .95rem;border-left:3px solid #c9a227;background:#fbf4ef;border-radius:6px;font-size:1rem;line-height:1.5;color:#3a2c26}.bp-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;margin:0 0 1.2rem}.bp-person{padding:.8rem .9rem;border:1px solid #ece1d2;border-radius:12px;background:#fff}.bp-person__name{margin:0;font-weight:700;color:#4a0e1f}.bp-person__sign{margin:.15rem 0 .55rem;font-size:.92rem;color:#2f241f}.bp-person__sign span{color:#8a6b52}.bp-person__role{margin:0 0 .35rem}.bp-person__roletag{display:inline-block;padding:.25rem .65rem;border-radius:999px;background:linear-gradient(135deg,#c9a227,#9a2c2c);color:#fff;font-size:.82rem;font-weight:700}.bp-person__roletext{margin:0;font-size:.88rem;line-height:1.45;color:#4d3d34}.bp-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin:0 0 1.4rem}.bp-theme{padding:.8rem .9rem;border:1px solid #ece1d2;border-radius:12px;background:#fbf5ee}.bp-theme__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.bp-theme__label{font-weight:700;color:#4a0e1f;font-size:.95rem}.bp-theme__pct{font-size:1.15rem;font-weight:800;color:#7a1834}.bp-meter{height:10px;border-radius:999px;background:#ece1d2;overflow:hidden}.bp-meter--sm{height:7px}.bp-meter__fill{display:block;height:100%;border-radius:999px;background:#b3123b}.bp-meter__fill--good{background:#2a8f6b}.bp-meter__fill--ok{background:#d99a2b}.bp-meter__fill--weak{background:#c0392b}.bp-subhead{font-size:1.1rem;font-weight:700;color:#7a1834;border-bottom:2px solid #eadfce;padding-bottom:.35rem;margin:0 0 .9rem}.bp-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;margin:0 0 1.3rem}.bp-factor{padding:.75rem .85rem;border:1px solid #ece1d2;border-left:4px solid #b3123b;border-radius:10px;background:#fff}.bp-factor--good{border-left-color:#2a8f6b}.bp-factor--ok{border-left-color:#d99a2b}.bp-factor--weak{border-left-color:#c0392b}.bp-factor__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.bp-factor__label{font-weight:700;color:#4a0e1f;font-size:.95rem}.bp-factor__pts{font-weight:700;color:#7a1834;white-space:nowrap}.bp-factor__status{margin:.45rem 0 .3rem;font-size:.85rem;font-weight:600;color:#5d4c42}.bp-factor__note{margin:0;font-size:.88rem;line-height:1.45;color:#4d3d34}.bp-cautions{border:1px solid #f0d9a8;background:#fdf7ea;border-radius:12px;padding:.8rem 1rem;margin:0 0 1.2rem}.bp-cautions__title{margin:0 0 .4rem;font-size:1rem;color:#8a5a00}.bp-cautions ul{margin:0;padding-left:1.1rem}.bp-cautions li{margin:0 0 .4rem;font-size:.9rem;line-height:1.45;color:#5d4c42}.bp-disclaimer{margin:.5rem 0 0;padding-top:.8rem;border-top:1px dashed #e0d4c4;font-size:.84rem;line-height:1.5;color:#6b5e58}@media (max-width:480px){.bp-hero__score{font-size:2.2rem}}