.hwa-wrap{max-width:1180px;margin:0 auto;padding:34px 22px;color:#143f35}.hwa-hero,.hwa-course-hero{background:linear-gradient(135deg,#fff8eb,#eef6ef);border:1px solid #e5d7bd;border-radius:28px;padding:52px;margin-bottom:28px}.hwa-badge{display:inline-block;background:#fff;border:1px solid #d9c7a8;border-radius:999px;padding:8px 14px;font-weight:700;color:#17513f;margin-bottom:14px}.hwa-hero h1,.hwa-course-hero h1{font-size:46px;line-height:1.1;margin:0 0 14px;color:#123f34}.hwa-hero p{font-size:19px;max-width:760px}.hwa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.hwa-stats div{background:#fff;border:1px solid #e5d7bd;border-radius:20px;padding:22px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05)}.hwa-stats strong{display:block;font-size:32px;color:#174d3f}.hwa-stats span{color:#587068}.hwa-section{margin:38px 0}.hwa-section h2{font-size:30px;color:#123f34}.hwa-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hwa-course-card{background:#fff;border:1px solid #e5d7bd;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.06)}.hwa-course-card img{width:100%;height:180px;object-fit:cover}.hwa-card-body{padding:24px}.hwa-card-body h3{margin:0 0 10px;font-size:24px}.hwa-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.hwa-meta span{background:#f3ead9;border-radius:999px;padding:7px 10px;font-size:13px}.hwa-btn{display:inline-block;background:#174d3f;color:#fff!important;text-decoration:none;padding:11px 18px;border-radius:999px;font-weight:700}.hwa-empty{background:#fff;border:1px dashed #d9c7a8;border-radius:20px;padding:28px}.hwa-module-list{display:grid;gap:12px}.hwa-module-row{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid #e5d7bd;border-radius:16px;padding:18px 20px;text-decoration:none!important;color:#143f35!important}.hwa-module-row:hover{box-shadow:0 10px 26px rgba(0,0,0,.07)}.hwa-content{font-size:17px;line-height:1.8}@media(max-width:768px){.hwa-hero,.hwa-course-hero{padding:32px 22px}.hwa-hero h1,.hwa-course-hero h1{font-size:34px}.hwa-stats,.hwa-course-grid{grid-template-columns:1fr}.hwa-module-row{align-items:flex-start;flex-direction:column}}

/* v1.0.1 Academy isolation: keep Academy pages separate from blog/sidebar layouts */
body.hw-academy-fullwidth-page .site-content,
body.hw-academy-fullwidth-page .content-area,
body.hw-academy-fullwidth-page #primary,
body.hw-academy-fullwidth-page main,
.hwa-fullwidth-shell{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;display:block!important}
body.hw-academy-fullwidth-page #secondary,
body.hw-academy-fullwidth-page aside.widget-area,
body.hw-academy-fullwidth-page .sidebar,
body.hw-academy-fullwidth-page .site-sidebar,
body.hw-academy-fullwidth-page .widget-area{display:none!important}
.hwa-page-shell{background:#fffaf0;padding:0 0 60px}.hwa-page-content{max-width:1180px;margin:0 auto;padding:0 22px}.hwa-wrap{max-width:1180px!important}.hwa-hero{margin-top:34px}.hwa-course-card .hwa-btn{margin-top:4px}.hwa-card-body p:empty{display:none}

/* v1.1 Professional Lesson Experience */
.hwa-lesson-hero{margin-bottom:28px}.hwa-breadcrumbs{margin:10px 0 18px;color:#27624f;font-weight:600}.hwa-breadcrumbs a{color:#17604b;text-decoration:none}.hwa-lesson-info{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hwa-lesson-info span{background:#fff;border:1px solid #e5d7bd;border-radius:999px;padding:8px 13px;color:#143f35}.hwa-learning-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:26px;align-items:start}.hwa-learning-sidebar{position:sticky;top:110px}.hwa-side-card,.hwa-lesson-content-card,.hwa-lesson-actions-card,.hwa-prev-next{background:#fff;border:1px solid #e5d7bd;border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.hwa-side-card{margin-bottom:18px}.hwa-side-card h3,.hwa-lesson-content-card h2,.hwa-lesson-actions-card h2{margin-top:0;color:#123f34}.hwa-progress-bar{height:11px;background:#f3ead9;border-radius:999px;overflow:hidden;margin:14px 0}.hwa-progress-bar span{display:block;height:100%;background:#174d3f;border-radius:999px}.hwa-nav-modules{display:grid;gap:14px}.hwa-nav-module{border-top:1px solid #eadcc4;padding-top:12px}.hwa-nav-module:first-child{border-top:0;padding-top:0}.hwa-nav-module-title{display:block;font-weight:800;color:#123f34!important;text-decoration:none!important;margin-bottom:8px}.hwa-nav-lessons{display:grid;gap:6px}.hwa-nav-lesson{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:start;padding:8px 9px;border-radius:12px;color:#2a554a!important;text-decoration:none!important;font-size:14px;line-height:1.35}.hwa-nav-lesson:hover,.hwa-nav-lesson.active{background:#f3ead9;color:#123f34!important}.hwa-nav-lesson.active{font-weight:800}.hwa-lesson-main{min-width:0}.hwa-lesson-content-card{margin-bottom:20px}.hwa-readable-content{max-width:820px}.hwa-readable-content p,.hwa-readable-content li{font-size:18px;line-height:1.85}.hwa-muted{color:#64756f}.hwa-complete-row{margin-top:22px;padding-top:18px;border-top:1px solid #eadcc4}.hwa-completed-badge{display:inline-block;background:#e9f4ec;border:1px solid #bddcc7;color:#174d3f;border-radius:999px;padding:10px 16px;font-weight:800}.hwa-btn-light{background:#f3ead9!important;color:#123f34!important}.hwa-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.hwa-prev-next div:last-child{text-align:right}.hwa-prev-next span{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;color:#6b756f;margin-bottom:8px}.hwa-prev-next a{font-weight:800;color:#174d3f!important;text-decoration:none!important}
@media(max-width:900px){.hwa-learning-layout{grid-template-columns:1fr}.hwa-learning-sidebar{position:static;order:2}.hwa-lesson-main{order:1}.hwa-prev-next{grid-template-columns:1fr}.hwa-prev-next div:last-child{text-align:left}.hwa-readable-content p,.hwa-readable-content li{font-size:16px}}

/* v1.1.1 Professional Module Experience */
.hwa-module-experience .hwa-nav-module-title.active{background:#f3ead9;border-radius:12px;padding:8px 10px;margin-left:-10px;margin-right:-10px}.hwa-module-lesson-list{display:grid;gap:12px;margin-top:14px}.hwa-module-lesson-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;background:#fffaf2;border:1px solid #eadcc4;border-radius:16px;padding:16px 18px;text-decoration:none!important;color:#143f35!important}.hwa-module-lesson-row:hover{box-shadow:0 10px 24px rgba(0,0,0,.06);transform:translateY(-1px)}.hwa-lesson-number{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#174d3f;color:#fff;font-weight:800}.hwa-module-lesson-row span:last-child{color:#66766f;font-weight:700;font-size:13px;text-align:right}@media(max-width:768px){.hwa-module-lesson-row{grid-template-columns:36px 1fr}.hwa-module-lesson-row span:last-child{grid-column:2;text-align:left}}

/* v1.3 MCQ Practice Engine */
.hwa-practice-app{border:1px solid #eadcc4;border-radius:20px;background:#fffaf2;padding:22px;margin-top:12px}.hwa-practice-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.hwa-small-badge{font-size:13px;padding:6px 10px;margin-bottom:8px}.hwa-practice-top h3{margin:0;color:#123f34}.hwa-practice-progress{height:10px;background:#f3ead9;border-radius:999px;overflow:hidden;margin:10px 0 22px}.hwa-practice-progress span{display:block;height:100%;background:#174d3f;border-radius:999px;transition:width .25s ease}.hwa-practice-card{background:#fff;border:1px solid #eadcc4;border-radius:18px;padding:22px}.hwa-practice-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hwa-practice-tags span{background:#f3ead9;border-radius:999px;padding:7px 12px;font-weight:800;text-transform:capitalize}.hwa-practice-context{border-left:4px solid #174d3f;background:#f8f1e4;border-radius:14px;padding:14px 16px;margin:14px 0}.hwa-practice-context p{margin:.4em 0 0}.hwa-question-text{font-size:24px;line-height:1.35;color:#123f34;margin:14px 0 18px}.hwa-options{display:grid;gap:10px;margin:18px 0}.hwa-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #eadcc4;background:#fffaf2;border-radius:15px;padding:14px 16px;cursor:pointer}.hwa-option:hover{border-color:#d3b98a}.hwa-option input{margin-top:4px}.hwa-option.correct{border-color:#69a77a;background:#eef8f0}.hwa-option.wrong{border-color:#c96a6a;background:#fff0ee}.hwa-feedback{border-radius:16px;padding:16px;margin:18px 0}.hwa-feedback.correct{background:#eef8f0;border:1px solid #69a77a}.hwa-feedback.wrong{background:#fff0ee;border:1px solid #c96a6a}.hwa-result-box{text-align:center;padding:20px}.hwa-result-score{font-size:44px;font-weight:900;color:#174d3f;margin:12px 0}@media(max-width:768px){.hwa-practice-top{flex-direction:column}.hwa-question-text{font-size:20px}}
.hwa-match-box{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hwa-text-answer{display:block;background:#fff;border:1px solid #d9e4dc;border-radius:12px;padding:14px;margin:10px 0}.hwa-text-answer span{display:block;font-weight:700;margin-bottom:8px;color:#24463c}.hwa-text-answer input{width:100%;padding:12px;border:1px solid #cbd8d0;border-radius:8px}@media(max-width:760px){.hwa-match-box{grid-template-columns:1fr}}

/* v1.4.2 Match the Following practice renderer */
.hwa-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;}
.hwa-match-col{border:1px solid #ead9bc;border-radius:16px;background:#fffaf1;padding:16px;line-height:1.7;}
.hwa-match-col strong{display:block;margin-bottom:8px;color:#064438;}
.hwa-match-col p{margin:0;white-space:normal;}
.hwa-text-answer-label{display:block;margin:18px 0;font-size:15px;color:#064438;}
.hwa-text-answer{display:block;width:100%;max-width:520px;margin-top:8px;border:1px solid #d8c7a8;border-radius:12px;padding:12px 14px;font-size:16px;background:#fff;}
@media (max-width: 768px){.hwa-match-grid{grid-template-columns:1fr;}}

/* v1.4.7 image/data questions */
.hwa-practice-image{margin:16px 0}.hwa-practice-image img{max-width:100%;height:auto;border:1px solid #ead9b8;border-radius:14px;padding:6px;background:#fff}.hwa-data-block{white-space:normal}

/* v1.5.1 question sets frontend */
.hwa-question-sets-front{margin-top:24px;border-top:1px solid #ead9b8;padding-top:22px}
.hwa-qset-card{border:1px solid #ead9b8;border-radius:18px;padding:20px;margin:18px 0;background:#fffdf8}
.hwa-qset-head{margin-bottom:16px}
.hwa-qset-head h4{margin:10px 0 4px}
.hwa-qset-shared{margin:14px 0}
.hwa-qset-question{border-top:1px solid #f0e2c8;padding-top:16px;margin-top:16px}
.hwa-qset-question-title{font-size:17px;font-weight:600;margin-bottom:12px}
.hwa-qset-difficulty{font-size:12px;font-weight:700;border-radius:999px;background:#f3ead9;padding:5px 10px;margin-left:8px}
.hwa-qset-answer{margin-top:10px;background:#f8f1e5;border-radius:12px;padding:10px 14px}
.hwa-qset-answer summary{cursor:pointer;font-weight:700}

/* v1.5.2 unified practice */
.hwa-qset-unified{border-left:4px solid #0f5a48;background:#fffaf0}
.hwa-qset-unified h4{margin:8px 0 10px}
