.cwx{max-width:1180px;margin:24px auto 60px;box-sizing:border-box}.cwx h1{font-size:clamp(32px,5vw,52px);line-height:1.15}.cwx h2{font-size:clamp(24px,4vw,32px);scroll-margin-top:30px}.cwx .cwm-categories a{padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;text-decoration:none;background:#eef4ff;color:#17213a;font-weight:700}.cwx textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:12px;font-family:inherit;font-size:16px;line-height:1.4;color:#17213a;background:#fff;margin:6px 0 12px;resize:vertical}.cwx textarea:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.cwx table{font-size:16px}.cwx .cwm-result{white-space:pre-wrap}.cwx-reference li{margin:14px 0}.cwx-reference p{font-size:14px;color:#475569;overflow-wrap:anywhere}.cwx .cwm-visual{margin:16px 0}@media(max-width:700px){.cwx{margin:12px auto 35px}.cwx .cwm-categories a{padding:10px;font-size:14px}}
.cwx-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.cwx-subject-card{display:block;text-decoration:none!important;color:#17213a!important;background:#f2f6ff;border:1px solid #d7e2f3;padding:20px;border-radius:16px}.cwx-subject-card strong{display:block;font-size:20px}.cwx-subject-card span{display:block;margin-top:8px;color:#1d4ed8;font-weight:700}.cwx-subject-card p{line-height:1.55;font-size:15px}.cwx-subject-card:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}@media(max-width:850px){.cwx-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cwx-subject-grid{grid-template-columns:1fr}}

.cw-catalog-goal{margin:24px auto;max-width:1200px;padding:24px;border-radius:18px}.cw-catalog-goal progress{width:100%;height:20px;accent-color:#2466df}.cw-catalog-goal h2{font-size:clamp(1.2rem,3vw,1.7rem)}
