.hw-layout { display:grid; grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr); gap:42px; align-items:start; }
.primary-level-guide { position:static; display:block; height:auto; width:auto; padding:16px; margin:16px 0; background:var(--course-soft); color:var(--ink); border-radius:11px; box-shadow:none; }
.primary-level-guide p { color:var(--ink); font-size:.95rem; }
.hw-flow-steps { display:flex; flex-wrap:wrap; gap:18px; padding-left:22px; color:var(--muted-ink); }
.hw-flow-steps [aria-current="step"] { color:var(--course); font-weight:800; text-decoration:underline; text-underline-offset:5px; }
#hw-outcome fieldset { border:1px solid var(--line); border-radius:11px; margin:18px 0; padding:16px; }
#hw-outcome fieldset label { display:flex; align-items:center; gap:10px; min-height:48px; }
#hw-outcome input[type="radio"] { width:20px; min-height:20px; flex-shrink:0; }
#hw-focus,#hw-method { width:100%; min-height:80px; }
.hw-layout section { min-width:0; }
.hw-layout h2,.hw-review h2 { margin-top:28px; }
.hw-coach { padding:0 24px 24px; background:var(--course-soft); border-radius:11px; }
.hw-guide { padding-left:24px; }
.hw-guide li { padding:14px 0; }
.hw-guide p { margin:8px 0 0; }
.hw-item { padding:24px 0; border-top:1px solid var(--line); }
.hw-item h3 { margin:14px 0 8px; overflow-wrap:anywhere; }
.hw-item p,.hw-item li { overflow-wrap:anywhere; white-space:pre-wrap; }
.hw-line { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; }
.hw-line span { font-size:1rem; font-variant-numeric:tabular-nums; }
.hw-review { margin-top:42px; border-top:1px solid var(--line); }
.hw-review summary { padding:14px 0; cursor:pointer; font-weight:750; }
.hw-shortcut { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; margin-top:24px; border-top:1px solid var(--line); }
.hw-shortcut h2,.hw-shortcut p { margin:0 0 8px; }
.hw-shortcut button { flex-shrink:0; }
@media(max-width:1040px) { .hw-layout { grid-template-columns:1fr; gap:24px; } }
@media(max-width:720px) { .hw-shortcut { display:block; } .hw-shortcut button,.hw-item .actions button { width:100%; } .hw-coach { padding:0 19px 19px; } }
