.cf-wrap{max-width:780px;margin:0 auto;padding:44px 20px 80px}.cf-head h1{letter-spacing:-.02em;color:var(--navy);margin:0 0 14px;font-size:32px;font-weight:800;line-height:1.18}.cf-head p{color:var(--mut);max-width:62ch;margin:0 0 30px;font-size:16.5px}.cf-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.cf-input{width:100%;color:var(--ink);background:#fff;border:1px solid #d5dbe7;border-radius:10px;padding:13px 16px;font-size:16px}.cf-input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.cf-list{margin:16px 0 0;padding:0;list-style:none}.cf-list li{margin-bottom:8px}.cf-list button{text-align:left;border:1px solid var(--line);width:100%;box-shadow:var(--shadow-card);cursor:pointer;font:inherit;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:13px 15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}@media (hover:hover) and (pointer:fine){.cf-list button:hover{border-color:var(--teal);box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.cf-list button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cf-list button:active{transition-duration:80ms;transform:scale(.99)}.cf-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;margin-top:1px;padding:3px 8px;font-size:11.5px;font-weight:700}.cf-c1{color:#b4530a;background:#fff4e2}.cf-c2{color:#a32b2b;background:#fde7e7}.cf-crit{color:#6b2fa0;background:#f0e4fb}.cf-txt{color:var(--ink);font-size:15.5px;line-height:1.45}.cf-empty{color:var(--mut);padding:12px 2px;font-size:15px}.cf-none{color:#1b3068;cursor:pointer;background:0 0;border:none;margin-top:18px;padding:6px 0;font-family:inherit;font-size:15.5px;font-weight:600}.cf-none:hover{text-decoration:underline}.cf-cond{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:14px;padding:26px}.cf-picked{color:var(--mut);margin:0 0 14px;font-size:14.5px}.cf-cond h2{color:var(--navy);margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.3}.cf-hint{color:var(--mut);max-width:60ch;margin:0 0 20px;font-size:15px}.cf-btns{flex-wrap:wrap;gap:10px;display:flex}.cf-btns button{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #d5dbe7;border-radius:999px;min-height:44px;padding:11px 30px;font-weight:600}.cf-btns button:hover{border-color:var(--teal);background:#f2fdfa}.cf-result{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-top-width:4px;border-radius:14px;padding:28px}.cf-t-good{border-top-color:#0e7a5f}.cf-t-warn{border-top-color:#b4530a}.cf-t-bad{border-top-color:#a32b2b}.cf-elabel{letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin:0 0 6px;font-size:12px;font-weight:700}.cf-result h2{color:var(--navy);letter-spacing:-.02em;margin:0 0 6px;font-size:27px;font-weight:800}.cf-route{color:#1b3068;margin:0 0 16px;font-size:16.5px;font-weight:600}.cf-result p{color:#3a4457;max-width:62ch;font-size:15.5px;line-height:1.62}.cf-ref{color:var(--mut);font-size:14px;font-style:italic}.cf-note{background:#fff9ee;border:1px solid #f0dcb8;border-radius:9px;padding:14px 16px;font-size:14.5px}.cf-next{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.cf-links a{color:#1b3068;margin-right:16px;font-weight:600;display:inline-block}.cf-reset{color:var(--mut);cursor:pointer;background:0 0;border:none;margin-top:18px;padding:4px 0;font-family:inherit;font-size:14.5px}.cf-reset:hover{text-decoration:underline}.cf-foot{border-top:1px solid var(--line);color:var(--mut);margin-top:32px;padding-top:20px;font-size:14px}.rc-box{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.rc-prompt{color:var(--ink);max-width:58ch;margin:0 0 12px;font-size:15.5px;font-weight:600}.rc-form{flex-wrap:wrap;gap:8px;display:flex}.rc-form input{color:var(--ink);background:#fff;border:1px solid #d5dbe7;border-radius:9px;flex:240px;padding:11px 14px;font-family:inherit;font-size:16px}.rc-form input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.rc-form button{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;min-height:44px;padding:11px 24px;font-weight:600}.rc-form button:hover{background:#1b3068}.rc-form button:disabled{opacity:.6;cursor:default}.rc-small{color:var(--mut);max-width:62ch;margin:10px 0 0;font-size:13.5px}.rc-err{color:#a32b2b;margin:10px 0 0;font-size:14px}.rc-done{color:#0e7a5f;max-width:62ch;font-size:15.5px;line-height:1.6}@media (max-width:479px){.cf-wrap{padding:32px 16px 60px}.cf-head h1{font-size:26px}.cf-cond,.cf-result{padding:20px}.cf-result h2{font-size:23px}.rc-form{flex-direction:column}.rc-form input,.rc-form button{width:100%}}
