.topic-main{max-width:1000px}.topic-hero{padding:28px 0 20px}.topic-hero h1{font-size:clamp(26px,4vw,40px);line-height:1.4;margin:12px 0}.topic-hero p,.learning-card p{color:#65766c}.topic-hero .toolbar{margin-top:20px}.hw-card h2{font-size:20px;margin-bottom:12px}.problem-block p{line-height:1.9;color:#1f2d2a}.problem-block ol{padding-left:24px;margin:12px 0}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.learning-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #dce5df;border-radius:14px;background:#fff;text-decoration:none;color:inherit}.learning-card:hover{border-color:#197565}.learning-card h2{font-size:21px}.learning-card b{color:#197565;margin-top:auto}.step{font-size:13px;color:#197565}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{padding:3px 8px;border-radius:6px;background:#f0f4f1;font-size:12px}.answer-check summary{cursor:pointer;font-weight:600}.table-scroll{overflow-x:auto;margin:16px 0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px;border:1px solid #dce5df;text-align:left}th{background:#edf5f0}small{color:#65766c}@media(max-width:600px){.learning-grid{grid-template-columns:1fr}.learning-card{padding:20px}.topic-hero{padding-top:16px}}
