:root,:root[data-theme='light'],:root[data-theme='dark'] {
  color-scheme:dark;--background:#05080e;--foreground:#e6eefb;--color-background-primary:#05080e;--color-text-primary:#e6eefb;--color-background-secondary:#0e1727;--color-text-secondary:#a6b6cc;
  --card:#0c1524de;--card-foreground:#e6eefb;--popover:#111d30;--popover-foreground:#edf4ff;--primary:#b7d3ff;--primary-foreground:#07111e;--secondary:#18263c;--secondary-foreground:#d6e4f8;--muted:#172338;--muted-foreground:#a2b3ce;--accent:#213351;--accent-foreground:#e1edff;--border:#bad4ff27;--input:#a7c8ff40;--ring:#b6d3ff;--font-size-base:16px;
  --viz-series-1:#a5c8ff;--viz-series-2:#c0a8ef;--viz-series-3:#78cdc6;--viz-series-4:#e4bf8a;--viz-series-5:#d8a2bd;--destructive:#f3b4b9;--color-text-warning:#f3b4b9;
}
html>body.qh-learning {padding:0 0 110px;min-height:100vh;background:transparent;font-family:'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;line-height:1.8;}
.qh-learning-home {display:flex;align-items:center;gap:11px;width:min(1120px,calc(100% - 64px));margin:28px auto 30px;text-decoration:none;color:#e9f2ff;}
.qh-learning-home svg {display:block;flex:none;}
.qh-learning-home span {font:500 19px 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em;color:#c3d4e5;}
#english-live-course,#jp-n1-course {width:min(1120px,calc(100% - 64px));margin:auto;padding-bottom:30px;}
#english-live-course .elc-header,#jp-n1-course .n1-hero {position:relative;padding:20px 0 28px;max-width:900px;}
.qh-learning h1 {font-size:clamp(29px,3.6vw,44px);font-weight:500;line-height:1.45;letter-spacing:-.03em;}
.qh-learning h2 {font-size:24px;line-height:1.5;}.qh-learning h3{font-size:18px;line-height:1.6;}
.qh-learning .card {padding:24px;border:1px solid var(--border);background:linear-gradient(135deg,#112036d9,#0a1320e8);border-radius:18px;box-shadow:0 12px 40px #0002;}
.qh-learning .viz-stat-value {font-family:Georgia,serif;font-size:34px;color:#e7f0ff;}
.qh-learning .btn,.qh-learning .form-control,.qh-learning .form-select {min-height:44px;font-size:16px;}
.qh-learning .btn {border-radius:10px;padding:10px 16px;}
.qh-learning .btn-primary {background:#bad4fc;color:#08111e;border-color:#bad4fc;}
.qh-learning .form-control,.qh-learning .form-select,.qh-learning textarea {background:#091421;color:#e3edfc;border-color:#a9caff3a;border-radius:9px;}
.qh-learning .form-label {font-size:14px;}.qh-learning .text-small,.qh-learning .text-muted {font-size:14px;line-height:1.7;}
.qh-learning .viz-badge {color:#c8d8ed;background:#90b8f115;border-color:#abcaff29;font-size:13px;padding:5px 10px;}
.qh-learning .viz-controls {padding:20px;background:#101a2ad9;border:1px solid var(--border);border-radius:15px;margin-top:16px;gap:18px;}
.qh-learning input[type='checkbox'] {width:20px;height:20px;accent-color:#abcfff;flex-shrink:0;margin-top:4px;}
.qh-learning .form-check {min-height:44px;align-items:flex-start;}.qh-learning .form-check label {min-height:40px;cursor:pointer;}
.qh-learning :focus-visible {outline:2px solid #c1dcff;outline-offset:4px;}
.qh-learning [aria-invalid='true'] {border-color:#f4a7b4;box-shadow:0 0 0 2px #fa8ba426;}
.qh-learning table {font-size:14px;}.qh-learning th{color:#c8ddf7;}.qh-learning td {color:#b4c4da;}
.qh-learning .progress {background:#26334a;}.qh-learning .progress-bar {background:linear-gradient(90deg,#82baf3,#c5a9ec);}
#english-live-course .elc-section,#english-live-course .elc-panel {margin-top:30px;}
#english-live-course .elc-tabs {gap:10px;margin:26px 0 10px;}
#english-live-course .elc-day {padding:14px 0;}#english-live-course .elc-day summary{min-height:44px;padding:8px 0;}
#jp-n1-course .n1-task {padding:10px 0;min-height:48px;}#jp-n1-course .n1-save-note{font-size:14px;}
.qh-storage-status {position:fixed;left:20px;bottom:20px;z-index:85;max-width:min(440px,calc(100% - 40px));padding:12px 16px;border:1px solid #f4bb704d;border-radius:12px;background:#302017;color:#ffe0b3;font-size:14px;}
@media(max-width:640px){.qh-learning-home,#english-live-course,#jp-n1-course{width:calc(100% - 32px);}.qh-learning-home{margin:22px auto 15px;}.qh-learning .card{padding:18px;}.qh-learning .viz-controls{padding:16px;}.qh-learning .viz-grid{gap:12px;}.qh-learning .viz-stat-value{font-size:29px;}.qh-learning .viz-row{gap:8px;}#english-live-course .elc-header,#jp-n1-course .n1-hero{padding-top:12px;}.qh-storage-status{bottom:80px;}}
