:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152238;background:#f7f9fc;line-height:1.4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:#f7f9fc;color:#152238}a{color:inherit}button{font:inherit}.ro-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e2e8f0}.ro-header__inner{display:flex;align-items:center;gap:18px;width:min(1280px,calc(100% - 40px));min-height:68px;margin:0 auto}.ro-brand{display:flex;align-items:center;gap:9px;color:#152238;font-size:16px;font-weight:900;letter-spacing:-.05em;text-decoration:none;white-space:nowrap}.ro-brand img{width:32px;height:32px;border-radius:9px}.ro-brand span span,.ro-footer__brand span{color:#1d63d6}.ro-nav{display:flex;align-items:center;gap:21px;margin-left:24px;color:#718096;font-size:12px;font-weight:750}.ro-nav a{text-decoration:none}.ro-nav a:hover,.ro-nav .is-current{color:#1d63d6}.ro-account{display:flex;align-items:center;gap:8px;margin-left:auto}.ro-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s}.ro-button:hover{transform:translateY(-1px)}.ro-button--small{min-height:36px;padding:0 13px;font-size:12px}.ro-button--solid{color:#fff;background:#1d63d6}.ro-button--solid:hover{background:#164da9}.ro-button--outline{color:#152238;background:#fff;border:1px solid #d6dfeb}.ro-button--outline:hover{background:#f6f9fd;border-color:#a9bad3}.ro-profile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;text-decoration:none}.ro-avatar{display:inline-grid;place-items:center;width:34px;height:34px;overflow:hidden;border:2px solid #dbe6f8;border-radius:50%;background:#edf4ff;color:#1d63d6}.ro-avatar img{width:100%;height:100%;object-fit:cover}.ro-menu-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-left:2px;padding:0 11px;color:#152238;background:#fff;border:1px solid #d6dfeb;border-radius:9px;font-size:12px;font-weight:850;cursor:pointer}.ro-menu-button:hover,.ro-menu-button[aria-expanded="true"]{color:#164da9;background:#f0f6ff;border-color:#9fbce9}.ro-menu-button__lines{display:grid;gap:3px;width:16px}.ro-menu-button__lines i{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;transition:transform .16s,opacity .16s}.ro-menu-button[aria-expanded="true"] .ro-menu-button__lines i:first-child{transform:translateY(5px) rotate(45deg)}.ro-menu-button[aria-expanded="true"] .ro-menu-button__lines i:nth-child(2){opacity:0}.ro-menu-button[aria-expanded="true"] .ro-menu-button__lines i:last-child{transform:translateY(-5px) rotate(-45deg)}.ro-menu-backdrop{position:fixed;inset:0;z-index:30;background:rgba(21,34,56,.28)}.ro-menu-backdrop[hidden],.ro-menu[hidden]{display:none}.ro-menu{position:fixed;top:0;right:0;bottom:0;z-index:31;width:min(430px,100%);overflow:auto;background:#fff;box-shadow:-20px 0 50px rgba(21,34,56,.15)}.ro-menu__header{display:flex;justify-content:space-between;gap:18px;padding:28px 27px 24px;border-bottom:1px solid #e1e8f1;background:#fff}.ro-menu__header p{margin:0 0 8px;color:#1d63d6;font-size:10px;font-weight:900;letter-spacing:.14em}.ro-menu__header h2{margin:0;color:#152238;font-size:28px;letter-spacing:-.055em}.ro-menu__header span{display:block;margin-top:7px;color:#718096;font-size:12px}.ro-menu__header button{height:34px;padding:0 11px;border:1px solid #cbd6e5;border-radius:8px;color:#152238;background:#fff;font-size:11px;font-weight:850;cursor:pointer}.ro-menu__header button:hover{background:#f2f6fa}.ro-menu__body{padding:4px 27px 28px}.ro-menu__group{padding:21px 0;border-bottom:1px solid #e8edf3}.ro-menu__group:last-child{border:0}.ro-menu__group h3{margin:0 0 8px;color:#8a97a9;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ro-menu__group a{display:block;padding:12px 0;border-bottom:1px solid #f0f3f7;text-decoration:none}.ro-menu__group a:last-child{border:0}.ro-menu__group a:hover strong{color:#1d63d6}.ro-menu__group strong,.ro-menu__group span{display:block}.ro-menu__group strong{font-size:14px}.ro-menu__group span{margin-top:3px;color:#718096;font-size:11px}.ro-main{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:68px 0 90px}.ro-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:80px;align-items:center;padding:10px 0 78px}.ro-eyebrow{margin:0;color:#1d63d6;font-size:10px;font-weight:900;letter-spacing:.15em;line-height:1.2}.ro-hero h1{max-width:700px;margin:14px 0 20px;color:#152238;font-size:clamp(43px,5.8vw,74px);font-weight:900;line-height:1;letter-spacing:-.07em}.ro-hero h1 em{color:#1d63d6;font-style:normal}.ro-lede{max-width:610px;margin:0;color:#68768b;font-size:18px;line-height:1.62}.ro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ro-actions .ro-button{min-height:48px;padding:0 20px;font-size:13px}.ro-note{margin:18px 0 0;color:#8b98aa;font-size:11px}.ro-note strong{color:#63738a}.ro-start{padding:29px;background:#fff;border:1px solid #dfe6ef;border-radius:15px;box-shadow:0 16px 35px rgba(35,61,95,.08)}.ro-progress{margin-top:21px;padding-top:17px;border-top:1px solid #edf1f5}.ro-progress__top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#152238;font-size:12px}.ro-progress__top span{color:#1d63d6;font-weight:900}.ro-progress__bar{height:6px;margin-top:9px;overflow:hidden;background:#edf1f5;border-radius:999px}.ro-progress__bar span{display:block;height:100%;background:#1d63d6;border-radius:inherit;transition:width .25s ease}.ro-progress p{margin:9px 0 5px;color:#718096;font-size:11px;line-height:1.45}.ro-progress a{color:#1d63d6;font-size:11px;font-weight:800;text-decoration:none}.ro-progress a:hover{text-decoration:underline}
.ro-start__eyebrow{margin:0;color:#1d63d6;font-size:10px;font-weight:900;letter-spacing:.14em}.ro-start h2{margin:10px 0 22px;font-size:25px;line-height:1.1;letter-spacing:-.05em}.ro-start ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.ro-start li{display:flex;gap:15px;padding:15px 0;border-top:1px solid #edf1f5}.ro-start li div{display:grid;gap:3px}.ro-start li strong{font-size:13px}.ro-start li span{color:#718096;font-size:11px}.ro-start>a{display:block;padding-top:17px;border-top:1px solid #edf1f5;color:#1d63d6;font-size:12px;font-weight:900;text-decoration:none}.ro-section{margin-top:78px}.ro-section__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.ro-section__heading h2{margin:7px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.03;letter-spacing:-.065em}.ro-section__heading>p{max-width:430px;margin:0;color:#68768b;font-size:13px;line-height:1.55}.ro-groups{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ro-groups>a{display:flex;grid-column:span 2;min-height:188px;flex-direction:column;padding:18px;color:#152238;background:#fff;border:1px solid #dfe6ef;border-radius:13px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.ro-groups>a:nth-child(4),.ro-groups>a:nth-child(5){grid-column:span 3}.ro-groups>a:hover,.ro-groups>a:focus-visible{border-color:#8eafe5;box-shadow:0 12px 25px rgba(35,61,95,.09);outline:0;transform:translateY(-3px)}.ro-groups>a>span{align-self:flex-end;color:#9aa8ba;font-size:11px;font-weight:900}.ro-groups small{margin-top:22px;color:#1d63d6;font-size:10px;font-weight:900;letter-spacing:.12em}.ro-groups h3{margin:8px 0 0;font-size:21px;letter-spacing:-.045em}.ro-groups p{max-width:235px;margin:9px 0 0;color:#68768b;font-size:12px;line-height:1.5}.ro-groups>a>b{margin-top:auto;padding-top:22px;color:#1d63d6;font-size:11px}.ro-how{padding-top:27px;border-top:1px solid #dfe6ef}.ro-how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ro-how__grid>div{padding-top:7px;border-top:2px solid #1d63d6}.ro-how__grid strong{color:#1d63d6;font-size:11px}.ro-how__grid h3{margin:17px 0 7px;font-size:17px;letter-spacing:-.03em}.ro-how__grid p{max-width:250px;margin:0;color:#68768b;font-size:12px;line-height:1.55}.ro-levels-section{padding:28px;background:#fff;border:1px solid #dfe6ef;border-radius:15px}.ro-levels-section .ro-section__heading{margin-bottom:20px}.ro-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:5px;background:#eff3f8;border-radius:10px}.ro-levels button{display:grid;gap:3px;min-height:62px;padding:10px 12px;color:#718096;background:transparent;border:0;border-radius:7px;text-align:left;cursor:pointer}.ro-levels button strong{color:#152238;font-size:15px}.ro-levels button span{font-size:10px}.ro-levels button:hover,.ro-levels button.is-active,.ro-levels button[aria-selected="true"]{background:#fff;box-shadow:0 2px 8px rgba(35,61,95,.08)}.ro-levels button.is-active strong,.ro-levels button[aria-selected="true"] strong{color:#1d63d6}.ro-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.ro-lesson{padding:17px;background:#fbfcfe;border:1px solid #e5ebf2;border-radius:10px}.ro-lesson h3{margin:0 0 14px;font-size:14px;line-height:1.25}.ro-word{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #edf1f5;font-size:11px}.ro-word span{color:#718096}.ro-word button{padding:0;color:#1d63d6;background:transparent;border:0;font-size:10px;font-weight:800;cursor:pointer}.ro-resource-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ro-resource-links a{display:grid;gap:8px;padding:18px;color:#152238;background:#fff;border:1px solid #dfe6ef;border-radius:11px;text-decoration:none}.ro-resource-links a:hover{border-color:#8eafe5}.ro-resource-links strong{font-size:14px}.ro-resource-links span{color:#68768b;font-size:11px}.ro-footer{padding:43px max(28px,calc((100% - 1180px)/2)) 22px;background:#fff;border-top:1px solid #dfe6ef}.ro-footer__inner{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:42px}.ro-footer__brand{color:#152238;font-size:21px;font-weight:900;letter-spacing:-.06em;text-decoration:none}.ro-footer__inner p{max-width:240px;margin:9px 0 0;color:#8794a7;font-size:11px;line-height:1.5}.ro-footer__inner h2{margin:2px 0 12px;color:#8b97a9;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.ro-footer__inner>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ro-footer__inner a:not(.ro-footer__brand){color:#65738a;font-size:11px;text-decoration:none}.ro-footer__inner a:hover{color:#1d63d6}.ro-footer__bottom{display:flex;justify-content:space-between;gap:18px;margin-top:38px;padding-top:16px;color:#99a5b5;border-top:1px solid #edf1f6;font-size:10px}.ro-footer__bottom span:last-child{display:flex;gap:16px}.ro-footer__bottom a{color:#8793a6;text-decoration:none}/* direct-anchor-motion-20260901 */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:1000px){.ro-hero{gap:38px;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}.ro-groups>a,.ro-groups>a:nth-child(4),.ro-groups>a:nth-child(5){grid-column:span 3}}@media(max-width:760px){.ro-header__inner{width:calc(100% - 26px);min-height:62px;gap:8px}.ro-nav{display:none}.ro-account{gap:5px}.ro-auth-status{font-size:10px}.ro-account .ro-button--solid{display:none}.ro-account .ro-button--small{padding:0 9px}.ro-menu-button{margin-left:0;padding:0 9px}.ro-main{width:calc(100% - 28px);padding:40px 0 60px}.ro-hero{display:block;padding:10px 0 45px}.ro-hero h1{font-size:clamp(42px,12vw,63px)}.ro-lede{font-size:16px}.ro-start{margin-top:35px;padding:23px}.ro-section{margin-top:56px;scroll-margin-top:82px}.ro-section__heading{display:block;margin-bottom:17px}.ro-section__heading>p{margin-top:10px;font-size:12px}.ro-groups,.ro-how__grid,.ro-resource-links{grid-template-columns:1fr;gap:9px}.ro-groups>a,.ro-groups>a:nth-child(4),.ro-groups>a:nth-child(5){grid-column:auto;min-height:0;padding:18px}.ro-groups small{margin-top:18px}.ro-groups>a>b{padding-top:17px}.ro-how__grid{gap:22px}.ro-how__grid h3{margin-top:12px}.ro-levels-section{padding:19px 15px}.ro-levels{grid-template-columns:repeat(2,1fr)}.ro-lessons{grid-template-columns:1fr}.ro-footer{padding:32px 20px 18px}.ro-footer__inner{grid-template-columns:1fr 1fr;gap:26px 20px}.ro-footer__inner>div:first-child{grid-column:1/-1}.ro-footer__bottom{display:block;line-height:1.7}.ro-footer__bottom span:last-child{margin-top:7px}}@media(max-width:390px){.ro-account .ro-button--outline{padding:0 8px;font-size:11px}.ro-menu-button span:last-child{display:none}.ro-menu__header{padding:22px 18px 20px}.ro-menu__body{padding-left:18px;padding-right:18px}}
/* professional-home-20260901 */
:root{--ro-ink:#182230;--ro-muted:#657286;--ro-line:#d9e0e8;--ro-blue:#245eb4;--ro-blue-dark:#174887;--ro-paper:#fff;--ro-wash:#f5f7fa}
body{color:var(--ro-ink);background:var(--ro-wash);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ro-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--ro-line);backdrop-filter:blur(12px)}
.ro-header__inner{width:min(1200px,calc(100% - 48px));min-height:64px;gap:20px}
.ro-brand{font-size:15px}.ro-brand img{width:29px;height:29px;border-radius:7px}.ro-nav{gap:22px;margin-left:30px;font-size:11px}.ro-account{gap:7px}
.ro-button{border-radius:6px;transition:background .14s,border-color .14s,color .14s}.ro-button:hover{transform:none}.ro-button--small{min-height:32px;padding:0 11px;font-size:11px}.ro-button--solid{background:var(--ro-blue)}.ro-button--solid:hover{background:var(--ro-blue-dark)}.ro-button--outline{border-color:#cbd5e1}.ro-button--outline:hover{background:#f3f6fa;border-color:#9fb1c8}
.ro-main{width:min(1120px,calc(100% - 48px));padding:68px 0 90px}
.ro-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:72px;align-items:center;padding:62px 0 68px;border-bottom:1px solid var(--ro-line)}
.ro-eyebrow,.ro-start__eyebrow{color:var(--ro-blue);font-size:10px;letter-spacing:.16em}.ro-hero h1{max-width:650px;margin:13px 0 20px;color:var(--ro-ink);font-size:clamp(45px,5.5vw,72px);font-weight:700;line-height:1.02;letter-spacing:-.07em}.ro-hero h1 em{color:var(--ro-blue);font-style:normal}.ro-lede{max-width:590px;color:var(--ro-muted);font-size:15px;line-height:1.7}.ro-actions{gap:8px;margin-top:26px}.ro-actions .ro-button{min-height:35px;padding:0 13px;font-size:11px}.ro-note{margin-top:17px;color:#8a96a6;font-size:11px}.ro-note strong{color:var(--ro-ink);font-weight:700}
.ro-start{margin:0;padding:26px;background:var(--ro-paper);border:1px solid var(--ro-line);border-radius:10px;box-shadow:0 10px 30px rgba(25,42,63,.05)}.ro-start h2{margin:8px 0 20px;font-size:23px;letter-spacing:-.045em}.ro-start ol{gap:0}.ro-start li{padding:13px 0;border-top:1px solid #edf0f4}.ro-start li:first-child{border-top:0}.ro-start li div{gap:3px}.ro-start li strong{font-size:12px}.ro-start li span{color:var(--ro-muted);font-size:11px}.ro-start>a{display:inline-flex;margin-top:18px;padding:7px 10px;color:#fff;background:var(--ro-blue);border-radius:6px;font-size:11px;font-weight:800;text-decoration:none}.ro-start>a:hover{background:var(--ro-blue-dark)}
.ro-progress{margin-top:22px;padding-top:18px;border-top:1px solid var(--ro-line)}.ro-progress__top{font-size:11px}.ro-progress__bar{height:5px;margin:9px 0 10px;background:#e9edf2;border-radius:3px}.ro-progress__bar span{background:var(--ro-blue);border-radius:3px}.ro-progress p{font-size:11px}.ro-progress>a{display:inline-flex;padding:7px 10px;color:#fff;background:var(--ro-blue);border-radius:6px;font-size:11px;font-weight:800;text-decoration:none}.ro-progress>a:hover{background:var(--ro-blue-dark)}
.ro-section{margin-top:72px}.ro-section__heading{margin-bottom:24px}.ro-section__heading h2{font-size:31px;font-weight:700;letter-spacing:-.055em}.ro-section__heading>p{color:var(--ro-muted);font-size:12px}
.ro-groups{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ro-groups>a,.ro-groups>a:nth-child(4),.ro-groups>a:nth-child(5){grid-column:auto;min-height:204px;padding:18px;background:var(--ro-paper);border:1px solid var(--ro-line);border-radius:9px;transition:border-color .14s,box-shadow .14s}.ro-groups>a:hover,.ro-groups>a:focus-visible{border-color:#8eabd0;box-shadow:0 8px 22px rgba(25,42,63,.07);outline:0;transform:none}.ro-groups small{margin-top:0;color:#8190a4;font-size:9px;letter-spacing:.12em}.ro-groups h3{margin:11px 0 0;font-size:17px;line-height:1.12}.ro-groups p{margin:9px 0 0;color:var(--ro-muted);font-size:11px;line-height:1.5}.ro-card-action{align-self:flex-start;margin-top:auto;padding:6px 9px;color:var(--ro-blue);border:1px solid #b9cae0;border-radius:5px;font-size:10px;font-weight:800}.ro-groups>a:hover .ro-card-action,.ro-groups>a:focus-visible .ro-card-action{color:#fff;background:var(--ro-blue);border-color:var(--ro-blue)}
.ro-how{padding-top:26px;border-top:1px solid var(--ro-line)}.ro-how__grid{gap:28px}.ro-how__grid>div{border-top:1px solid #aebdce}.ro-how__grid strong{color:var(--ro-blue)}.ro-how__grid h3{font-size:16px}.ro-how__grid p{color:var(--ro-muted);font-size:11px}
.ro-levels-section{padding:25px;background:var(--ro-paper);border:1px solid var(--ro-line);border-radius:10px}.ro-levels{background:#edf1f5;border-radius:6px}.ro-levels button{min-height:58px;border-radius:5px}.ro-levels button:hover,.ro-levels button.is-active,.ro-levels button[aria-selected="true"]{box-shadow:0 2px 8px rgba(25,42,63,.08)}.ro-levels button.is-active strong,.ro-levels button[aria-selected="true"] strong{color:var(--ro-blue)}.ro-resource-links{gap:12px}.ro-resource-links a{padding:16px;background:var(--ro-paper);border:1px solid var(--ro-line);border-radius:9px}.ro-resource-links a:hover{border-color:#8eabd0;background:#fbfcfe}
.ro-footer{padding-top:38px;background:#fff;border-top:1px solid var(--ro-line)}
@media(max-width:1080px){.ro-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.ro-groups>a,.ro-groups>a:nth-child(4),.ro-groups>a:nth-child(5){grid-column:auto}}
@media(max-width:760px){.ro-main{width:calc(100% - 28px);padding:40px 0 62px}.ro-hero{padding:27px 0 45px}.ro-hero h1{font-size:clamp(42px,12vw,62px)}.ro-hero__copy{max-width:620px}.ro-start{margin-top:35px}.ro-section{margin-top:56px}.ro-section__heading h2{font-size:28px}.ro-groups,.ro-how__grid,.ro-resource-links{grid-template-columns:1fr}.ro-groups>a,.ro-groups>a:nth-child(4),.ro-groups>a:nth-child(5){min-height:0}.ro-levels-section{padding:19px 15px}}

/* Shared TTS transport: one visible stop action for every learning route. */
.dia-voice-stop {
  position: fixed;
  right: 1rem;
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 99990;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .7rem 1rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: #c9173f;
  color: #fff;
  box-shadow: 0 10px 28px rgba(20, 27, 61, .28);
  font: 700 .875rem/1.1 Inter, system-ui, sans-serif;
  cursor: pointer;
  transition: transform .16s ease, background .16s ease;
}
.dia-voice-stop[hidden] { display: none; }
.dia-voice-stop:hover, .dia-voice-stop:focus-visible { background: #a90f32; transform: translateY(-2px); }
.dia-voice-stop:focus-visible { outline: 3px solid #f8d66d; outline-offset: 3px; }
.is-voice-playing { outline: 3px solid rgba(201,23,63,.25); outline-offset: 2px; }
@media (max-width: 600px) {
  .dia-voice-stop { right: .75rem; left: .75rem; bottom: max(.75rem, env(safe-area-inset-bottom)); width: calc(100% - 1.5rem); }
}

.ro-button--quiet{color:var(--ro-blue);background:transparent;border:1px solid transparent}.ro-button--quiet:hover{background:#edf4ff;border-color:#c8daf4}.ro-start__profile{margin:14px 0 0;color:var(--ro-muted);font-size:11px;line-height:1.5}.ro-start__profile strong{color:var(--ro-blue)}.ro-start__profile button{padding:0;color:var(--ro-blue);background:transparent;border:0;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.ro-diagnostic{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:#f5f8fc;border:1px solid var(--ro-line);border-radius:12px}.ro-diagnostic__copy h2{margin:7px 0 6px;font-size:25px;letter-spacing:-.05em}.ro-diagnostic__copy p:not(.ro-eyebrow){max-width:560px;margin:0;color:var(--ro-muted);font-size:12px;line-height:1.55}.ro-placement-modal[hidden]{display:none}.ro-placement-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}.ro-placement-backdrop{position:absolute;inset:0;background:rgba(20,34,55,.55)}.ro-placement-panel{position:relative;width:min(100%,620px);max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:28px;background:#fff;border:1px solid var(--ro-line);border-radius:14px;box-shadow:0 24px 70px rgba(20,34,55,.22)}.ro-placement-panel__head{display:flex;justify-content:space-between;gap:18px}.ro-placement-panel h2{margin:7px 0 0;font-size:28px;letter-spacing:-.06em}.ro-placement-close{padding:7px 9px;color:var(--ro-muted);background:#f4f7fa;border:1px solid var(--ro-line);border-radius:6px;font-size:11px;font-weight:800;cursor:pointer}.ro-placement-progress{margin:24px 0 12px;color:var(--ro-blue);font-size:11px;font-weight:800}.ro-placement-question fieldset{margin:0;padding:0;border:0}.ro-placement-question legend{margin-bottom:16px;font-size:19px;font-weight:800;line-height:1.25;letter-spacing:-.03em}.ro-placement-options{display:grid;gap:9px}.ro-placement-options label{display:flex;align-items:flex-start;gap:10px;padding:13px;color:#1d2b3d;background:#fafbfd;border:1px solid #dfe6ef;border-radius:8px;font-size:13px;line-height:1.4;cursor:pointer}.ro-placement-options label:has(input:checked){color:var(--ro-blue);background:#f1f6ff;border-color:#8eafe5}.ro-placement-options input{margin-top:3px;accent-color:var(--ro-blue)}.ro-placement-feedback{min-height:18px;margin:14px 0 0;color:#a14b37;font-size:12px}.ro-placement-actions,.ro-placement-result__actions{display:flex;gap:9px;margin-top:18px}.ro-placement-actions [data-placement-next]{margin-left:auto}.ro-placement-result{padding-top:20px}.ro-placement-result h3{margin:7px 0 0;font-size:28px;letter-spacing:-.05em}.ro-placement-result>p:not(.ro-eyebrow){color:var(--ro-muted);font-size:13px;line-height:1.6}.ro-placement-result__actions .ro-button{ text-decoration:none}.ro-placement-result[hidden]{display:none}@media(max-width:760px){.ro-diagnostic{align-items:flex-start;flex-direction:column}.ro-placement-panel{padding:22px}.ro-placement-panel h2{font-size:24px}}


.ro-progress__skills{margin-top:18px;padding-top:16px;border-top:1px solid var(--ro-line,#e4eaf2)}
.ro-progress__skills h3{margin:0 0 9px;color:var(--ro-muted,#667085);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.ro-progress__skills ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.ro-progress__skills li{display:flex;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px;background:#fbfcfe;border:1px solid var(--ro-line,#e4eaf2);border-radius:8px}
.ro-progress__skills li strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.ro-progress__skills li span{flex:0 0 auto;color:var(--ro-muted,#667085);font-size:10px}
@media(max-width:520px){.ro-progress__skills ul{grid-template-columns:1fr}.ro-progress__skills li{align-items:baseline}}


/* Homepage simplificat — un flux clar, fără carduri concurente. */
.ro-home .ro-hero{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(42px,7vw,108px);align-items:center;min-height:520px;padding:58px 0 76px}
.ro-home .ro-hero__copy{max-width:650px}
.ro-home .ro-hero h1{max-width:620px;font-size:clamp(48px,6.2vw,82px);line-height:.98;letter-spacing:-.075em}
.ro-home .ro-lede{max-width:540px;font-size:16px;line-height:1.65}
.ro-home .ro-actions{align-items:center;gap:12px;margin-top:30px}
.ro-home .ro-actions .ro-button{min-height:44px;padding:0 17px;font-size:12px}
.ro-home .ro-start{margin:0;padding:29px 30px;background:#14243a;border:0;border-radius:14px;box-shadow:0 18px 42px rgba(20,36,58,.16)}
.ro-home .ro-start__eyebrow{margin:0;color:#a9c8f2;font-size:10px;font-weight:800;letter-spacing:.14em}
.ro-home .ro-start h2{margin:9px 0 7px;color:#fff;font-size:27px;letter-spacing:-.055em}
.ro-home .ro-start__intro{margin:0;color:#c7d5e6;font-size:12px;line-height:1.55}
.ro-start__steps{display:grid;gap:0;margin:23px 0 19px;padding:0;list-style:none}
.ro-start__steps li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.14)}
.ro-start__steps li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.ro-start__steps li>span{display:grid;place-items:center;width:27px;height:27px;color:#14243a;background:#dcecff;border-radius:50%;font-size:9px;font-weight:900}
.ro-start__steps strong,.ro-start__steps small{display:block}
.ro-start__steps strong{color:#fff;font-size:12px}
.ro-start__steps small{margin-top:3px;color:#9eb2c9;font-size:10px}
.ro-start__link{display:flex;justify-content:space-between;align-items:center;color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.ro-start__link span{font-size:18px;line-height:1}
.ro-home .ro-start__profile{color:#9eb2c9}
.ro-home .ro-section{margin-top:70px}
.ro-home .ro-choice{margin-top:0}
.ro-home .ro-section__heading{align-items:end;margin-bottom:20px}
.ro-home .ro-section__heading>p{max-width:390px}
.ro-home .ro-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ro-home .ro-groups>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:0;padding:18px 19px;background:#fff;border:1px solid var(--ro-line);border-radius:10px;transition:border-color .14s,box-shadow .14s,transform .14s}
.ro-home .ro-groups>a:last-child{grid-column:1/-1}
.ro-home .ro-groups>a:hover,.ro-home .ro-groups>a:focus-visible{border-color:#8eabd0;box-shadow:0 10px 26px rgba(25,42,63,.08);transform:translateY(-1px);outline:0}
.ro-home .ro-group-number{display:grid;place-items:center;width:30px;height:30px;color:var(--ro-blue);background:#eef4fc;border-radius:50%;font-size:10px;font-weight:900}
.ro-home .ro-groups small{display:block;margin:0;color:#8190a4;font-size:9px;letter-spacing:.12em}
.ro-home .ro-groups h3{margin:5px 0 3px;font-size:16px;line-height:1.1}
.ro-home .ro-groups p{margin:0;color:var(--ro-muted);font-size:11px;line-height:1.4}
.ro-home .ro-card-action{margin:0;padding:0;color:var(--ro-blue);border:0;font-size:10px;white-space:nowrap}
.ro-home .ro-card-action b{margin-left:4px;font-size:14px;font-weight:500}
.ro-home .ro-levels-section{padding:25px 27px}
.ro-home .ro-resource-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ro-home .ro-resource-links a{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:16px 17px;border-radius:9px}
.ro-home .ro-resource-links a span{grid-column:1;color:var(--ro-muted);font-size:10px}
.ro-home .ro-resource-links a b{grid-column:2;grid-row:1/3;align-self:center;color:var(--ro-blue);font-size:16px;font-weight:400}
@media(max-width:900px){.ro-home .ro-hero{grid-template-columns:1fr;gap:30px;min-height:0}.ro-home .ro-start{max-width:620px}.ro-home .ro-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ro-home .ro-hero{padding:38px 0 49px}.ro-home .ro-hero h1{font-size:clamp(44px,13vw,66px)}.ro-home .ro-lede{font-size:14px}.ro-home .ro-actions{align-items:stretch;flex-direction:column}.ro-home .ro-actions .ro-button{width:100%}.ro-home .ro-start{padding:24px 21px}.ro-home .ro-section{margin-top:51px}.ro-home .ro-groups{grid-template-columns:1fr}.ro-home .ro-groups>a:last-child{grid-column:auto}.ro-home .ro-groups>a{grid-template-columns:30px minmax(0,1fr);padding:16px}.ro-home .ro-card-action{grid-column:2}.ro-home .ro-levels-section{padding:20px 15px}.ro-home .ro-resource-links{grid-template-columns:1fr}}

.ro-levels-disclosure{background:#fff;border:1px solid var(--ro-line);border-radius:11px;overflow:hidden}.ro-levels-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;cursor:pointer;list-style:none}.ro-levels-disclosure>summary::-webkit-details-marker{display:none}.ro-levels-disclosure>summary>span{min-width:0}.ro-levels-disclosure>summary p{margin:0}.ro-levels-disclosure>summary h2{margin:7px 0 5px;font-size:24px;letter-spacing:-.055em}.ro-levels-disclosure>summary p:last-child{color:var(--ro-muted);font-size:12px;line-height:1.5}.ro-levels-disclosure>summary>b{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;color:var(--ro-blue);border:1px solid #b9cae0;border-radius:50%;font-size:21px;font-weight:400;line-height:1;transition:transform .15s}.ro-levels-disclosure[open]>summary>b{transform:rotate(45deg)}.ro-levels-disclosure__body{padding:0 25px 25px}.ro-levels-disclosure__body .ro-levels{margin-top:0}.ro-home .ro-levels-section{padding:0;background:transparent;border:0}.ro-home .ro-levels-section>.ro-levels-disclosure{box-shadow:none}@media(max-width:760px){.ro-levels-disclosure>summary{padding:19px 17px}.ro-levels-disclosure>summary h2{font-size:21px}.ro-levels-disclosure__body{padding:0 15px 18px}}

/* route-owner-mobile-header-fit-20260923 */
@media(max-width:900px){.ro-nav{display:none}}\n