.diagnosis-card{color:#111;max-width:660px;margin:36px auto 80px;padding:0 24px}.diagnosis-card h2{letter-spacing:-.04em;margin:20px 0;font-size:clamp(30px,4vw,44px);font-weight:450;line-height:1.12}.diagnosis-card>p{color:#555;line-height:1.6}.diagnosis-card h2:focus{outline:none}.diagnosis-progress{background:#eee;border-radius:99px;height:4px;margin-bottom:20px;overflow:hidden}.diagnosis-progress span{background:#111;height:100%;transition:width .2s;display:block}.diagnosis-card .diagnosis-step{margin:0 0 30px;font-size:13px}.diagnosis-card fieldset{border:0;margin:28px 0;padding:0}.diagnosis-card label{font-size:14px;line-height:1.5;display:block}.diagnosis-card input:not([type=checkbox]):not([type=radio]),.diagnosis-card textarea{width:100%;font:inherit;color:#111;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:14px;margin-top:9px;padding:14px}.diagnosis-card textarea{resize:vertical}.diagnosis-card :is(input,textarea,button,a):focus-visible,.diagnosis-options label:focus-within{outline-offset:3px;outline:3px solid #845aee}.diagnosis-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diagnosis-options label{cursor:pointer;box-sizing:border-box;background:#f7f7f5;border:1px solid #ddd;border-radius:18px;align-items:center;gap:13px;min-height:76px;padding:20px 16px;display:flex;position:relative}.diagnosis-options label.selected{background:#eee;border-color:#111}.diagnosis-options input{opacity:0;width:1px;height:1px;position:absolute}.diagnosis-options span{flex:1}.diagnosis-contact{gap:18px;display:grid}.diagnosis-contact small{color:#666;font-weight:400}.diagnosis-card .diagnosis-consent{align-items:flex-start;gap:12px;margin-top:25px;display:flex}.diagnosis-consent input{accent-color:#111;flex-shrink:0;width:20px;height:20px}.diagnosis-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.diagnosis-card button,.diagnosis-button{border-radius:var(--kn-control-radius,99px);min-height:50px;font:inherit;cursor:pointer;color:#111;background:#f1f1ef;border:1px solid #ddd;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:14px;text-decoration:none;display:inline-flex}.diagnosis-card .diagnosis-button{color:#fff;background:#111;border-color:#111;margin-left:auto}.diagnosis-card button:disabled{opacity:.45;cursor:not-allowed}.diagnosis-card .diagnosis-note{color:#666;overflow-wrap:anywhere;margin-top:24px;font-size:12px;line-height:1.6}.diagnosis-error{background:#fff1f1;border-radius:14px;padding:14px;color:#a22222!important}.diagnosis-receipt{padding-top:35px}.diagnosis-receipt ol{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:32px 0;padding:20px 0;list-style:none}.diagnosis-receipt li{align-items:center;gap:14px;padding:12px 0;display:flex}.diagnosis-receipt li:not(:first-child){color:#666}@media (width<=480px){.diagnosis-card{margin-top:25px;padding:0 20px}.diagnosis-options{grid-template-columns:1fr}.diagnosis-options label{min-height:65px;padding:16px}.diagnosis-card h2{font-size:32px}.diagnosis-actions{margin-top:24px}}@media (prefers-reduced-motion:reduce){.diagnosis-progress span{transition:none}}.diagnosis-card .diagnosis-choice-hint{margin:0 0 18px;font-size:13px}.diagnosis-card .diagnosis-actions{margin-top:28px}.diagnosis-card .diagnosis-actions button{flex-shrink:0}.diagnosis-card .diagnosis-step{line-height:1.6}.diagnosis-options label:has(input:focus-visible){outline-offset:3px;outline:3px solid #845aee}.diagnosis-card .diagnosis-options input:focus-visible{outline:none}.diagnosis-options input{cursor:pointer;width:100%;height:100%;margin:0;inset:0}.diagnosis-options label>svg,.diagnosis-options label>span{pointer-events:none}.diagnosis-card button:disabled{cursor:not-allowed}.diagnosis-launch .diagnosis-options label:last-child:nth-child(odd){grid-column:1/-1}.sc-page .sc-diagnosis .diagnosis-launch .diagnosis-step{padding:0;font-size:12px!important}.sc-page .sc-diagnosis .diagnosis-launch .diagnosis-choice-hint{font-size:13px!important}.sc-page .sc-diagnosis .diagnosis-launch .diagnosis-note{font-size:12px!important}.diagnosis-launch-guidance{border-bottom:1px solid #ddd;margin-bottom:24px;padding:18px 0;font-size:14px;line-height:1.65}.diagnosis-launch-guidance p{color:#555;margin:0 0 14px}.diagnosis-launch-guidance ol{margin:0;padding-left:22px;list-style:decimal}.diagnosis-launch-guidance li{color:#333;padding:4px 0;display:list-item}.diagnosis-launch .diagnosis-launch-contact-title{margin:0 0 22px;font-size:16px;font-weight:500;line-height:1.5}.diagnosis-launch .diagnosis-contact select{width:100%;font:inherit;color:#111;background:#fff;border:1px solid #ccc;border-radius:14px;min-height:50px;margin-top:9px;padding:14px}.diagnosis-launch select:focus-visible{outline-offset:3px;outline:3px solid #845aee}.diagnosis-launch.diagnosis-receipt .diagnosis-launch-guidance ol{border:0;margin:0;padding:0 0 0 22px}.diagnosis-launch.diagnosis-receipt .diagnosis-launch-guidance h3{margin:0 0 14px;font-size:21px;font-weight:500;line-height:1.3}@media (width<=480px){.diagnosis-launch .diagnosis-actions{align-items:stretch}.diagnosis-launch .diagnosis-actions button{padding-inline:14px;font-size:12px}.diagnosis-launch .diagnosis-contact select{font-size:16px}}
