.lk-form-card{display:grid;gap:1rem}.lk-person{margin:0 0 .2rem;font-size:1.05rem;font-weight:700;color:var(--ink)}.lk-birth-line{margin:0 0 1rem;font-size:.9rem;color:var(--muted)}.lk-hero{padding:1.1rem 1.2rem;border-radius:14px;color:#fff;margin-bottom:1rem;background:linear-gradient(135deg,#7a1834,#b3123b)}.lk-hero--good{background:linear-gradient(135deg,#1f5e4d,#2a8f6b)}.lk-hero--warn{background:linear-gradient(135deg,#7a1834,#b3123b)}.lk-hero__label{margin:0 0 .25rem;font-size:1.2rem;font-weight:700}.lk-hero__head{margin:0;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.92)}.lk-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem}.lk-chip{display:inline-flex;flex-direction:column;gap:.1rem;padding:.45rem .7rem;border:1px solid #e6d6c4;border-radius:10px;background:#fbf5ee}.lk-chip__k{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#8a6b52}.lk-chip__v{font-size:.95rem;font-weight:600;color:#4a0e1f}.lk-subhead{font-size:1.1rem;font-weight:700;color:#7a1834;border-bottom:2px solid #eadfce;padding-bottom:.35rem;margin:1.5rem 0 .7rem}.lk-group-title{font-size:.98rem;font-weight:800;color:#4a0e1f;margin:1.1rem 0 .6rem}.lk-intro{margin:0 0 .9rem;font-size:.92rem;line-height:1.5;color:#4d3d34}.lk-note{border-radius:12px;padding:.9rem 1.1rem;margin:0 0 1rem;border:1px solid #b7e0c8;background:#f1faf5}.lk-note p{margin:0;font-size:.93rem;line-height:1.55;color:#245c44}.lk-card{border:1px solid #e6d6c4;border-left-width:4px;border-radius:12px;padding:.95rem 1.05rem;margin:0 0 .85rem;background:#fff}.lk-card--high{border-left-color:#b3123b;background:#fdf2f4}.lk-card--moderate{border-left-color:#d08700;background:#fffaf0}.lk-card--mild{border-left-color:#c9a227;background:#fffdf5}.lk-card__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.45rem}.lk-card__title{font-size:1.06rem;font-weight:800;color:#4a0e1f}.lk-card__badge{font-size:.78rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;color:#fff}.lk-card__badge--high{background:#b3123b}.lk-card__badge--moderate{background:#d08700}.lk-card__badge--mild{background:#b8860b}.lk-card__why{margin:0 0 .5rem;font-size:.88rem;line-height:1.5;color:#3a2c26}.lk-card__whytag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .45rem;border-radius:6px;background:#efe3cf;color:#6b4e16;margin-right:.3rem}.lk-card__desc{margin:0 0 .55rem;font-size:.9rem;line-height:1.55;color:#4d3d34}.lk-card__sub{margin:.35rem 0 .3rem;font-size:.82rem;font-weight:700;color:#1f7a52}.lk-remedies{margin:0 0 .4rem;padding-left:1.15rem}.lk-remedies li{margin:0 0 .3rem;font-size:.88rem;line-height:1.5;color:#33463b}.lk-remedies--general{margin-bottom:.5rem}.lk-remedies--general li{color:#4d3d34}.lk-remedies a{color:#7a1834;font-weight:600;text-decoration:underline;text-underline-offset:2px}.lk-remedies a:hover{color:#b3123b}.lk-card__more{margin:.55rem 0 0;font-size:.88rem}.lk-card__more a{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:#7a1834;text-decoration:none;border-bottom:1px solid rgba(122,24,52,.35);padding-bottom:1px}.lk-card__more a:hover{color:#b3123b;border-bottom-color:#b3123b}.lk-table-wrap{overflow-x:auto;margin:0 0 .5rem}.lk-table{width:100%;border-collapse:collapse;font-size:.88rem}.lk-table td,.lk-table th{border:1px solid #e6d6c4;padding:.4rem .6rem;text-align:left}.lk-table th{background:#f3ebe0;color:#4a0e1f;font-weight:700}.lk-table td{background:#fff;color:#3a2c26}.lk-steps{display:grid;gap:.6rem;margin:0 0 .5rem}.lk-step{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem .85rem;border:1px solid #ece1d2;border-radius:10px;background:#fbf5ee}.lk-step__n{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#fff;background:#7a1834}.lk-step__t{margin:0 0 .15rem;font-weight:700;font-size:.95rem;color:#4a0e1f}.lk-step__d{margin:0;font-size:.88rem;line-height:1.45;color:#4d3d34}.lk-disclaimer{margin:1.2rem 0 0;padding-top:.8rem;border-top:1px dashed #e0d4c4;font-size:.84rem;line-height:1.5;color:#6b5e58}