.lc-form{background:var(--bg-card);border:1px solid var(--line-default);border-radius:20px;padding:24px;margin-top:32px}@media(min-width:768px){.lc-form{padding:28px}}.lc-people{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}@media(min-width:760px){.lc-people{grid-template-columns:1fr auto 1fr;gap:20px}}.lc-people>*{min-width:0}.lc-person h3{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.lc-person h3 .lc-pn{width:24px;height:24px;border-radius:7px;background:var(--bg-accent);color:var(--sage-dark);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.lc-amp{align-self:center;display:flex;align-items:center;justify-content:center;color:var(--sage)}.lc-amp svg{width:28px;height:28px;fill:var(--sage)}@media(max-width:759px){.lc-amp{display:none}}.lc-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.lc-submit{display:block;width:100%;max-width:360px;margin:22px auto 0}.lc-note{margin-top:12px;font-size:12px;color:var(--ink-muted);text-align:center}.lc-form-error{margin-top:10px;font-size:12px;color:#c0453f;text-align:center;display:none}.lc-form-error.is-shown{display:block}.lc-eg{margin-top:10px;font-size:12px;color:var(--ink-secondary);text-align:center}.lc-eg button{background:none;border:none;color:var(--sage);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.lc-status{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:200px;margin-top:28px;background:var(--bg-card);border:1px solid var(--line-default);border-radius:18px;color:var(--ink-secondary);padding:24px}.lc-status.is-shown{display:flex}.lc-status .tl-ico{background:#fcebeb;color:#c0453f}.lc-result{display:none;margin-top:28px}.lc-result.is-shown{display:block}.lc-rhead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.lc-rhead h2{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;margin-top:4px}.lc-rhead h2.lc-masked{letter-spacing:1px}.lc-ractions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.lc-mask-tog{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lc-mask-tog input{width:15px;height:15px;accent-color:var(--sage);cursor:pointer}.lc-mask-tog .tl-ico{width:15px;height:15px;color:var(--ink-muted)}.lc-dlrow{display:flex;gap:10px}@media(max-width:520px){.lc-ractions{align-items:stretch;width:100%}.lc-dlrow{width:100%}.lc-dlrow>*{flex:1}}.lc-score{display:grid;grid-template-columns:1fr;gap:22px;align-items:center;background:var(--bg-card);border:1px solid var(--line-default);border-radius:20px;padding:26px}@media(min-width:640px){.lc-score{grid-template-columns:auto 1fr;gap:30px}}.lc-ring{position:relative;width:150px;height:150px;margin:0 auto}.lc-ring svg{width:150px;height:150px;transform:rotate(-90deg)}.lc-ring .lc-ring-bg{stroke:var(--bg-accent)}.lc-ring .lc-ring-fill{stroke:var(--sage);stroke-linecap:round;transition:stroke-dashoffset 1s ease}.lc-ring .lc-ring-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lc-ring .lc-ring-pct{font-family:Cormorant Garamond,Georgia,serif;font-size:40px;font-weight:600;color:var(--ink-primary);line-height:1}.lc-ring .lc-ring-cap{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sage);margin-top:4px}.lc-score-meta .lc-names{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:600;color:var(--ink-primary)}.lc-score-meta .lc-heart{color:var(--sage);display:inline-flex}.lc-score-meta .lc-heart svg{width:22px;height:22px;fill:var(--sage)}.lc-score-meta .lc-verdict{font-size:15px;color:var(--ink-body);margin-top:8px;line-height:1.55;max-width:44ch}.lc-score-meta .lc-signs{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.lc-sig{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;background:var(--bg-page);border:1px solid var(--line-default);border-radius:999px;padding:5px 12px}.lc-sig b{color:var(--ink-primary);font-weight:600}.lc-sig span{color:var(--ink-muted)}.lc-block{margin-top:28px}.lc-block-title{font-size:15px;font-weight:600;color:var(--ink-primary);display:flex;align-items:center;gap:8px;margin-bottom:14px}.lc-block-title .tl-ico{width:17px;height:17px;color:var(--sage)}.lc-dims{display:flex;flex-direction:column;gap:14px}.lc-dim{background:var(--bg-page);border:1px solid var(--line-default);border-radius:14px;padding:15px 17px}.lc-dim-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lc-dim-name{font-size:15px;font-weight:600;color:var(--ink-primary)}.lc-dim-pct{font-size:14px;font-weight:700;color:var(--sage-dark)}.lc-dim-bar{height:7px;border-radius:999px;background:var(--bg-accent);overflow:hidden;margin-top:9px}.lc-dim-fill{height:100%;background:var(--sage);border-radius:999px;transition:width 1s ease}.lc-dim-desc{font-size:12.5px;color:var(--ink-secondary);margin-top:9px;line-height:1.5}.lc-mnote{margin-top:22px;display:flex;gap:12px;background:var(--bg-surface);border:1px solid var(--line-light);border-radius:14px;padding:16px 18px}.lc-mnote .tl-ico{width:20px;height:20px;background:transparent;color:var(--ink-secondary);flex-shrink:0;margin-top:1px}.lc-mnote p{font-size:13px;color:var(--ink-secondary);line-height:1.6}.lc-mnote a{color:var(--sage);font-weight:600}.lc-cta{margin-top:24px;background:var(--bg-accent);border:1px solid var(--line-default);border-radius:16px;padding:22px 24px}.lc-cta-inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.lc-cta-ico{width:46px;height:46px;border-radius:13px;background:var(--sage);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lc-cta-ico .tl-ico{width:22px;height:22px;background:transparent;color:#fff}.lc-cta-text{flex:1;min-width:240px}.lc-cta-text h3{font-size:16px;font-weight:600;color:var(--ink-primary)}.lc-cta-text p{margin-top:5px;font-size:14px;color:var(--ink-secondary);line-height:1.55}.lc-cta .btn-sage{flex-shrink:0}
