.rfi{--yellow:#ffd044;color:#eff5f7;overflow-wrap:anywhere;background:#101b24;border-radius:20px;max-width:1400px;margin:22px auto;padding:clamp(16px,3vw,38px);font:16px/1.6 system-ui}.rfi *{box-sizing:border-box}.rfi h1,.rfi h2,.rfi h3{color:#f8f8f2;line-height:1.2}.rfi h1{margin:6px 0;font-size:clamp(25px,4vw,42px)}.rfi h2{font-size:clamp(22px,2.4vw,32px)}.rfi p{color:#c5d6de}.rfi a{color:#ffda68}.rfi button,.rfi select{font:inherit;color:#eff5f7;cursor:pointer;background:#223540;border:1px solid #56717d;border-radius:9px;min-height:44px;padding:10px 14px}.rfi button:disabled{opacity:.5;cursor:default}.rfi button:hover:not(:disabled){border-color:#ffd044}:is(.rfi button:focus-visible,.rfi input:focus-visible,.rfi select:focus-visible){outline-offset:3px;outline:3px solid #ffd044}.rfi .rfi-primary{background:var(--yellow);color:#111c25;border-color:var(--yellow);font-weight:750}.rfi-head{align-items:center;gap:20px;display:flex}.rfi-head img{object-fit:contain;border-radius:50%;width:64px;height:64px}.rfi-head span,.rfi-eyebrow{letter-spacing:.13em;font-size:12px;font-weight:700;color:#ffd975!important}.rfi-head p{margin:4px 0}.rfi-nav{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.rfi-voice{border-block:1px solid #344d59;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.rfi details{background:#1a2a35;border-radius:10px;margin:14px 0;padding:12px}.rfi summary{cursor:pointer;font-weight:650}.rfi-voice details{flex:1;min-width:180px;margin:0}.rfi-voice label{display:block}.rfi-voice select{max-width:100%;margin:8px}.rfi-voice small{width:100%;display:block}.rfi-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:28px;margin:30px 0;display:grid}.rfi-hero h2{font-size:clamp(28px,3.5vw,45px)}.rfi-hero>img{object-fit:cover;border-radius:16px;width:100%;height:310px}.rfi-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0;display:grid}.rfi-stats article,.rfi-skills article{background:#1a2b36;border:1px solid #35505f;border-radius:14px;padding:20px}.rfi-stats strong{color:#ffdc78;font-size:30px;display:block}.rfi-stats span{font-size:14px}.rfi-skills{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rfi-skills h3{margin-top:0;font-size:21px}.rfi-skills b{color:#ffdb72;font-size:14px}.rfi-skills button{margin:4px 4px 0 0;font-size:14px}.rfi-note{background:#2e2b20;border-left:4px solid #ffd044;border-radius:6px;padding:16px}.rfi .rfi-error{color:#ffdee1;background:#3f262b;border-left:4px solid #ff9d9d;border-radius:8px;padding:16px}.rfi-exam{background:#1b303e;border-radius:14px;margin:28px 0;padding:24px}.rfi-exam a{margin-top:14px;display:block}.rfi-lesson{grid-template-columns:240px 1fr;gap:28px;margin:28px 0;display:grid}.rfi-lesson aside button{text-align:left;width:100%;margin:8px 0;display:block}.rfi-lesson aside button[aria-current]{color:#ffd044;border-color:#ffd044}.rfi-scene{min-width:0;margin:0}.rfi-scene svg{width:100%;height:auto;max-height:440px;display:block}.rfi-scene figcaption{color:#bdcfd9;margin:8px 0;font-size:13px}.rfi-scene figcaption label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rfi-scene input{accent-color:#ffd044;flex:1;min-width:130px}.rfi-scene figcaption span{display:block}.rfi-question-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.rfi-exercise{margin-top:26px}.rfi-exercise h2{margin-top:0;font-size:clamp(21px,2vw,27px)}.rfi-exercise fieldset{border:0;margin:16px 0;padding:0}.rfi-exercise fieldset label{cursor:pointer;border:1px solid #577080;border-radius:10px;align-items:flex-start;gap:12px;margin:9px 0;padding:13px;display:flex}.rfi-exercise input[type=radio]{accent-color:#ffd044;flex-shrink:0;width:20px;height:20px;margin-top:7px}.rfi-exercise button{margin:6px 6px 0 0}.rfi-exercise .rfi-good{background:#183e36;border-color:#8acda9}.rfi-feedback{background:#1c3d36;border-left:4px solid #7bcb9e;margin-top:16px;padding:20px}.rfi-feedback p{color:#e2eeec}.rfi-history{padding-left:24px}.rfi-history li{border-bottom:1px solid #30424f;padding:7px 0}.rfi-footer{border-top:1px solid #405764;margin-top:32px;padding-top:20px;font-size:13px}.rfi-footer span{display:block}.rfi-footer p{font-size:13px}.rfi-sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.rfi-monitor{margin:24px 0}.rfi-monitor table{border-collapse:collapse;width:100%}.rfi-monitor td,.rfi-monitor th{text-align:left;vertical-align:top;border-bottom:1px solid #71818a;padding:12px}.rfi-monitor .scroll{overflow:auto}@media (max-width:1000px){.rfi-skills{grid-template-columns:repeat(2,1fr)}.rfi-lesson{grid-template-columns:190px 1fr}.rfi-question-grid{grid-template-columns:1fr}.rfi-question-grid .rfi-scene svg{max-height:300px}.rfi-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.rfi{border-radius:0;padding:16px}.rfi-head{gap:10px}.rfi-head img{width:48px;height:48px}.rfi-head span{font-size:10px}.rfi-hero,.rfi-lesson{grid-template-columns:1fr}.rfi-hero>img{order:-1;height:190px}.rfi-skills{grid-template-columns:1fr}.rfi-lesson aside{gap:8px;display:flex;overflow:auto}.rfi-lesson aside h2{display:none}.rfi-lesson aside button{flex:0 0 155px}.rfi-nav button{flex:40%;font-size:14px}.rfi-question-grid{gap:16px}.rfi-scene svg{max-height:250px}.rfi-voice{gap:7px}.rfi-stats article{padding:12px}.rfi-stats strong{font-size:24px}.rfi-exercise fieldset label{padding:11px;font-size:15px}}.rfi-context-photo{margin:18px 0}.rfi-context-photo img{object-fit:contain;border-radius:12px;width:100%;max-height:330px}.rfi-context-photo figcaption{color:#b9cdd8;font-size:13px}
