.orientation-start{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:32px;align-items:center;margin:34px 0;padding:30px;border:1px solid var(--line);background:linear-gradient(135deg,#eef3ff,#fff)}
.orientation-start h2{margin:10px 0;font-size:clamp(27px,4vw,44px)}
.orientation-actions{display:grid;gap:10px}.orientation-actions .button{text-align:center}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.accent-card{background:#eef3ff;border-color:#8da5ff}
.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.step-grid .card{display:flex;flex-direction:column;gap:10px}.step-grid b{font-size:19px}.step-grid a{margin-top:auto;font-weight:800}
.program-grid{align-items:stretch}.program-card{display:flex;flex-direction:column;min-width:0}.program-card h3{font-size:clamp(22px,3vw,31px)}
.program-card dl{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:9px 14px;margin:18px 0}.program-card dt{font-weight:800}.program-card dd{margin:0}.program-card .source-line{font-size:14px;color:var(--muted)}.program-card .button{margin-top:auto;align-self:flex-start}
.orientation-faq{display:grid;gap:10px}.orientation-faq details{border:1px solid var(--line);background:white;padding:0 18px}.orientation-faq summary{cursor:pointer;font-size:18px;font-weight:800;padding:17px 30px 17px 0}.orientation-faq p{padding:0 0 18px;margin:0;color:var(--muted);max-width:900px}
.learning-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learning-flow article>span{font-weight:900;color:#4169e1}.learning-flow h3{margin:12px 0 8px}
.owner-table{display:grid;border:1px solid var(--line);background:white}.owner-table>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(190px,.9fr) minmax(260px,1.5fr);gap:16px;padding:16px;border-bottom:1px solid var(--line)}.owner-table>div:last-child{border-bottom:0}.owner-table span{color:var(--muted)}
@media(max-width:900px){.orientation-start{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr 1fr}.learning-flow{grid-template-columns:1fr 1fr}.owner-table>div{grid-template-columns:1fr}.owner-table>div>*{display:block}}
@media(max-width:600px){.orientation-start{padding:20px}.why-grid,.step-grid,.learning-flow{grid-template-columns:1fr}.program-card dl{grid-template-columns:1fr}.program-card dt{margin-top:7px}.orientation-faq summary{font-size:16px}.owner-table>div{padding:14px}.program-card .button{width:100%;text-align:center}}
