.study-shell{color:#14263e;background:#f5f7fb;min-height:100vh}.study-header{border-bottom:1px solid #dfe5ef;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:24px;display:flex}.study-header>a{letter-spacing:.05em;color:#14263e;font-size:18px;font-weight:800;text-decoration:none}.study-header span{font-weight:400}.study-header nav{align-items:center;gap:20px;display:flex}.study-header nav a{font-size:13px}.study-header button{background:#fff;border:1px solid #d3dce9;border-radius:8px;padding:8px 12px}.study-main{max-width:1080px;margin:auto;padding:48px 24px}.study-main h1{letter-spacing:-.035em;max-width:900px;font-size:clamp(30px,4vw,48px);line-height:1.12}.study-intro{color:#53657d;max-width:700px;font-size:18px}.study-main .card{border-radius:18px;margin:24px 0;padding:28px}.study-main label{margin:18px 0;display:block}.study-main input:not([type=checkbox]):not([type=radio]),.study-main textarea,.study-main select{color:#14263e;width:100%;font:inherit;background:#fff;border:1px solid #c7d3e3;border-radius:9px;margin-top:8px;padding:12px;display:block}.study-main textarea{min-height:105px}.study-check{align-items:flex-start;gap:12px;display:flex!important}.study-check input{margin-top:4px}.study-tabs,.study-quests{flex-wrap:wrap;gap:12px;display:flex}.study-main button{cursor:pointer}.study-main button:disabled{opacity:.55;cursor:not-allowed}.study-main .primary{color:#fff;background:#244fb6}.study-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.study-panels .card{margin:0}.study-panels .card:last-child{grid-column:1/-1}.study-row{border-bottom:1px solid #e5eaf2;padding:14px 0}.study-row p{margin:6px 0}.study-footer{color:#52637b;margin-top:40px;font-size:13px}.study-footer a,.study-main a{overflow-wrap:anywhere}.study-main .option{align-items:center;gap:12px;display:flex}.study-main .option input{flex-shrink:0}.study-main :focus-visible{outline-offset:3px;outline:3px solid #376ff3}.study-active{border:2px solid #4566b7!important}.study-lessons details{margin:20px 0}.study-main .button-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (max-width:650px){.study-main{padding:28px 16px}.study-header{padding:20px 16px}.study-header nav{gap:10px}.study-header nav a{font-size:11px}.study-panels{grid-template-columns:1fr}.study-main .card{padding:20px}.study-tabs>button{flex:1}.study-quests>button{width:100%}}
