.lc-pairs{grid-template-columns:repeat(4,minmax(0,1fr))}.lc-pair{min-height:112px;justify-content:center}.lc-pair-tl{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#15233c;color:#ffd23f;font:800 15px/1 var(--display);letter-spacing:.04em;margin-bottom:4px}.lc-pair.on .lc-pair-tl{background:#15233c;box-shadow:0 0 0 3px #ffd23f}.lc-pair small{text-align:center}.lc-form{margin-top:18px}.lc-q{border:0;padding:0;margin:0 0 20px;min-width:0}.lc-q legend{font:800 17.5px/1.3 var(--display);margin:0 0 10px;padding:0;color:#15233c}.lc-q-pair .lc-pairs{margin-top:0}.lc-opts{display:flex;flex-wrap:wrap;gap:10px}.lc-opt{position:relative;display:inline-flex}.lc-opt input{position:absolute;opacity:0;width:1px;height:1px}.lc-opt span{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1.5px solid #b9c3d6;border-radius:12px;background:#fff;font-weight:700;font-size:16px;cursor:pointer;color:#15233c}.lc-opt span:hover{background:#f4f6fb}.lc-opt input:checked+span{border-color:#15233c;background:#fff4cc;box-shadow:inset 0 0 0 1.5px #15233c}.lc-opt input:focus-visible+span{outline:3px solid #15233c;outline-offset:2px}.lc-q select{min-height:48px;min-width:min(100%,320px);max-width:100%;padding:8px 12px;border:1.5px solid #b9c3d6;border-radius:12px;background:#fff;font:600 16px var(--body);color:#15233c}.lc-minor{background:#eef4ff;border:1px solid #c9d8f5;border-radius:14px;padding:14px 16px;margin:-6px 0 20px}.lc-minor[hidden]{display:none}.lc-minor>p{font-weight:700;margin:0 0 8px!important;line-height:1.45}.lc-minor small{display:block;color:#46536c;margin-top:2px}.lc-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:16px;line-height:1.4}.lc-check input{width:24px;height:24px;flex:none;accent-color:#15233c;margin:0}.lc-young{margin:10px 0 0!important;background:#eef4ff;border:1px solid #c9d8f5;border-radius:12px;padding:8px 12px;font-weight:700;font-size:15px}.lc-note{margin-top:12px!important;background:#f4f6fb;border-left:4px solid #ffd23f;border-radius:8px;padding:10px 14px;font-size:15.5px;line-height:1.5;max-width:66ch}.lc-home b{font-weight:800}.lc-listen{margin:-4px 0 16px}.lc-hear{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:8px 20px 8px 10px;border-radius:999px;border:2px solid #15233c;background:#ffd23f;color:#15233c;font:800 17px var(--body);cursor:pointer}.lc-hear svg{display:block;width:36px;height:36px;padding:6px;border-radius:50%;background:#15233c;color:#ffd23f}.lc-hear:hover{background:#ffdb5c}.lc-novoice{margin-top:12px;background:#f4f6fb;border:1px solid #dde3ef;border-radius:12px;padding:10px 14px;font-size:15.5px}.lc-saytext{margin-top:6px!important;font:800 24px/1.2 var(--display);color:#15233c}.lc-meter{display:flex;gap:6px;margin:8px 0 0;max-width:260px}.lc-meter span{flex:1;height:10px;border-radius:999px;background:#e6ebf5;border:1px solid #c9d2e3}.lc-meter span.on{background:#ffd23f;border-color:#15233c}.lc-meter-big{max-width:520px;gap:8px;margin:12px 0 4px}.lc-meter-big span{height:auto;min-height:38px;display:grid;place-items:center;padding:6px 8px;border-radius:12px;font:700 14.5px/1.2 var(--display);color:#46536c;text-align:center}.lc-meter-big span.on{color:#15233c}.lc-meter-big span.cur{background:#15233c;color:#fff;border-color:#15233c;box-shadow:0 0 0 3px #ffd23f}.lc-tz .lc-meter{margin:0;width:150px}.lc-level{font-size:clamp(26px,3.6vw,34px)}.lc-h3{font-size:clamp(20px,2.6vw,24px)}.lc-one{display:flex;gap:12px;align-items:center;margin-top:12px!important}.lc-one b{display:block;font:800 19px/1.25 var(--display)}.lc-one small{display:block;color:#46536c;font-size:15px;margin-top:2px}.lc-onep{margin-top:10px!important;font-size:16.5px;line-height:1.5}.lc-starthere{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px!important;background:#fff4cc;border:1.5px solid #e2c766;border-radius:12px;padding:10px 14px;font-weight:700}.lc-starthere a{color:#15233c;font-weight:800;min-height:44px;display:inline-flex;align-items:center}.lc-free{margin-left:auto;font:700 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;background:#15233c;color:#fff;border-radius:999px;padding:6px 10px}.lc-map{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.lc-area{display:flex;gap:12px;align-items:flex-start;border:1.5px solid #dde3ef;border-radius:16px;padding:14px;background:#fff}.lc-area.is-confident{border-color:#9fd2b6;background:#f3fbf6}.lc-area.is-beginner{border-color:#f0c48a;background:#fffaf1}.lc-area h4{font:800 17px/1.2 var(--display);margin:0}.lc-area .lc-meter{max-width:180px}.lc-ad{color:#46536c;font-size:14px;line-height:1.35;margin-top:2px!important}.lc-al{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px!important;font-size:15px}.lc-lvh{font:800 18px/1.2 var(--display);margin:18px 0 0;color:#15233c}.lc-path li.is-next{border:2px solid #15233c;background:#fff8db}.lc-nexttag{font:700 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;background:#ffd23f;color:#15233c;border:1.5px solid #15233c;border-radius:999px;padding:5px 9px}.lc-links{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:16.5px}.lc-links a{color:#15233c;font-weight:800;min-height:44px;display:inline-flex;align-items:center}.lc-disc{max-width:860px;color:#46536c;font-size:14.5px;line-height:1.5;margin:4px 0 0!important;border-left:4px solid #ffd23f;padding:4px 0 4px 12px}.lc-again{margin-top:8px!important}.lc-locked .lc-map{margin:0}.lcp-clist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.lcp-clist a{display:flex;flex-direction:column;gap:4px;min-height:44px;background:#fff;border:1.5px solid #dde3ef;border-left:5px solid #ffd23f;border-radius:14px;padding:12px 16px;color:#15233c;text-decoration:none}.lcp-clist a:hover{border-color:#15233c;border-left-color:#ffd23f}.lcp-clist b{font:800 17px/1.25 var(--display)}.lcp-clist span{font-size:14.5px;color:#46536c}@media(max-width:760px){.lc-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lc-pairs{grid-template-columns:minmax(0,1fr)}.lc-pair{flex-direction:row;justify-content:flex-start;min-height:64px;text-align:left}.lc-pair .lc-pair-tl{margin:0}.lc-pair small{margin-left:auto;text-align:right}.lc-meter-big span{font-size:13px;padding:6px 4px}.lc-free{margin-left:0}.lc-opt,.lc-opt span{width:100%}}
