@import url(https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@400;600&family=Noto+Serif+SC:wght@400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@400;600&family=Noto+Serif+SC:wght@400;600&display=swap);html{scroll-behavior:smooth}.hnc-cet4-hub-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1em;padding:0 20px;font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;max-width:1200px;margin:1em auto}.hnc-hub-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1em;text-align:center;display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 2px 3px rgb(0 0 0 / .05)}.hnc-hub-card:hover{transform:translateY(-4px);box-shadow:0 5px 10px rgb(0 0 0 / .08)}.hnc-hub-card-icon{font-size:1.5rem;line-height:1;margin-bottom:.25em}.hnc-hub-card-title{font-size:.9rem;font-weight:700;color:#111827;margin:0 0 .25em;flex-shrink:0}.hnc-hub-card-description{font-size:.7rem;color:#4b5563;line-height:1.4;flex-grow:1;margin-bottom:.75em;max-height:60px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4b5563 #e5e7eb}.hnc-hub-card-description::-webkit-scrollbar{width:6px}.hnc-hub-card-description::-webkit-scrollbar-track{background:#e5e7eb;border-radius:8px}.hnc-hub-card-description::-webkit-scrollbar-thumb{background:#4b5563;border-radius:8px}.hnc-hub-card-button{display:inline-block;background:linear-gradient(180deg,#60a5fa 0%,#3b82f6 100%);color:#fff;padding:.6em 1.2em;border-radius:12px;text-decoration:none;font-weight:600;font-size:.8rem;transition:all 0.15s ease;box-shadow:0 4px 0 #2563eb,0 6px 8px rgb(37 99 235 / .25);margin-top:auto;flex-shrink:0;position:relative;top:0;width:50%;margin:0 auto;margin-top:auto}.hnc-hub-card-button:hover{background:linear-gradient(180deg,#93c5fd 0%,#60a5fa 100%);color:#fff;top:2px;box-shadow:0 2px 0 #2563eb,0 3px 6px rgb(37 99 235 / .2)}.hnc-hub-card-button:active{top:4px;box-shadow:0 0 0 #2563eb,0 1px 3px rgb(37 99 235 / .15)}@media (max-width:640px){.hnc-cet4-hub-container{grid-template-columns:repeat(2,1fr);padding:0 16px;gap:.75em}.hnc-hub-card{padding:.75em}}.mindventure-hero{margin:20px auto;max-width:1200px;padding:0 20px}.mindventure-header{position:relative;background:linear-gradient(135deg,#ffffff 0%,#f8f9ff 100%);border-radius:16px;padding:32px;box-shadow:0 2px 12px rgb(79 134 255 / .08);border:1px solid rgb(79 134 255 / .1);overflow:hidden}.title-wrapper{position:relative;z-index:2}.mindventure-title{display:flex;align-items:center;gap:12px;margin:0 0 12px 0;font-size:clamp(28px, 3.5vw, 48px);font-weight:700;line-height:1.2}.title-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#4f86ff,#6b9fff);border-radius:12px;font-size:24px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.title-text{display:flex;flex-direction:column;gap:2px}.welcome{font-size:.5em;color:#666;font-weight:400;text-transform:uppercase;letter-spacing:1px}.brand{background:linear-gradient(90deg,#4f86ff,#6b9fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;font-weight:800;letter-spacing:-.5px}.title-badge{margin-left:auto;padding:6px 16px;background:linear-gradient(135deg,#4f86ff,#6b9fff);color:#fff;border-radius:20px;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px rgb(79 134 255 / .25)}.mindventure-subtitle{margin:0;color:#666;font-size:16px;line-height:1.6;padding-left:60px}.hero-decoration{position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgb(79 134 255 / .1) 0%,transparent 70%);border-radius:50%;pointer-events:none}@media (max-width:768px){.mindventure-header{padding:20px 16px}.mindventure-title{flex-direction:column;align-items:center;text-align:center;gap:16px}.title-icon{width:56px;height:56px;font-size:28px}.title-text{align-items:center}.welcome{font-size:12px;letter-spacing:1.5px}.brand{font-size:32px}.title-badge{margin:0;margin-top:12px;padding:5px 20px;font-size:13px}.mindventure-subtitle{padding-left:0;margin-top:20px;font-size:14px;text-align:center}.hero-decoration{display:none}}.mindventure-header:hover{box-shadow:0 4px 20px rgb(79 134 255 / .15);transform:translateY(-2px);transition:all 0.3s ease}@media (prefers-color-scheme:dark){.mindventure-header{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-color:rgb(79 134 255 / .3)}.welcome{color:#aaa}.mindventure-subtitle{color:#bbb}}.hnc-resource-container{max-width:1000px;margin:2em auto;padding:1em;font-family:'Poppins',sans-serif}.hnc-resource-title{text-align:center;font-size:2.2rem;font-weight:700;color:#111827}.hnc-resource-subtitle{text-align:center;font-size:1rem;color:#6b7280;margin-top:-1em;margin-bottom:2em}.hnc-resource-table-wrapper{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 4px 15px rgb(0 0 0 / .07);padding:.5em}.hnc-resource-table{width:100%;border-collapse:collapse;text-align:left}.hnc-resource-table th,.hnc-resource-table td{padding:1em 1.2em;border-bottom:1px solid #f3f4f6}.hnc-resource-table thead th{font-size:.9rem;color:#4b5563;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:#f9fafb}.hnc-resource-table thead th:first-child{border-top-left-radius:8px}.hnc-resource-table thead th:last-child{border-top-right-radius:8px}.hnc-resource-table tbody td{color:#374151;font-size:.95rem}.hnc-resource-table tbody tr:last-child td{border-bottom:none}.hnc-resource-table tbody tr:hover{background-color:#f9fafb}.hnc-download-btn{background-color:#e0e7ff;color:#3730a3;padding:.5em 1em;border-radius:20px;text-decoration:none;font-size:.85rem;font-weight:600;transition:all 0.2s;display:inline-block}.hnc-download-btn:hover{background-color:#c7d2fe;color:#312e81;transform:scale(1.05)}.hnc-test-hub-container{max-width:900px;margin:2em auto;padding:2em;text-align:center;font-family:'Poppins',sans-serif}.hnc-test-hub-title{font-size:2.5rem;font-weight:700;color:#111827}.hnc-test-hub-subtitle{font-size:1.1rem;color:#6b7280;margin-top:-1em;margin-bottom:2.5em}.hnc-test-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2em}.hnc-test-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2em;text-decoration:none;color:inherit;box-shadow:0 4px 10px rgb(0 0 0 / .05);transition:all 0.3s ease;display:flex;flex-direction:column}.hnc-test-card:hover{transform:translateY(-10px);box-shadow:0 15px 25px rgb(0 0 0 / .1);border-color:#3b82f6}.hnc-test-card-level{font-size:1rem;font-weight:600;color:#3b82f6;margin-bottom:.25em}.hnc-test-card-name{font-size:1.5rem;font-weight:700;margin-bottom:.5em;color:#1f2937}.hnc-test-card-desc{color:#4b5563;line-height:1.6;flex-grow:1;margin-bottom:1.5em}.hnc-test-card-button{background:#3b82f6;color:#fff;padding:.8em 1.5em;border-radius:25px;font-weight:600;transition:background 0.2s}.hnc-test-card:hover .hnc-test-card-button{background:#2563eb}.hnc-test-card.coming-soon{opacity:.7;background:#f9fafb}.hnc-test-card.coming-soon:hover{transform:none;box-shadow:0 4px 10px rgb(0 0 0 / .05);border-color:#e5e7eb;cursor:not-allowed}.hnc-test-card.coming-soon .hnc-test-card-button{background:#9ca3af}.hnc-deconstructor-header-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:1em}.hnc-deconstructor-header-row .hnc-module-title{margin:0;text-align:left}#hnc-deconstructor-section #hnc-deconstructor-copy-link-btn{background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all 0.2s ease}#hnc-deconstructor-section #hnc-deconstructor-copy-link-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}#hnc-deconstructor-section #hnc-deconstructor-copy-link-btn:active{background:#f1f5f9}#hnc-deconstructor-section #hnc-deconstructor-copy-link-btn.copied{background:#f0fdf4;border-color:#86efac;color:#166534}.hnc-difficulty-card{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:12px;padding:1.5em;margin:1em 0;border:1px solid #e2e8f0}.hnc-difficulty-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-weight:600;margin-bottom:1em}.hnc-cefr-a1,.hnc-cefr-a2{background:#dcfce7;color:#166534}.hnc-cefr-b1{background:#dbeafe;color:#1e40af}.hnc-cefr-b2{background:#fef3c7;color:#92400e}.hnc-cefr-c1,.hnc-cefr-c2{background:#fecaca;color:#991b1b}.hnc-cefr-level{font-size:18px;font-weight:700}.hnc-cefr-desc{font-size:14px;opacity:.9}.hnc-complexity-meter{display:flex;align-items:center;gap:12px}.hnc-complexity-label{font-size:14px;color:#64748b;font-weight:500}.hnc-complexity-bars{display:flex;gap:4px}.hnc-complexity-bar{width:20px;height:8px;border-radius:4px;background:#e2e8f0;transition:all 0.3s ease}.hnc-complexity-bar.active{background:#3b82f6}.hnc-sentence-type-card{background:#f8fafc;border-radius:12px;padding:1.5em;margin:1em 0;border-left:4px solid #3b82f6}.hnc-type-badge{display:inline-block;background:#3b82f6;color:#fff;padding:6px 12px;border-radius:16px;font-size:14px;font-weight:600;margin-bottom:.5em}.hnc-type-description{margin:0;color:#475569;line-height:1.6}.hnc-grammar-points{display:flex;flex-direction:column;gap:1em}.hnc-grammar-point{background:#fefefe;border:1px solid #e2e8f0;border-radius:8px;padding:1em;transition:all 0.2s ease}.hnc-grammar-point:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgb(59 130 246 / .1)}.hnc-grammar-term{font-weight:600;color:#1e293b;margin-bottom:.5em;font-size:16px}.hnc-grammar-explanation{color:#64748b;line-height:1.5}.hnc-component-analysis{display:flex;flex-direction:column;gap:1.5em}.hnc-clause-analysis{background:#f8fafc;border-radius:12px;padding:1.5em;border:1px solid #e2e8f0}.hnc-clause-title{margin:0 0 1em 0;color:#1e293b;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.hnc-clause-title::before{content:"📝";font-size:18px}.hnc-clause-quote{background:#f1f5f9;border-left:3px solid #3b82f6;padding:.75em 1em;margin:1em 0;font-style:italic;color:#475569;border-radius:0 6px 6px 0}.hnc-clause-components{display:flex;flex-direction:column;gap:.75em}.hnc-component{display:flex;align-items:center;gap:12px;padding:.5em 0;border-bottom:1px solid #f1f5f9}.hnc-component:last-child{border-bottom:none}.hnc-component-label{font-weight:600;color:#64748b;min-width:80px;font-size:14px}.hnc-component-value{color:#1e293b;font-weight:500;background:#f8fafc;padding:4px 8px;border-radius:4px;border:1px solid #e2e8f0}.hnc-clause-note{margin-top:.75em;padding:.75em;background:#fef3c7;border-radius:6px;color:#92400e;font-size:14px;border-left:3px solid #f59e0b}.hnc-vocabulary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1em}.hnc-vocab-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5em;transition:all 0.2s ease}.hnc-vocab-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgb(59 130 246 / .1)}.hnc-vocab-header{margin-bottom:1em}.hnc-vocab-word{margin:0 0 .25em 0;color:#1e293b;font-size:18px;font-weight:600}.hnc-vocab-ipa{display:block;font-family:"Lucida Sans Unicode","Arial Unicode MS",sans-serif;color:#64748b;font-size:14px;margin-bottom:.5em;font-style:italic}.hnc-vocab-definition{color:#64748b;font-size:14px}.hnc-vocab-synonyms{margin-bottom:1em;padding:.75em;background:#f8fafc;border-radius:6px}.hnc-synonyms-label{font-weight:600;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.hnc-synonyms-list{color:#3b82f6;font-weight:500;margin-left:8px}.hnc-vocab-example{border-top:1px solid #f1f5f9;padding-top:1em}.hnc-example-english{font-style:italic;color:#475569;margin-bottom:.25em}.hnc-example-chinese{color:#64748b;font-size:14px}.hnc-usage-scenario{background:#f8fafc;border-radius:12px;padding:1.5em;border:1px solid #e2e8f0}.hnc-usage-context{display:inline-block;background:#3b82f6;color:#fff;padding:6px 12px;border-radius:16px;font-size:14px;font-weight:600;margin-bottom:1em}.hnc-usage-description{margin:0 0 1em 0;color:#475569;line-height:1.6}.hnc-usage-examples{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hnc-examples-label{font-weight:600;color:#64748b;font-size:14px}.hnc-usage-tag{background:#e2e8f0;color:#475569;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.hnc-example-sentences{display:flex;flex-direction:column;gap:1em}.hnc-example-sentence{display:flex;gap:1em;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1em;transition:all 0.2s ease}.hnc-example-sentence:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgb(59 130 246 / .1)}.hnc-example-number{background:#3b82f6;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.hnc-example-content{flex:1}.hnc-example-english{font-weight:500;color:#1e293b;margin-bottom:.25em}.hnc-example-chinese{color:#64748b;font-size:14px}.hnc-full-translation{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:12px;padding:1.5em;border:1px solid #bae6fd}.hnc-translation-text{color:#0c4a6e;font-size:16px;line-height:1.6;font-weight:500}.hnc-deconstructor-accordion-item{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1em;background:#fff;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.hnc-deconstructor-accordion-item:last-child{margin-bottom:0}.hnc-deconstructor-accordion-title{display:flex;justify-content:space-between;align-items:center;padding:1.2em 1.5em;cursor:pointer;font-weight:600;font-size:1.1em;color:#334155;list-style:none;transition:all 0.2s ease;background:#f8fafc;border-radius:12px 12px 0 0;margin:0}.hnc-deconstructor-accordion-title:hover{background:#f1f5f9;color:#1e293b}.hnc-deconstructor-accordion-title::-webkit-details-marker{display:none}.hnc-deconstructor-accordion-text{flex:1}.hnc-deconstructor-accordion-icon{display:inline-block;width:24px;height:24px;transition:transform 0.3s ease;background:#3b82f6;color:#fff;border-radius:50%;text-align:center;line-height:24px;font-size:14px}.hnc-deconstructor-accordion-icon::after{content:"▼"}.hnc-deconstructor-accordion-item[open]>.hnc-deconstructor-accordion-title .hnc-deconstructor-accordion-icon{transform:rotate(180deg)}.hnc-deconstructor-accordion-item[open]>.hnc-deconstructor-accordion-title{color:#1e293b;background:#eff6ff;border-bottom:1px solid #e2e8f0}.hnc-deconstructor-accordion-content{padding:1.5em;background:#fff;border-radius:0 0 12px 12px;animation:slideDown 0.3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#hnc-deconstructor-section .hnc-style-selector{margin:1em 0!important;padding:1.5em!important;background:#f8fafc!important;border-radius:12px!important;border:1px solid #e2e8f0!important;width:100%!important;box-sizing:border-box!important;display:block!important}#hnc-deconstructor-section .hnc-style-label{margin:0 0 1em 0!important;font-weight:600!important;color:#1e293b!important;font-size:16px!important}#hnc-deconstructor-section .hnc-style-buttons{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important}#hnc-deconstructor-section .hnc-style-btn{display:flex!important;flex-direction:column!important;align-items:center!important;padding:1em!important;border:2px solid #e2e8f0!important;border-radius:8px!important;background:white!important;cursor:pointer!important;transition:all 0.2s ease!important;font-weight:600!important;color:#64748b!important;font-size:14px!important}#hnc-deconstructor-section .hnc-style-btn:hover{border-color:#3b82f6!important;background:#f0f9ff!important}#hnc-deconstructor-section .hnc-style-btn.active{border-color:#3b82f6!important;background:#3b82f6!important;color:white!important}#hnc-deconstructor-section .hnc-style-desc{font-size:12px!important;font-weight:normal!important;margin-top:4px!important;opacity:0.8!important}@media (max-width:600px){.hnc-vocabulary-grid{grid-template-columns:1fr}.hnc-difficulty-card,.hnc-sentence-type-card,.hnc-clause-analysis,.hnc-usage-scenario,.hnc-full-translation{padding:1em}.hnc-component{flex-direction:column;align-items:flex-start;gap:4px}.hnc-component-label{min-width:auto}}.hnc-sticky-header{position:fixed;top:60px;left:0;right:0;background:rgb(255 255 255 / .98);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:2px solid #3b82f6;padding:15px 20px;z-index:999;transform:translateY(-100%);transition:transform 0.4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgb(0 0 0 / .15);will-change:transform}.hnc-sticky-header.visible{transform:translateY(0)}.hnc-sticky-content{display:flex;align-items:center;gap:12px;max-width:1200px;margin:0 auto}.hnc-sticky-icon{font-size:20px;color:#3b82f6;animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.hnc-sticky-text{color:#1e293b;font-weight:600;font-size:15px;line-height:1.4;flex:1;background:rgb(59 130 246 / .1);padding:8px 12px;border-radius:8px;border-left:3px solid #3b82f6}@media (hover:none) and (pointer:coarse){.hnc-grammar-point:hover,.hnc-vocab-card:hover,.hnc-example-sentence:hover{border-color:#e2e8f0;box-shadow:none}.hnc-grammar-point:active,.hnc-vocab-card:active,.hnc-example-sentence:active{border-color:#3b82f6;box-shadow:0 2px 8px rgb(59 130 246 / .1)}}@media (max-width:600px){.hnc-sticky-header{padding:10px 15px;position:fixed!important;top:50px!important;left:0!important;right:0!important;width:100%!important;z-index:999!important}.hnc-sticky-text{font-size:13px;word-break:break-word;hyphens:auto}.hnc-sticky-header{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.hnc-sticky-header.visible{-webkit-transform:translateY(0);transform:translateY(0)}}#hnc-deconstructor-result .hnc-decon-section{background:white!important;border:1px solid #e2e8f0!important;border-radius:12px!important;margin-bottom:1em!important;overflow:hidden!important;animation:hnc-expandIn 0.5s ease-out!important}@keyframes hnc-expandIn{from{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}#hnc-deconstructor-result .hnc-decon-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)!important;padding:1em 1.5em!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e2e8f0!important;transition:background 0.2s!important}#hnc-deconstructor-result .hnc-decon-header:hover{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)!important}#hnc-deconstructor-result .hnc-decon-title{display:flex!important;align-items:center!important;gap:0.75em!important;font-weight:600!important;color:#374151!important}#hnc-deconstructor-result .hnc-decon-icon{font-size:1.2em!important}#hnc-deconstructor-result .hnc-decon-toggle{font-size:1.2em!important;color:#64748b!important;transition:transform 0.3s!important}#hnc-deconstructor-result .hnc-decon-section.expanded .hnc-decon-toggle{transform:rotate(180deg)!important}#hnc-deconstructor-result .hnc-decon-content{max-height:0!important;overflow:hidden!important;transition:max-height 0.4s ease-out!important}#hnc-deconstructor-result .hnc-decon-section.expanded .hnc-decon-content{max-height:2000px!important}#hnc-deconstructor-result .hnc-decon-body{padding:1.5em!important}#hnc-deconstructor-section.hnc-analysis-hidden #hnc-deconstructor-result{display:none!important}#hnc-deconstructor-section.hnc-analysis-visible #hnc-deconstructor-result{display:block!important}#hnc-toggle-analysis-btn{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color 0.2s ease;margin-left:10px}#hnc-toggle-analysis-btn:hover{background:#2563eb}#hnc-toggle-analysis-btn:active{background:#1d4ed8}#hnc-deconstructor-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}#hnc-usage-info{font-size:14px;color:#666;margin-left:15px}@media (max-width:768px){#hnc-deconstructor-controls{flex-direction:column;align-items:flex-start}#hnc-usage-info{margin-left:0;margin-top:10px}}.hnc-mobile-quicklinks{display:none}@media (max-width:768px){.hnc-mobile-quicklinks{display:flex;gap:.75rem;padding:0 .75rem 1rem;margin-top:.5rem}.hnc-ql{flex:1;text-align:center;padding:.65rem .8rem;border-radius:999px;background:linear-gradient(90deg,#5983ff,#5ac8ff);color:#fff;font-weight:600;text-decoration:none;box-shadow:0 6px 18px rgb(80 120 255 / .18)}}#hnc-teaching-resources{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);--hnc-full-bleed-gap:48px;margin-top:calc(-1 * var(--hnc-full-bleed-gap));padding:calc(24px + var(--hnc-full-bleed-gap)) 24px 40px 24px;background:#f9fafb}#hnc-gtq-module,#hnc-confunwords-module,#hnc-allofme-module,#hnc-first-class-module,#hnc-timeline-module,#hnc-phonology-module,#hnc-teaching-resources~.hnc-module-card{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:24px;padding-right:24px}@media (max-width:640px){#hnc-gtq-module,#hnc-confunwords-module,#hnc-allofme-module,#hnc-first-class-module,#hnc-timeline-module,#hnc-phonology-module,#hnc-teaching-resources~.hnc-module-card{padding-left:16px;padding-right:16px}}#hnc-secondary-modules{width:100%;margin:6px 0 0;padding:0}#hnc-secondary-modules.hnc-secondary-inline{border-top:1px dashed #e2e8f0;padding-top:10px}#hnc-secondary-modules .hnc-secondary-row{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:12px}#hnc-secondary-modules .hnc-secondary-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;box-shadow:none}#hnc-secondary-modules .hnc-secondary-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid #e2e8f0;font-size:14px;line-height:1}#hnc-secondary-modules .hnc-secondary-note{color:#94a3b8;font-size:12px}#hnc-secondary-modules .hnc-secondary-list[hidden]{display:none}#hnc-secondary-modules .hnc-secondary-list{margin-top:12px}#hnc-secondary-modules .hnc-module-card{width:100%!important;margin:0 0 14px 0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}#hnc-secondary-modules .hnc-entry-card{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:16px 18px!important;margin:0!important;box-shadow:none!important}#hnc-secondary-modules .hnc-entry-card h2{margin-bottom:6px;font-size:18px;color:#0f172a}#hnc-secondary-modules .hnc-entry-card p{font-size:13px;color:#64748b}#hnc-secondary-modules .hnc-entry-lock-hint,#hnc-secondary-modules .hnc-entry-cta{font-size:12px!important}#hnc-secondary-modules .hnc-dashboard,#hnc-secondary-modules [id$="-dashboard"]{margin-top:12px}@media (max-width:640px){#hnc-secondary-modules .hnc-secondary-row{gap:8px}}#hnc-deconstructor-root{position:fixed;right:18px;top:120px;bottom:auto;z-index:10000}#hnc-deconstructor-toggle{background:#111827;color:#fff;border:none;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px rgb(15 23 42 / .25);transition:transform 0.2s ease,background 0.2s ease}#hnc-deconstructor-toggle:hover{background:#1f2937;transform:translateY(-1px)}#hnc-deconstructor-root.is-open #hnc-deconstructor-toggle{opacity:0;pointer-events:none}#hnc-deconstructor-panel{position:fixed;top:0;right:0;width:min(560px, 92vw);height:100vh;background:#f8fafc;box-shadow:-16px 0 36px rgb(15 23 42 / .2);transform:translateX(110%);transition:transform 0.25s ease;display:flex;flex-direction:column;z-index:10002}#hnc-deconstructor-root.is-open #hnc-deconstructor-panel{transform:translateX(0)}#hnc-deconstructor-backdrop{position:fixed;inset:0;background:rgb(15 23 42 / .35);opacity:0;pointer-events:none;transition:opacity 0.25s ease;z-index:10001}#hnc-deconstructor-root.is-open #hnc-deconstructor-backdrop{opacity:1;pointer-events:auto}body.hnc-deconstructor-open{overflow:hidden}.hnc-deconstructor-panel-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#111827}.hnc-deconstructor-panel-header button{background:#fff0;border:none;font-size:18px;cursor:pointer;color:#6b7280}.hnc-deconstructor-panel-header button:hover{color:#111827}.hnc-deconstructor-panel-body{padding:16px 18px 24px;overflow-y:auto}#hnc-deconstructor-panel #hnc-deconstructor-section{max-width:100%}#hnc-deconstructor-panel .hnc-vocabulary-grid{grid-template-columns:1fr;gap:.9em}#hnc-deconstructor-panel .hnc-vocab-card{padding:1.1em;min-width:0}#hnc-deconstructor-panel .hnc-vocab-definition,#hnc-deconstructor-panel .hnc-synonyms-list,#hnc-deconstructor-panel .hnc-example-english,#hnc-deconstructor-panel .hnc-example-chinese{word-break:break-word}@media (max-width:640px){#hnc-deconstructor-panel{width:100vw}#hnc-deconstructor-root{right:12px;top:84px;bottom:auto}#hnc-deconstructor-toggle{padding:10px 14px}}.hnc-search-container{background:#fff;padding:24px;border-radius:12px;margin-bottom:28px;border:1px solid #e5e7eb;box-shadow:none}.hnc-search-wrapper{display:flex;gap:10px;margin-bottom:10px}.hnc-search-input{flex:1;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px}.hnc-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgb(59 130 246 / .1)}.hnc-search-hint{color:#64748b;font-size:14px;margin-top:8px}.hnc-teaching-primary-btn,.hnc-card-actions .hnc-use-resource-btn,#hnc-teaching-resources .hnc-use-resource-btn,#hnc-teaching-resources .hnc-teaching-primary-btn{background:#18181b!important;color:#ffffff!important;border:1px solid transparent!important;box-shadow:0 1px 2px rgb(0 0 0 / .1)!important;padding:8px 16px!important;font-size:14px!important;font-weight:500!important;border-radius:6px!important;transition:all 0.2s ease!important}.hnc-teaching-primary-btn:hover,.hnc-card-actions .hnc-use-resource-btn:hover,#hnc-teaching-resources .hnc-use-resource-btn:hover,#hnc-teaching-resources .hnc-teaching-primary-btn:hover{background:#27272a!important;transform:translateY(-1px)!important}.hnc-teaching-secondary-btn,.hnc-share-btn,.hnc-trans-ctrl-btn,.hnc-scaffold-mini-btn,.vocab-speed-btn,.toggle-translation-btn,.vocab-control-btn,#global-translation-toggle,#hnc-back-to-search,#hnc-teaching-resources .hnc-teaching-secondary-btn{background:#ffffff!important;color:#52525b!important;border:1px solid #e4e4e7!important;box-shadow:0 1px 2px rgb(0 0 0 / .05)!important;padding:8px 14px!important;font-size:13px!important;font-weight:500!important;border-radius:6px!important;transition:all 0.2s ease!important}.hnc-teaching-secondary-btn:hover,.hnc-share-btn:hover,.hnc-trans-ctrl-btn:hover,.hnc-scaffold-mini-btn:hover,.vocab-speed-btn:hover,.toggle-translation-btn:hover,.vocab-control-btn:hover,#global-translation-toggle:hover,#hnc-back-to-search:hover,#hnc-teaching-resources .hnc-teaching-secondary-btn:hover{background:#f4f4f5!important;color:#18181b!important;border-color:#d4d4d8!important}.vocab-speed-btn.active,.toggle-translation-btn.active,.hnc-trans-ctrl-btn.active{background:#f4f4f5!important;color:#18181b!important;border-color:#18181b!important;font-weight:600!important}.hnc-trans-btn{padding:6px 12px!important;border-radius:6px!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;transition:all 0.2s ease!important;display:inline-flex!important;align-items:center!important;gap:4px!important;background:#ffffff!important;border:1px solid #e4e4e7!important;color:#52525b!important;box-shadow:0 1px 2px rgb(0 0 0 / .03)!important}.hnc-trans-btn:hover{background:#fafafa!important;color:#18181b!important;border-color:#a1a1aa!important}.hnc-trans-btn-play::before{content:"▶";font-size:10px;margin-right:2px}.hnc-trans-btn-hide,.hnc-trans-btn-backbone.active,.hnc-trans-btn-scaffold.active{background:#f4f4f5!important;border-color:#52525b!important;color:#18181b!important}.hnc-trans-ctrl-btn{background-image:none!important}.hnc-cloze-option{background:#ffffff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;transition:all 0.2s ease!important}.hnc-cloze-option:hover{border-color:#a1a1aa!important;background:#fafafa!important}.hnc-cloze-option.selected{border-color:#18181b!important;background:#f4f4f5!important;box-shadow:0 0 0 1px #18181b!important}.hnc-cloze-option.used{opacity:0.5!important;background:#f4f4f5!important;border-color:#e4e4e7!important;cursor:default!important}.hnc-resource-card{border:1px solid #f4f4f5!important;box-shadow:0 1px 3px rgb(0 0 0 / .05)!important}.hnc-resource-card:hover{border-color:#e4e4e7!important;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05),0 2px 4px -1px rgb(0 0 0 / .03)!important}.hnc-panel-header,#vocab-current-subtitle{background:#ffffff!important;border-bottom:1px solid #e4e4e7!important;color:#18181b!important}.hnc-panel-header h4{color:#18181b!important;font-weight:600!important}.hnc-search-input{border:1px solid #e4e4e7!important;box-shadow:0 1px 2px rgb(0 0 0 / .05)!important}.hnc-search-input:focus{border-color:#18181b!important;box-shadow:0 0 0 2px rgb(24 24 27 / .1)!important}.text-success{color:#059669!important}.text-error{color:#dc2626!important}.hnc-feedback-item.correct{background:#f0fdf9!important;border-left-color:#059669!important}.hnc-feedback-item.incorrect{background:#fef2f2!important;border-left-color:#dc2626!important}.hnc-results-container{margin-top:24px}.hnc-results-title{font-size:20px;font-weight:600;margin-bottom:16px;color:#1e293b}#hnc-results-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:1200px){#hnc-results-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){#hnc-results-list{grid-template-columns:1fr}}.hnc-resource-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:16px;position:relative;min-height:0;display:flex;flex-direction:column;height:100%;transition:border-color 0.2s ease,box-shadow 0.2s ease}.hnc-resource-card:hover{border-color:#c7d2fe;box-shadow:0 6px 16px rgb(15 23 42 / .08)}.hnc-card-header{display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;margin-bottom:8px;flex-wrap:wrap;overflow:visible;position:relative;padding-right:86px}.hnc-card-header.has-textbook-badge{padding-left:96px}.hnc-card-header h4{margin:0;margin-right:0;color:#111827;font-size:16px;font-weight:600;flex:1}.hnc-textbook-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;white-space:nowrap;position:absolute;top:0;left:0;margin:0;max-width:68%;overflow:hidden;text-overflow:ellipsis}.hnc-exam-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;white-space:nowrap;position:absolute;top:0;right:0;margin:0}#hnc-teaching-resources .hnc-textbook-badge{display:inline-flex!important;visibility:visible!important;opacity:1!important}#hnc-teaching-resources .hnc-exam-badge{display:inline-flex!important;visibility:visible!important;opacity:1!important}.hnc-card-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:auto}.hnc-share-btn{flex:1;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:13px;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.hnc-share-btn:hover{border-color:#94a3b8;color:#0f172a}.hnc-share-btn.copied{background:#ecfdf3;border-color:#22c55e;color:#166534}.hnc-card-actions .hnc-use-resource-btn{flex:1;text-align:center;margin-top:0;padding:11px 14px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.hnc-card-actions .hnc-use-resource-btn:hover{background:#1d4ed8;transform:translateY(-1px)}#hnc-teaching-resources *[class^="hnc-"]{box-shadow:none}#hnc-teaching-resources .hnc-search-container,#hnc-teaching-resources .hnc-resource-card,#hnc-teaching-resources .hnc-card-header,#hnc-teaching-resources .hnc-use-resource-btn,#hnc-teaching-resources .hnc-card-meta,#hnc-teaching-resources .hnc-search-container input,#hnc-teaching-resources .hnc-search-container button{background-image:none!important}#hnc-teaching-resources .hnc-resource-card{background-color:#ffffff!important;border:1px solid #e5e7eb!important}#hnc-teaching-resources .hnc-card-header{background-color:transparent!important}#hnc-teaching-resources .hnc-use-resource-btn{background-color:#2563eb!important;color:#ffffff!important}#hnc-teaching-resources .hnc-teaching-primary-btn{background-color:#2563eb!important}#hnc-teaching-resources .hnc-teaching-secondary-btn{background-color:#ffffff!important}.hnc-exercise-container{background:#f8f9fa;border-radius:12px;padding:20px;margin-top:30px;max-width:100%}.hnc-exercise-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 16px 6px 16px;border-bottom:1px solid #e2e8f0;background:#fff;border-radius:6px}.hnc-exercise-controls{display:flex;gap:10px}.hnc-layout-btn{background:#10b981;color:#fff;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background 0.2s}.hnc-layout-btn:hover{background:#059669}.hnc-exercise-main{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-height:700px;min-height:500px}.hnc-exercise-left{background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 2px 8px rgb(0 0 0 / .08);max-height:700px;overflow:hidden}.hnc-exercise-right{background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 2px 8px rgb(0 0 0 / .08);max-height:700px;overflow:hidden}.hnc-panel-header{padding:15px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.hnc-panel-header h4{margin:0;font-size:16px}.hnc-panel-tip{font-size:12px;opacity:.9}.hnc-reading-passage{flex:1;overflow-y:auto;padding:20px}#hnc-passage-title{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.hnc-paragraph{display:flex;gap:15px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;transition:background 0.2s}.hnc-paragraph:hover{background:#e2e8f0}.hnc-paragraph-label{background:#3b82f6;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;font-size:14px}.hnc-paragraph p{margin:0;color:#334155;line-height:1.7;text-align:justify}.hnc-questions-area{flex:1;overflow-y:auto;padding:20px}.hnc-question-item{display:flex;gap:12px;margin-bottom:15px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:3px solid #e2e8f0;transition:all 0.2s}.hnc-question-item:hover{border-left-color:#3b82f6;background:#f0f9ff}.hnc-question-number{background:#6366f1;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;font-size:13px}.hnc-question-content{flex:1}.hnc-question-content p{margin:0 0 8px 0;color:#334155;font-size:14px;line-height:1.6}.hnc-answer-select{padding:6px 10px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;min-width:100px;cursor:pointer;background:#fff;transition:all 0.2s}.hnc-answer-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgb(59 130 246 / .1)}.hnc-answer-select:hover{border-color:#94a3b8}.hnc-answer-select[value]:not([value=""]){background:#e0f2fe;border-color:#0284c7}.hnc-exercise-actions{padding:15px 20px;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:center;background:#f8f9fa;border-radius:0 0 12px 12px}.hnc-feedback{background:#fff;border:2px solid #3b82f6;border-radius:12px;padding:25px;margin-top:20px;position:relative}.hnc-feedback h4{font-size:20px;color:#1e293b;margin-bottom:20px}.hnc-feedback-item{display:flex;gap:15px;margin-bottom:15px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #e2e8f0}.hnc-feedback-item.correct{border-left-color:#10b981;background:#f0fdf4}.hnc-feedback-item.incorrect{border-left-color:#ef4444;background:#fef2f2}.text-success{color:#10b981;font-weight:600}.text-error{color:#ef4444;font-weight:600}.hnc-reading-passage::-webkit-scrollbar,.hnc-questions-area::-webkit-scrollbar{width:8px}.hnc-reading-passage::-webkit-scrollbar-track,.hnc-questions-area::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.hnc-reading-passage::-webkit-scrollbar-thumb,.hnc-questions-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.hnc-reading-passage::-webkit-scrollbar-thumb:hover,.hnc-questions-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hnc-loader{text-align:center;padding:40px}.hnc-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}@keyframes spin{to{transform:rotate(360deg)}}.hnc-no-results{text-align:center;padding:40px;color:#64748b;font-size:16px}.hnc-exercise-main.vertical-layout{grid-template-columns:1fr;grid-template-rows:1fr 1fr}@media (max-width:1024px){.hnc-exercise-main{grid-template-columns:1fr;height:auto;max-height:none}.hnc-exercise-left,.hnc-exercise-right{height:500px;max-height:500px}}@media (max-width:768px){.hnc-search-wrapper{flex-direction:column}.hnc-exercise-header{flex-direction:column;gap:15px}.hnc-exercise-controls{width:100%;justify-content:center}.hnc-exercise-left,.hnc-exercise-right{height:400px;max-height:400px}.hnc-exercise-actions{flex-direction:column}.hnc-teaching-primary-btn,.hnc-teaching-secondary-btn{width:100%}#hnc-reading-exercise .hnc-exercise-main,#hnc-reading-exercise.hnc-reading-expanded .hnc-exercise-main{grid-template-columns:1fr!important;grid-template-rows:auto!important;height:auto!important;min-height:0!important;max-height:none!important}#hnc-reading-exercise .hnc-exercise-left,#hnc-reading-exercise .hnc-exercise-right,#hnc-reading-exercise.hnc-reading-expanded .hnc-exercise-left,#hnc-reading-exercise.hnc-reading-expanded .hnc-exercise-right{height:auto!important;min-height:0!important;max-height:none!important}#hnc-reading-exercise .hnc-reading-passage,#hnc-reading-exercise .hnc-questions-area,#hnc-reading-exercise.hnc-reading-expanded .hnc-reading-passage,#hnc-reading-exercise.hnc-reading-expanded .hnc-questions-area{max-height:none!important;height:auto!important}.hnc-exercise-actions{justify-content:stretch}}.hnc-question-item.completed{background:#f0fdf4;border-left-color:#10b981}.hnc-question-item.completed .hnc-question-number{background:#10b981}#hnc-teaching-resources #hnc-feedback .hnc-feedback-list{display:grid!important;gap:16px!important}#hnc-teaching-resources #hnc-feedback .hnc-feedback-item{display:grid!important;grid-template-columns:36px 1fr!important;align-items:start!important;gap:12px!important;padding:14px 16px!important;background:#fff!important;border-radius:8px!important;border-left:6px solid #e2e8f0!important}#hnc-teaching-resources #hnc-feedback .hnc-feedback-item.correct{border-left-color:#10b981!important}#hnc-teaching-resources #hnc-feedback .hnc-feedback-item.incorrect{border-left-color:#ef4444!important}#hnc-teaching-resources #hnc-feedback .hnc-feedback-number{width:32px!important;height:32px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;line-height:normal!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"PingFang SC","Microsoft YaHei",monospace}#hnc-teaching-resources #hnc-feedback .hnc-feedback-content{text-align:left!important;justify-self:stretch!important}#hnc-teaching-resources #hnc-feedback .hnc-feedback-number{width:32px!important;height:32px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;border:2px solid #e2e8f0!important;color:#475569!important}.hnc-cloze-passage{line-height:1.8;font-size:16px;color:#334155;text-align:justify}.hnc-cloze-blank{display:inline-block;position:relative;min-width:80px;padding:6px 10px;margin:0 3px;background:#fff;border:2px solid #3b82f6;border-radius:6px;cursor:pointer;transition:all 0.2s ease;vertical-align:middle;line-height:normal}.hnc-cloze-blank:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgb(59 130 246 / .2)}.hnc-cloze-blank.filled{background:#dbeafe;border-color:#2563eb;color:#1e40af;font-weight:600}.hnc-blank-number{position:absolute;top:-10px;left:8px;transform:none;background:#3b82f6;color:#fff;font-size:12px;padding:3px 7px;border-radius:14px;font-weight:700;z-index:1;line-height:1;white-space:nowrap;min-width:16px;text-align:center}.hnc-blank-content{display:inline-block;min-width:60px;text-align:center;font-weight:500;border:none!important;text-decoration:none!important}.hnc-cloze-instructions{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #3b82f6}.hnc-cloze-instructions h4{margin:0 0 8px 0;color:#1e293b;font-size:16px}.hnc-cloze-instructions p{margin:0;color:#64748b;font-size:14px}.hnc-cloze-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:420px;overflow-y:auto;padding:12px}.hnc-cloze-option{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all 0.2s ease;position:relative}.hnc-cloze-option:hover{border-color:#94a3b8;background:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 8px rgb(0 0 0 / .1)}.hnc-cloze-option.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px rgb(59 130 246 / .1)}.hnc-cloze-option.used{opacity:.5;background:#f1f5f9;border-color:#cbd5e1;cursor:not-allowed;transform:none!important}.hnc-cloze-option.used:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:none}.hnc-option-letter{background:#6366f1;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.hnc-cloze-option.used .hnc-option-letter{background:#94a3b8}.hnc-option-details{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:4px;align-items:center;min-width:0;width:100%}.hnc-option-word{font-weight:600;font-size:15px;color:#1e293b;margin-bottom:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.hnc-option-meta{display:flex;gap:8px;font-size:12px}.hnc-option-pos{background:#e0e7ff;color:#4338ca;padding:2px 6px;border-radius:4px;font-weight:500}.hnc-option-chinese{color:#64748b;font-style:italic}.hnc-cloze-option.used::after{content:'✓';position:absolute;top:4px;right:8px;color:#10b981;font-weight:700;font-size:16px}.hnc-cloze-options::-webkit-scrollbar{width:8px}.hnc-cloze-options::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.hnc-cloze-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.hnc-cloze-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.hnc-cloze-options{grid-template-columns:1fr;max-height:300px}.hnc-cloze-option{padding:10px}.hnc-option-letter{width:28px;height:28px;font-size:12px}.hnc-cloze-blank{min-width:60px;padding:1px 6px}.hnc-blank-number{width:14px;height:14px;font-size:9px;top:-7px}}#hnc-teaching-resources .hnc-questions-area::before{display:none!important}#hnc-teaching-resources .hnc-exercise-right{height:700px!important;max-height:80vh!important;display:flex!important;flex-direction:column!important}#hnc-teaching-resources .hnc-questions-area{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:15px!important;overflow:hidden!important}#hnc-teaching-resources #hnc-questions-list{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important}#hnc-teaching-resources .hnc-exercise-main:not(.vertical-layout) .hnc-cloze-options{flex:1!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:minmax(50px,auto)!important;gap:8px!important;padding:10px!important;overflow-y:auto!important;align-content:start!important}#hnc-teaching-resources .hnc-exercise-main.vertical-layout .hnc-cloze-options{display:grid!important;grid-template-columns:repeat(5,1fr)!important;grid-auto-rows:minmax(45px,auto)!important;gap:8px!important;padding:10px!important;overflow-y:auto!important;max-height:300px!important}#hnc-teaching-resources .hnc-exercise-main.vertical-layout{grid-template-columns:1fr!important;grid-template-rows:1fr auto!important;max-height:none!important;height:auto!important}#hnc-teaching-resources .hnc-exercise-main.vertical-layout .hnc-exercise-left{height:400px!important;max-height:50vh!important}#hnc-teaching-resources .hnc-exercise-main.vertical-layout .hnc-exercise-right{height:auto!important;max-height:none!important;min-height:300px!important}#hnc-teaching-resources .hnc-cloze-option{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:10px!important;row-gap:2px!important;align-items:center!important;padding:12px 14px!important;background:white!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;cursor:pointer!important;transition:all 0.2s!important;min-height:64px!important;min-width:0!important;width:100%!important}#hnc-teaching-resources .hnc-cloze-option:not(.used):hover{border-color:#6366f1!important;background:#f0f9ff!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px rgb(99 102 241 / .15)!important}#hnc-teaching-resources .hnc-cloze-option.used{opacity:0.5!important;background:#f8f9fa!important;cursor:not-allowed!important}#hnc-teaching-resources .hnc-cloze-option.selected{border-color:#3b82f6!important;background:#dbeafe!important;box-shadow:0 0 0 2px rgb(59 130 246 / .2)!important}#hnc-teaching-resources .hnc-option-letter{width:34px!important;height:34px!important;font-size:14px!important}#hnc-teaching-resources .hnc-option-word{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;word-break:break-word!important}#hnc-teaching-resources .hnc-option-meta{white-space:nowrap!important}@media (max-width:1200px){#hnc-teaching-resources .hnc-cloze-options{grid-template-columns:repeat(2,minmax(220px,1fr))!important}}@media (max-width:768px){#hnc-teaching-resources .hnc-cloze-options{grid-template-columns:1fr!important;max-height:360px!important}}#hnc-teaching-resources .hnc-panel-header:has(+.hnc-questions-area){display:flex!important}#hnc-teaching-resources #hnc-right-panel-title:contains("备选词汇")~#hnc-right-panel-title{display:none!important}.vocab-item{margin-bottom:14px;padding:16px;background:linear-gradient(135deg,#f8fbff 0%,#f4f7ff 100%);border:1px solid #e5e7eb;border-left:4px solid #4f46e5;border-radius:10px;box-shadow:0 4px 16px rgb(79 70 229 / .08);transition:all 0.25s ease}.vocab-item-content{position:relative}.vocab-item.vocab-highlighted{background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border-color:#4338ca;border-left-color:#4338ca;transform:translateY(-2px);box-shadow:0 10px 24px rgb(79 70 229 / .2)}.vocab-word-line{margin-bottom:10px;font-size:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.vocab-number{display:inline-block;width:30px;color:#6b7280}.vocab-word{font-weight:700;color:#111827;margin-right:10px}.vocab-ipa{color:#475569;font-style:italic}.vocab-meaning-line{margin-bottom:10px}.vocab-pos{display:inline-block;background:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:4px;font-size:12px;margin-right:8px}.vocab-chinese{color:#1f2937;font-weight:500}.vocab-example-line{margin-top:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.example-en{color:#475569;margin-bottom:5px}.example-cn{color:#64748b;font-size:14px}.vocab-tts-btn{padding:4px 8px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;font-size:12px;line-height:1;transition:all 0.2s}.vocab-tts-btn:hover{background:#e0f2fe;border-color:#38bdf8}.vocab-speed-btn{padding:6px 14px;margin-right:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:all 0.2s;color:#0f172a;font-weight:500}.vocab-speed-btn:hover{background:#e0f2fe}.vocab-speed-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}#vocab-current-subtitle{font-weight:500;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white!important;border-radius:8px;box-shadow:0 2px 10px rgb(102 126 234 / .2)}@keyframes vocabPulse{0%{transform:translateX(5px) scale(1)}50%{transform:translateX(5px) scale(1.02)}100%{transform:translateX(5px) scale(1)}}.vocab-item.vocab-highlighted{animation:vocabPulse 1s ease-in-out}.hnc-vocab-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgb(15 23 42 / .06);padding:18px 18px 12px;margin-bottom:12px}.hnc-vocab-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.hnc-vocab-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#0f172a}.hnc-vocab-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#eef2ff;color:#4338ca;border-radius:999px;font-size:12px;font-weight:600}.hnc-vocab-toolbar{flex:1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.hnc-vocab-pills{display:flex;gap:8px;flex-wrap:wrap}.hnc-vocab-search{display:flex;gap:8px;align-items:center}.hnc-vocab-search input{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;min-width:200px;outline:none;transition:border-color 0.2s,box-shadow 0.2s}.hnc-vocab-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235 / .15)}.vocab-nav-btn{padding:7px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-weight:600;cursor:pointer;transition:all 0.2s ease}.vocab-nav-btn:hover{background:#e0f2fe;border-color:#38bdf8}.vocab-nav-btn.active,.vocab-nav-btn.solid{background:#2563eb;color:#fff;border-color:#2563eb}.vocab-nav-btn.ghost{background:#fff;color:#0f172a}.vocab-section-title{font-size:16px;font-weight:700;margin:12px 0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;background:#f8fafc;color:#0f172a}.vocab-section-title.cet4{border:1px solid #bfdbfe;color:#1d4ed8}.vocab-section-title.cet6{border:1px solid #fecdd3;color:#be123c}.hnc-trans-container.column-layout{display:flex;flex-direction:column;gap:16px}.hnc-trans-topbar{display:grid;grid-template-columns:2fr 1fr;gap:12px}.hnc-trans-left{flex:1 1 auto;min-width:0}.hnc-trans-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;margin-bottom:14px;box-shadow:0 6px 18px rgb(15 23 42 / .08)}.hnc-trans-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;line-height:1.5}.hnc-trans-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#eef2ff;color:#4338ca;font-weight:700}.hnc-trans-text{font-size:18px;color:#0f172a;font-weight:700;line-height:1.6}.hnc-trans-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.hnc-trans-btn,.hnc-trans-ctrl-btn,.hnc-scaffold-mini-btn{padding:6px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all 0.2s ease;box-shadow:0 1px 2px rgb(0 0 0 / .05)}.hnc-trans-btn:hover,.hnc-trans-ctrl-btn:hover,.hnc-scaffold-mini-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 6px rgb(0 0 0 / .05)}.hnc-trans-btn-play{color:#3b82f6;border-color:#bfdbfe;background:#eff6ff}.hnc-trans-btn-play:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.hnc-trans-btn-show{color:#6366f1;border-color:#e0e7ff;background:#eef2ff}.hnc-trans-btn-show:hover{background:#6366f1;color:#fff;border-color:#6366f1}.hnc-trans-btn-backbone,.hnc-scaffold-mini-btn.ghost,.hnc-trans-ctrl-secondary{background:#fff;border:1px solid #dce3ed;color:#1f2937;box-shadow:none}.hnc-trans-btn-backbone:hover,.hnc-scaffold-mini-btn.ghost:hover,.hnc-trans-ctrl-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.hnc-trans-btn-scaffold{color:#f97316;border-color:#ffedd5;background:#fff7ed}.hnc-trans-btn-scaffold:hover{background:#f97316;color:#fff;border-color:#f97316}.hnc-trans-backbone{background:#f8fafc;border:1px dashed #cbd5e1;padding:12px;border-radius:10px;margin:8px 0 10px 0;line-height:1.6;color:#0f172a}.hnc-trans-backbone span[data-bb-cn],.hnc-trans-backbone span[data-bb-en]{font-size:26px;font-weight:700}.hnc-trans-content{margin-top:6px}.hnc-trans-version{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-top:10px}.hnc-trans-label{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:14px;font-weight:800;margin-bottom:6px}.hnc-trans-en{color:#0f172a;font-size:26px;line-height:1.6;font-weight:700}.hnc-trans-card.active{border-color:#2563eb;box-shadow:0 10px 28px rgb(37 99 235 / .18)}.hnc-trans-btn-active{background:#f3f4f6!important;border-color:#d1d5db!important;color:#1f2937!important}.hnc-trans-audio-box,.hnc-trans-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 6px 18px rgb(15 23 42 / .06);margin-bottom:12px}.hnc-trans-panel-title{font-size:14px;font-weight:700;color:#0f172a}.hnc-trans-panel-body{display:flex;gap:8px;flex-wrap:wrap}.hnc-trans-ctrl-btn{display:inline-flex;align-items:center;gap:6px}.hnc-trans-ctrl-btn:hover{filter:none}.hnc-trans-scaffold{margin-top:10px;background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:12px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05)}.hnc-trans-scaffold-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}#vocab-current-subtitle{font-weight:500;font-size:18px;line-height:1.6;padding:15px 20px;background:#ffffff!important;color:#18181b!important;border:1px solid #e4e4e7;border-radius:10px;box-shadow:0 2px 8px rgb(0 0 0 / .05);text-align:center;min-height:50px;display:flex;align-items:center;justify-content:center}.hnc-trans-scaffold-title{display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-weight:800;letter-spacing:.01em}.hnc-trans-scaffold-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:12px;font-weight:700}.hnc-trans-scaffold-hint{color:#94a3b8;font-size:12px}.hnc-trans-scaffold-actions{display:inline-flex;gap:6px;align-items:center}.hnc-scaffold-mini-btn{padding:4px 10px;border-radius:8px;border:1px solid #dce3ed;background:#fff;color:#1f2937;font-weight:700;cursor:pointer;font-size:12px;transition:all 0.2s ease}.hnc-scaffold-mini-btn.ghost{background:#fff;color:#94a3b8;border-color:#dce3ed}.hnc-scaffold-mini-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.hnc-trans-scaffold-list{list-style:none;padding:0;margin:10px 0 0 0;display:flex;flex-direction:column;gap:8px}.hnc-scaffold-step{background:#fff;border:1px solid #f2f4f7;border-radius:10px;padding:0;overflow:hidden;box-shadow:none;margin-bottom:12px}.hnc-scaffold-step-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#fff0;border:none;cursor:pointer;outline:none;text-align:left}.hnc-scaffold-step:hover .hnc-scaffold-step-header{background:#f8fafc}.hnc-scaffold-step-header:focus{background:#f8fafc}.hnc-scaffold-step-left{display:flex;align-items:flex-start;gap:14px;width:100%}.hnc-scaffold-step-index{width:24px;height:24px;border-radius:6px;font-size:13px;background:#e2e8f0;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:none;font-variant-numeric:tabular-nums;margin-top:10px;flex-shrink:0}.hnc-scaffold-step-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-start;flex:1}.hnc-scaffold-step-cn{font-size:26px;color:#0f172a;font-weight:700;line-height:1.6;margin-top:0;word-break:break-word;text-align:left}.hnc-scaffold-step-body{display:none;padding:12px 14px 14px 52px;border-top:1px solid #f2f4f7}.hnc-scaffold-step-label{font-size:13px;color:#0f172a;font-weight:700;letter-spacing:.01em}.hnc-scaffold-step-text{font-size:26px;font-weight:700;color:#0f172a;line-height:1.6}.hnc-scaffold-step-hint{font-size:13px;color:#64748b;margin-top:2px}.hnc-scaffold-step-icon{font-size:12px;color:#94a3b8;transition:transform 0.2s ease;margin-top:16px}.hnc-scaffold-step-icon.open{transform:rotate(180deg)}.hnc-trans-content{margin-top:8px}.hnc-trans-content .hnc-trans-version+.hnc-trans-version{margin-top:10px}@media (max-width:900px){.hnc-trans-container.column-layout{flex-direction:column}}#vocab-audio-player::cue{display:none!important}audio::-webkit-media-text-track-display{display:none!important}audio::-webkit-media-text-track-container{display:none!important}audio::cue{display:none!important}audio track{display:none!important}.vocab-speed-btn{padding:6px 14px;margin-right:8px;background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;font-weight:500;font-size:14px;transition:all 0.3s ease}.vocab-speed-btn:hover{background:#e0f2fe;border-color:#38bdf8;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 8px rgb(37 99 235 / .18)}.vocab-speed-btn.active{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:white!important;border-color:#2563eb;box-shadow:0 4px 12px rgb(37 99 235 / .35);font-weight:600}.vocab-speed-btn.active:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e3a8a 100%);transform:translateY(-1px);box-shadow:0 6px 16px rgb(37 99 235 / .45)}#vocab-current-subtitle{font-weight:500;font-size:18px;line-height:1.6;padding:15px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white!important;border-radius:10px;box-shadow:0 4px 15px rgb(102 126 234 / .25);text-align:center;min-height:50px;display:flex;align-items:center;justify-content:center}#vocab-current-subtitle:empty::before{content:'等待音频播放...';opacity:.8}.example-en{font-size:17px!important;color:#1f2937!important;font-weight:500!important;line-height:1.6!important;margin-bottom:8px!important}.example-cn{font-size:16px!important;color:#4b5563!important;line-height:1.5!important;padding-left:15px!important;position:relative!important}@media (max-width:768px){.example-en{font-size:18px!important}.example-cn{font-size:17px!important}}.example-en{font-size:24px!important;color:#111827!important;font-weight:500!important;line-height:1.8!important;margin-bottom:10px!important;letter-spacing:0.3px!important}.example-cn{font-size:16px!important;color:#4b5563!important;line-height:1.7!important;margin-top:8px!important;padding-top:10px!important;border-top:1px dashed #e5e7eb!important;letter-spacing:0.5px!important}.toggle-translation-btn{padding:4px 10px!important;font-size:12px!important;height:26px!important;border-radius:13px!important;border:1px solid #d1d5db!important;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%)!important;color:#6b7280!important;cursor:pointer!important;transition:all 0.2s ease!important;margin-bottom:8px!important;font-weight:500!important;white-space:nowrap!important;display:inline-block!important}.toggle-translation-btn:hover{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%)!important;color:#374151!important;border-color:#9ca3af!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px rgb(0 0 0 / .05)!important}.toggle-translation-btn.active{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;color:white!important;border-color:#2563eb!important;box-shadow:0 2px 6px rgb(59 130 246 / .2)!important}.toggle-translation-btn.active:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;box-shadow:0 3px 8px rgb(59 130 246 / .3)!important}.vocab-control-btn,#global-translation-toggle{padding:8px 15px!important;font-size:14px!important;height:32px!important;border-radius:6px!important;border:2px solid #e0e0e0!important;background:white!important;color:#333333!important;cursor:pointer!important;font-weight:500!important;transition:all 0.3s ease!important;margin-right:8px!important;display:inline-block!important}#global-translation-toggle:hover{background:#f5f5f5!important;border-color:#3b82f6!important;color:#1f2937!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px rgb(0 0 0 / .1)!important}@media (max-width:768px){.example-en{font-size:19px!important}.example-cn{font-size:17px!important}.toggle-translation-btn{padding:5px 12px!important;font-size:13px!important;height:28px!important}}.vocab-example-line{margin-top:12px!important;padding:14px 16px!important;background:linear-gradient(135deg,#fafbfc 0%,#ffffff 100%)!important;border-radius:8px!important;border:1px solid #e5e7eb!important;transition:all 0.2s ease!important}.vocab-example-line:hover{border-color:#cbd5e1!important;box-shadow:0 2px 6px rgb(0 0 0 / .04)!important}.example-cn{animation:slideDown 0.3s ease-out!important}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vocab-speed-btn{border-radius:6px!important}.hnc-entry-card{background:linear-gradient(135deg,#f5f7fa 0%,#eef1f5 100%);border:1px solid #e2e8f0;border-radius:12px;padding:25px 30px;margin-top:25px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 6px rgb(0 0 0 / .02)}.hnc-entry-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgb(0 0 0 / .07);border-color:#cbd5e1}.hnc-entry-card h2{margin:0 0 8px 0;font-size:22px;color:#1e293b;font-weight:600}.hnc-entry-card p{margin:0;font-size:15px;color:#475569}#hnc-first-class-dashboard{background:#f8f9fa;border-radius:12px;padding:20px;margin-top:20px}.hnc-dashboard-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #e2e8f0}.hnc-dashboard-header h3{margin:0;font-size:24px;color:#1e293b}.hnc-dashboard-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:20px;margin-bottom:20px}.hnc-dashboard-panel{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px rgb(0 0 0 / .06)}.hnc-dashboard-panel h4{margin:0 0 20px 0;font-size:18px;font-weight:600;color:#334155;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.hnc-class-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e2e8f0}.hnc-tab-btn{padding:10px 20px;border:none;background:#fff0;cursor:pointer;font-size:16px;color:#64748b;border-bottom:3px solid #fff0;transform:translateY(2px);transition:all 0.2s ease}.hnc-tab-btn:hover{color:#3b82f6}.hnc-tab-btn.active{color:#3b82f6;font-weight:600;border-bottom-color:#3b82f6}@media (max-width:768px){.hnc-dashboard-grid{grid-template-columns:1fr}.hnc-dashboard-header{flex-direction:column;gap:15px;align-items:flex-start}}.hnc-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;z-index:1000}.hnc-modal-content{background:#fff;padding:30px;border-radius:12px;width:90%;max-width:400px;box-shadow:0 10px 30px rgb(0 0 0 / .2);text-align:center}.hnc-modal-content h4{margin:0 0 10px 0;font-size:20px}.hnc-modal-content p{margin:0 0 20px 0;color:#64748b}#hnc-password-input{width:100%;padding:12px;font-size:16px;border:2px solid #e2e8f0;border-radius:8px;text-align:center;margin-bottom:10px}#hnc-password-input:focus{outline:none;border-color:#3b82f6}.hnc-error-message{color:#ef4444;font-size:14px;height:20px;margin-bottom:10px}.hnc-modal-actions{display:flex;gap:10px;justify-content:center}.hnc-modal-actions button{flex:1}.hnc-panel-header-flex{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px 0;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.hnc-panel-header-flex h4{margin:0;border:none;padding:0}.hnc-week-selector-wrapper{display:flex;align-items:center;gap:8px}.hnc-week-selector-wrapper label{font-size:14px;color:#475569}#hnc-week-selector{padding:6px 10px;border-radius:6px;border:1px solid #cbd5e1;background-color:#f8f9fa;font-size:14px}.hnc-teaching-videos-section{margin-top:25px;padding-top:20px;border-top:1px solid #e2e8f0}.hnc-teaching-videos-section h5{margin:0 0 20px 0;font-size:16px;font-weight:600;color:#334155;text-align:center}.hnc-single-video-block{margin-bottom:20px;background:#f8f9fa;border-radius:10px;padding:15px;border:1px solid #e2e8f0}.hnc-single-video-block h6{margin:0 0 12px 0;font-size:14px;font-weight:600;color:#475569;display:flex;align-items:center;gap:8px}.hnc-video-container{position:relative;width:100%;margin-bottom:0}#hnc-video-no-subtitle,#hnc-video-with-subtitle{width:100%;max-height:200px;border-radius:6px;box-shadow:0 2px 8px rgb(0 0 0 / .08)}.hnc-video-description{font-size:13px;color:#64748b;margin:15px 0 0 0;text-align:center;font-style:italic;background:#f0f9ff;padding:10px;border-radius:6px;border-left:3px solid #3b82f6}.hnc-single-video-block:hover{background:#f1f5f9;border-color:#cbd5e1;transition:all 0.2s ease}@media (max-width:768px){#hnc-video-no-subtitle,#hnc-video-with-subtitle{max-height:180px}.hnc-single-video-block{padding:12px;margin-bottom:15px}.hnc-single-video-block h6{font-size:13px}}#hnc-teaching-resources .hnc-exercise-main{height:700px!important;max-height:80vh!important;min-height:0!important;overflow:hidden!important}#hnc-teaching-resources .hnc-exercise-left{display:grid!important;grid-template-rows:auto 1fr!important;height:100%!important;max-height:none!important;min-height:0!important;overflow:hidden!important}#hnc-teaching-resources .hnc-reading-passage{min-height:0!important;height:100%!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#hnc-teaching-resources .hnc-exercise-main.vertical-layout{min-height:0!important}#hnc-teaching-resources .hnc-exercise-main.vertical-layout .hnc-exercise-left{min-height:0!important;max-height:none!important}#hnc-reading-exercise.hnc-reading-expanded .hnc-exercise-main{height:calc(100vh - 140px)!important;min-height:calc(100vh - 140px)!important;max-height:none!important;grid-template-columns:1fr 1fr}#hnc-reading-exercise.hnc-reading-expanded .hnc-exercise-left,#hnc-reading-exercise.hnc-reading-expanded .hnc-exercise-right{max-height:none!important;height:100%!important;min-height:0!important}#hnc-reading-exercise.hnc-reading-expanded .hnc-reading-passage,#hnc-reading-exercise.hnc-reading-expanded .hnc-questions-area{max-height:none!important;height:calc(100vh - 240px)!important}#hnc-reading-exercise.hnc-reading-expanded .hnc-exercise-main.vertical-layout{grid-template-columns:1fr!important;grid-template-rows:2.5fr 1fr!important;height:calc(140vh - 160px)!important;min-height:1100px!important;max-height:none!important}#hnc-reading-exercise.hnc-reading-expanded .hnc-exercise-main.vertical-layout .hnc-exercise-left{min-height:800px!important;max-height:none!important;height:auto!important}#hnc-reading-exercise.hnc-reading-expanded .hnc-exercise-main.vertical-layout .hnc-reading-passage{height:calc(100vh - 200px)!important;min-height:700px!important;max-height:none!important}#hnc-reading-exercise.hnc-reading-expanded .hnc-exercise-main.vertical-layout .hnc-exercise-right{min-height:400px!important;max-height:none!important;height:auto!important}#hnc-reading-exercise.hnc-reading-expanded .hnc-exercise-main.vertical-layout .hnc-questions-area{max-height:none!important;height:auto!important}#hnc-reading-exercise.hnc-reading-expanded .hnc-questions-area{overflow-y:auto!important;max-height:calc(100vh - 200px)!important;min-height:400px!important}#hnc-reading-exercise.hnc-reading-expanded{padding:12px!important;margin-top:16px!important}#hnc-reading-exercise.hnc-reading-expanded .hnc-panel-header{padding:12px 14px!important}#hnc-reading-exercise.hnc-reading-expanded .hnc-reading-passage,#hnc-reading-exercise.hnc-reading-expanded .hnc-questions-area{padding:14px!important}.pb-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 16px;padding:12px 14px;background:#f1f5fb;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 24px rgb(15 23 42 / .06)}.pb-toolbar input[type="search"],.pb-toolbar select{padding:10px 12px;border:1px solid #d7dfe9;border-radius:10px;background:#fff;font-size:14px;color:#0f172a;box-shadow:0 6px 14px rgb(15 23 42 / .05)}.pb-toolbar input[type="search"]::placeholder{color:#94a3b8}.pb-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pb-card{border:1px solid #e0e7ff;border-radius:16px;padding:16px 16px 76px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 14px 34px rgb(15 23 42 / .08);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pb-card::before{content:'';position:absolute;inset:0;height:4px;background:linear-gradient(90deg,#22c55e,#0ea5e9);opacity:.9}.pb-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgb(15 23 42 / .12);border-color:#cbd5ff}.pb-title{margin:8px 0 10px}.pb-badge{display:inline-block;margin-left:8px;font-size:12px;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;border:0;font-weight:600}.pb-badge+.pb-badge{background:#e2f6ff;color:#0f172a}.pb-cn,.pb-orig,.pb-b12{margin:8px 0;line-height:1.55;font-size:20px;font-weight:650;color:#0f172a}.pb-title strong{font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.pb-hit{background:linear-gradient(120deg,#fff3bf,#ffe9a3);padding:0 2px;border-radius:4px}.pb-blank{display:inline-block;border-bottom:1px solid #cbd5e1;min-width:32px;height:1em;vertical-align:baseline}.pb-tools{display:flex;gap:10px;margin-top:12px;position:absolute;left:16px;bottom:18px}.pb-tools button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid #0ea5e9;background:linear-gradient(135deg,#0ea5e9,#22c55e);color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 20px rgb(14 165 233 / .16);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;text-shadow:0 1px 1px rgb(0 0 0 / .12)}.pb-tools button:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgb(14 165 233 / .22);filter:brightness(1.02)}.pb-tools button:active{transform:translateY(0);box-shadow:0 8px 16px rgb(14 165 233 / .18);filter:brightness(.98)}.pb-tools button svg{width:18px;height:18px;fill:currentColor}.hnc-step-diff{color:#7c3aed;font-weight:700;text-decoration:none}.hnc-step-diff-faded{color:#a78bfa;font-weight:700;text-decoration:none}.hnc-exam-tip-banner{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-left:4px solid #3b82f6;border-radius:10px;padding:16px 20px;margin-bottom:20px;width:min(100%, 1100px);max-width:1100px;box-sizing:border-box}.hnc-exam-tip-icon{font-size:28px;line-height:1;flex-shrink:0}.hnc-exam-tip-content{flex:1 1 600px;min-width:0}.hnc-exam-tip-title{font-size:15px;font-weight:600;color:#1e40af;margin-bottom:10px}.hnc-exam-tip-keywords{display:flex;flex-wrap:wrap;gap:8px}.hnc-exam-tip-actions{margin-left:auto;align-self:center}.hnc-exam-tip-image{margin-top:12px}.hnc-exam-tip-image img{display:block;width:100%;max-width:100%;height:auto}.hnc-exam-keyword{display:inline-block;background:#fff;color:#1d4ed8;font-size:14px;font-weight:500;padding:6px 12px;border-radius:999px;border:1px solid #bfdbfe;cursor:pointer;transition:all 0.2s ease}.hnc-exam-keyword:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px rgb(59 130 246 / .25)}@media (max-width:600px){.hnc-exam-tip-banner{flex-direction:column;gap:10px;padding:14px 16px}.hnc-exam-tip-content{flex:0 1 auto}.hnc-exam-tip-actions{width:100%;margin-left:0}.hnc-exam-tip-actions .hnc-grade-composition-btn{width:100%;text-align:center}.hnc-exam-tip-icon{font-size:24px}.hnc-exam-tip-title{font-size:14px}.hnc-exam-keyword{font-size:13px;padding:5px 10px}}@media (max-width:768px){#hnc-toggle-layout{display:none!important}#hnc-reading-exercise{padding:10px!important;margin-top:10px!important}#hnc-reading-exercise .hnc-exercise-main,#hnc-reading-exercise .hnc-exercise-main.vertical-layout{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;gap:0!important;overflow:visible!important;grid-template-columns:unset!important;grid-template-rows:unset!important}#hnc-reading-exercise .hnc-exercise-left,#hnc-reading-exercise .hnc-exercise-main.vertical-layout .hnc-exercise-left{flex:0 0 auto!important;height:50vh!important;min-height:300px!important;max-height:450px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-radius:12px 12px 0 0!important}#hnc-reading-exercise .hnc-reading-passage{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 14px!important}#hnc-reading-exercise .hnc-exercise-right,#hnc-reading-exercise .hnc-exercise-main.vertical-layout .hnc-exercise-right{flex:0 0 auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;border-radius:0!important;border-top:2px solid #e2e8f0!important;box-shadow:0 -2px 10px rgb(0 0 0 / .08)!important;background:#ffffff!important}#hnc-reading-exercise .hnc-exercise-right .hnc-panel-header{display:none!important}#hnc-reading-exercise .hnc-questions-area{padding:8px!important;overflow:visible!important;height:auto!important;max-height:none!important}#hnc-reading-exercise .hnc-cloze-options,#hnc-reading-exercise .hnc-exercise-main.vertical-layout .hnc-cloze-options{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:8px!important;height:360px!important;max-height:360px!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;align-content:start!important}#hnc-reading-exercise .hnc-cloze-option,#hnc-reading-exercise .hnc-exercise-main.vertical-layout .hnc-cloze-option{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;padding:10px 6px!important;border-radius:8px!important;background:#ffffff!important;border:2px solid #e2e8f0!important;min-height:70px!important;height:auto!important;grid-template-columns:unset!important;touch-action:manipulation!important;box-sizing:border-box!important}#hnc-reading-exercise .hnc-option-letter{width:26px!important;height:26px!important;font-size:12px!important;margin-bottom:5px!important;flex-shrink:0!important}#hnc-reading-exercise .hnc-option-details{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important;gap:0!important}#hnc-reading-exercise .hnc-option-word{font-size:12px!important;font-weight:600!important;line-height:1.2!important;text-align:center!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important;margin:0!important;padding:0!important}#hnc-reading-exercise .hnc-option-meta{display:none!important}#hnc-reading-exercise .hnc-cloze-option.selected{border-color:#3b82f6!important;background:#dbeafe!important;transform:scale(1.02)!important}#hnc-reading-exercise .hnc-cloze-option.used{opacity:0.35!important;background:#f1f5f9!important}#hnc-reading-exercise .hnc-exercise-actions{padding:12px!important;gap:10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;background:#f8f9fa!important;border-radius:0 0 12px 12px!important}#hnc-reading-exercise .hnc-exercise-actions button,#hnc-reading-exercise .hnc-exercise-actions .hnc-teaching-primary-btn,#hnc-reading-exercise .hnc-exercise-actions .hnc-teaching-secondary-btn{width:100%!important;padding:14px 10px!important;font-size:14px!important;height:auto!important;min-height:48px!important;max-height:none!important;line-height:1.2!important;box-sizing:border-box!important;margin:0!important;border-radius:8px!important}#hnc-reading-exercise .hnc-exercise-actions button:nth-child(3),#hnc-reading-exercise .hnc-exercise-actions .hnc-teaching-secondary-btn:last-child{grid-column:1 / -1!important;max-width:50%!important;justify-self:center!important}#hnc-reading-exercise .hnc-exercise-left .hnc-panel-header{padding:10px 14px!important;flex-shrink:0!important}#hnc-reading-exercise .hnc-exercise-left .hnc-panel-header h4{font-size:14px!important}#hnc-reading-exercise .hnc-cloze-blank{min-width:55px!important;padding:3px 8px!important;margin:2px!important;min-height:28px!important;line-height:22px!important}#hnc-reading-exercise .hnc-blank-number{top:-8px!important;left:4px!important;font-size:10px!important;padding:2px 5px!important}#hnc-reading-exercise #hnc-audio-inline-wrap{width:100%!important;margin-left:0!important;margin-top:6px!important}#hnc-reading-exercise #hnc-passage-title{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;font-size:15px!important}}@media (max-width:400px){#hnc-reading-exercise .hnc-exercise-left{height:45vh!important;min-height:280px!important;max-height:400px!important}#hnc-reading-exercise .hnc-cloze-options{height:320px!important;max-height:320px!important;gap:6px!important}#hnc-reading-exercise .hnc-cloze-option{padding:8px 4px!important;min-height:65px!important}#hnc-reading-exercise .hnc-option-letter{width:24px!important;height:24px!important;font-size:11px!important}#hnc-reading-exercise .hnc-option-word{font-size:11px!important}#hnc-reading-exercise .hnc-exercise-actions button{padding:12px 8px!important;font-size:13px!important;min-height:44px!important}}@media (max-width:900px) and (orientation:landscape){#hnc-reading-exercise .hnc-exercise-main,#hnc-reading-exercise .hnc-exercise-main.vertical-layout{flex-direction:row!important;height:calc(100vh - 100px)!important}#hnc-reading-exercise .hnc-exercise-left{flex:1 1 55%!important;height:100%!important;max-height:none!important;border-radius:12px 0 0 12px!important}#hnc-reading-exercise .hnc-exercise-right{flex:0 0 45%!important;border-top:none!important;border-left:2px solid #e2e8f0!important;border-radius:0 12px 12px 0!important}#hnc-reading-exercise .hnc-exercise-right .hnc-panel-header{display:flex!important}#hnc-reading-exercise .hnc-cloze-options{grid-template-columns:repeat(2,1fr)!important;height:auto!important;max-height:none!important;overflow-y:auto!important}#hnc-reading-exercise .hnc-option-meta{display:flex!important}#hnc-reading-exercise .hnc-exercise-actions{display:flex!important;flex-wrap:wrap!important}#hnc-reading-exercise .hnc-exercise-actions button{flex:1 1 auto!important;max-width:none!important}}#elemental-module{--bg:#f8fafc;--fg:#0f172a;--muted:#475569;--card:#ffffff;--border:#e2e8f0;--accent:#2563eb;--ok:#16a34a;--warn:#d97706;--danger:#dc2626;color:var(--fg);background:linear-gradient(180deg,#eef2ff,var(--bg));font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft Yahei","Helvetica Neue",sans-serif;line-height:1.65;padding:clamp(16px,4vw,32px);border-radius:14px;border:1px solid var(--border)}#elemental-module .el-container{max-width:1024px;margin:0 auto}#elemental-module .el-hero{display:grid;gap:10px;margin-bottom:18px}#elemental-module .el-kicker{letter-spacing:.12em;color:var(--accent);font-weight:700;font-size:.86rem}#elemental-module h1{font-size:clamp(22px,4.2vw,38px);margin:.1rem 0 .2rem 0}#elemental-module .lead{color:var(--muted);margin:0}#elemental-module .el-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:.4rem}#elemental-module .btn{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:.55rem .9rem;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgb(37 99 235 / .18)}#elemental-module .btn.secondary{background:#fff;color:var(--accent);border-color:var(--border)}#elemental-module .btn.ghost{background:#fff0;color:var(--fg);border-color:var(--border)}#elemental-module .grid{display:grid;gap:14px}@media(min-width:860px){#elemental-module .cols-2{grid-template-columns:1fr 1fr}}#elemental-module .card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 8px 24px rgb(15 23 42 / .06)}#elemental-module .card h3{margin:.2rem 0 .6rem 0;font-size:clamp(18px,2.4vw,22px)}#elemental-module .muted{color:var(--muted)}#elemental-module .list{margin:.2rem 0 0 1rem}#elemental-module .list li{margin:.28rem 0}#elemental-module .toc{display:flex;gap:10px;flex-wrap:wrap;margin:.6rem 0 1.1rem 0}#elemental-module .toc a{display:inline-block;text-decoration:none;color:var(--fg);border:1px dashed var(--border);padding:.3rem .6rem;border-radius:999px}#elemental-module .badges{display:flex;gap:8px;flex-wrap:wrap;margin:.4rem 0}#elemental-module .badge{display:inline-flex;align-items:center;gap:6px;padding:.18rem .55rem;border-radius:999px;font-size:.82rem;border:1px solid var(--border);background:#f1f5f9}#elemental-module .b-fire{border-color:#fecaca;background:#fee2e2}#elemental-module .b-water{border-color:#bae6fd;background:#e0f2fe}#elemental-module .b-air{border-color:#e2e8f0;background:#f1f5f9}#elemental-module .b-earth{border-color:#d6d3d1;background:#f5f5f4}#elemental-module .quiz .row{display:flex;align-items:flex-start;gap:.55rem;margin:.45rem 0}#elemental-module .quiz input[type=checkbox]{width:1.05rem;height:1.05rem;margin-top:.2rem;cursor:pointer}#elemental-module .quiz .en{font-weight:600}#elemental-module .quiz .trig{display:inline-flex;align-items:center;gap:.35rem;margin:.18rem 0 0 1.6rem;font-size:.86rem;cursor:pointer;background:#fff0;border:none;color:var(--muted)}#elemental-module .quiz .trig:before{content:"▾";display:inline-block;transform:rotate(0);transition:transform .2s ease}#elemental-module .quiz .trig[aria-expanded="true"]::before{transform:rotate(-180deg)}#elemental-module .quiz .zh{margin:.25rem 0 0 1.65rem;padding:.45rem .6rem;border-left:3px solid var(--border);background:#f8fafc;border-radius:8px}#elemental-module .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:.6rem}#elemental-module .result h4{margin:.2rem 0}#elemental-module .ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}#elemental-module .foot{margin-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}#elemental-module .foot a{color:var(--accent)}@media (prefers-color-scheme:dark){#elemental-module{--bg:#0b1220;--fg:#e6edf6;--muted:#94a3b8;--card:#0f172a;--border:#1f2937;--accent:#60a5fa}#elemental-module .quiz .zh{background:#0b1220}}@media print{#elemental-module .btn,#elemental-module .toc{display:none!important}#elemental-module{background:#fff;color:#000}#elemental-module .card{border-color:#ddd;background:#fff;box-shadow:none}#elemental-module .foot{display:none}}#hnc-translation-workshop-section{background-color:#fff;border:1px solid #e0e6f0;border-radius:12px;padding:1.5em 2em;margin-top:2em;box-shadow:0 4px 12px rgb(0 0 0 / .05)}.hnc-module-title{margin-top:0;color:#1e293b;font-size:1.8em;font-weight:600}.hnc-translation-header-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:1em}#hnc-translation-workshop-section .hnc-translation-header-row .hnc-module-title{margin:0;text-align:left}#hnc-translation-workshop-section #hnc-translation-copy-link-btn{background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all 0.2s ease}#hnc-translation-workshop-section #hnc-translation-copy-link-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}#hnc-translation-workshop-section #hnc-translation-copy-link-btn:active{background:#f1f5f9}#hnc-translation-workshop-section #hnc-translation-copy-link-btn.copied{background:#f0fdf4;border-color:#86efac;color:#166534}.hnc-info-box{background:#e3f2fd;color:#1565c0;font-size:14px;padding:8px 14px;border-radius:6px;display:inline-flex;align-items:center;gap:.6em;margin:1em 0;font-weight:500;line-height:1.5}.hnc-progress-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;padding:0 1em;position:relative;max-width:600px;margin-left:auto;margin-right:auto;background:#fff0;border-radius:0}.hnc-progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;gap:8px;opacity:.6;transition:all 0.3s ease;flex:initial;padding:0}.hnc-progress-step.active{opacity:1}.hnc-progress-step:not(:last-child)::after{display:none}.hnc-progress-number{width:32px;height:32px;background-color:#f1f5f9;border:2px solid #cbd5e1;color:#64748b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all 0.3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.hnc-progress-step.active .hnc-progress-number{background-color:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 4px rgb(59 130 246 / .2);transform:scale(1.1)}.hnc-progress-label{font-size:13px;font-weight:600;color:#475569;margin-top:0}.hnc-progress-step.active .hnc-progress-label{color:#3b82f6}.hnc-primary-btn,#hnc-translation-workshop-section button{background:#3b82f6;color:#fff;border:1px solid #3b82f6;padding:10px 18px;border-radius:999px;font-weight:700;cursor:pointer;transition:all 0.25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.2px;box-shadow:0 8px 20px rgb(59 130 246 / .18);font-size:15px}.hnc-primary-btn:hover,#hnc-translation-workshop-section button:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 10px 24px rgb(37 99 235 / .2)}.hnc-primary-btn:disabled,#hnc-translation-workshop-section button:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.hnc-info-icon::before,.hnc-info-icon::after,.hnc-btn-icon::before,.hnc-btn-icon::after,#hnc-translation-step-2 h4::before{content:none!important}.hnc-info-icon-wrapper{display:none!important}.hnc-translation-controls{display:flex;align-items:center;gap:1em;flex-wrap:wrap}.hnc-translation-controls>*{flex:1!important;width:0!important;min-width:0!important}.hnc-stats-panel{display:flex;justify-content:center;gap:3em;margin:1.5em 0;padding:1.5em;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05)}.hnc-stats-item{text-align:center;display:flex;flex-direction:column;gap:.5em}.hnc-stats-number{font-size:2em;font-weight:700;color:#3b82f6;line-height:1}.hnc-stats-label{font-size:.9em;color:#64748b;font-weight:500}.hnc-filter-controls{display:flex;gap:1em;margin:1em 0;padding:1em;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;flex-wrap:wrap}.hnc-filter-group{display:flex;align-items:center;gap:.5em}.hnc-filter-group label{font-size:14px;font-weight:500;color:#374151;white-space:nowrap}.hnc-filter-group select{padding:.4em 2em .4em .8em;border:1px solid #d1d5db;border-radius:4px;font-size:14px;appearance:none;background:#fff url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%2364748b%22%20d%3D%22M6%209L2%205h8z%22%2F%3E%3C%2Fsvg%3E) no-repeat right .5em center;background-size:12px;cursor:pointer;min-width:120px}.hnc-translation-controls{display:flex;align-items:center;gap:1em;flex-wrap:wrap;margin-top:1em}.hnc-translation-controls select{flex-grow:1;max-width:100%;box-sizing:border-box;padding:.8em;border:2px solid #e2e8f0;border-radius:8px;font-size:15px}#hnc-translation-step-2{animation:hnc-fadeInUp 0.5s ease-out}#hnc-translation-step-2 h4{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #3b82f6;border-radius:12px;padding:1.2em;margin-bottom:1.5em;color:#1e40af;font-size:1.1em;font-weight:600;display:flex;align-items:center;gap:.5em;animation:hnc-slideInDown 0.4s ease-out}#hnc-translation-step-2 h4::before{content:"📚";font-size:1.2em}@keyframes hnc-fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hnc-slideInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hnc-translation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2em;margin:1.5em 0}.hnc-translation-card{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:2px solid #e2e8f0;border-radius:12px;padding:1.5em;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden}.hnc-translation-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transform:scaleX(0);transition:transform 0.3s ease}.hnc-translation-card:hover::before{transform:scaleX(1)}.hnc-translation-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px rgb(59 130 246 / .15);transform:translateY(-2px)}.hnc-translation-card.selected{border-color:#3b82f6;background-color:#eff6ff;transform:translateY(-2px)}.hnc-translation-card.selected::before{transform:scaleX(1)}#hnc-translation-chinese-text{font-size:20px;font-weight:600;line-height:1.8;color:#1e3a8a;background-color:#f0f9ff;padding:1.5em;border-radius:12px;border:2px solid #bfdbfe;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05);margin:1em 0 2em 0}.hnc-hint-system{margin:1.5em 0;padding:1.5em;background:linear-gradient(135deg,#fafafa 0%,#f0f9ff 100%);border-radius:12px;border:1px solid #e2e8f0}.hnc-hint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.hnc-hint-header h5{margin:0;color:#1e293b;font-size:16px}.hnc-hint-status{display:flex;align-items:center;gap:.5em}.hnc-hint-status-text{font-size:13px;color:#64748b}.hnc-loading-spinner{width:16px;height:16px;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hnc-hint-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8em;margin-bottom:1em}.hnc-hint-btn{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)!important;color:#374151!important;border:2px solid #e2e8f0!important;font-size:14px!important;padding:.8em 1em!important;border-radius:8px!important;cursor:pointer!important;transition:all 0.3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0.5em!important;position:relative!important;overflow:hidden!important}.hnc-hint-btn:hover{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%)!important;color:white!important;border-color:#3b82f6!important;transform:translateY(-2px);box-shadow:0 4px 12px rgb(59 130 246 / .3)}.hnc-hint-all{grid-column:1 / -1;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;color:white!important;border-color:#10b981!important}.hnc-hint-icon{font-size:16px}.hnc-hint-area{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:1.2em;margin-bottom:.8em;box-shadow:0 2px 8px rgb(0 0 0 / .05)}.hnc-hint-area h5{margin:0 0 1em 0;color:#1e293b;font-size:15px;border-bottom:1px solid #e2e8f0;padding-bottom:.5em}.hnc-translation-input-area{margin-top:2em}.hnc-input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.hnc-input-header h4{margin:0}.hnc-input-stats{display:flex;align-items:center;gap:1em}.hnc-word-count,.hnc-char-count{font-size:12px;color:#64748b;font-weight:400;padding:.25em .5em;background-color:#f1f5f9;border-radius:4px}.hnc-draft-btn{background:none!important;border:1px solid #d1d5db!important;color:#6b7280!important;padding:.4em 0.6em!important;font-size:14px!important;border-radius:4px!important;cursor:pointer!important;transition:all 0.2s ease!important}.hnc-draft-btn:hover{background-color:#f3f4f6!important;color:#374151!important}.hnc-textarea-container{position:relative}#hnc-translation-user-input{width:100%;min-height:140px;padding:1.2em;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;line-height:1.7;resize:vertical;transition:all 0.3s ease;box-sizing:border-box;font-family:inherit}#hnc-translation-user-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgb(59 130 246 / .1)}.hnc-textarea-tools{position:absolute;top:10px;right:10px;display:flex;gap:.3em}.hnc-tool-btn{background:rgb(255 255 255 / .9)!important;border:1px solid #e2e8f0!important;color:#6b7280!important;padding:.3em 0.5em!important;font-size:12px!important;border-radius:4px!important;cursor:pointer!important;transition:all 0.2s ease!important}.hnc-tool-btn:disabled{opacity:.5;cursor:not-allowed!important}.hnc-translation-actions{display:flex;gap:1em;margin-top:1.5em;flex-wrap:wrap}.hnc-translation-btn-secondary{background-color:#f8fafc!important;color:#475569!important;border-color:#cbd5e1!important}.hnc-translation-btn-secondary:hover{background-color:#e2e8f0!important}.hnc-btn-icon{font-size:14px}.hnc-reference-tabs{display:flex;gap:.5em;margin-bottom:1em}.hnc-tab{background-color:#f1f5f9!important;color:#64748b!important;border:1px solid #cbd5e1!important;padding:.5em 1em!important;font-size:14px!important;border-radius:6px 6px 0 0!important;cursor:pointer!important}.hnc-tab.active{background-color:#3b82f6!important;color:white!important;border-color:#3b82f6!important}.hnc-reference-content{background-color:#fffbeb;border:2px solid #f59e0b;border-radius:12px;padding:1.5em;margin:1em 0;line-height:1.7;font-size:15px;color:#92400e}.hnc-loading-animation{display:flex;flex-direction:column;align-items:center;gap:1em;padding:2em}.hnc-loading-text{color:#64748b;font-size:14px}.hnc-vocab-grid{display:flex;flex-wrap:wrap;gap:.5em}.hnc-vocab-item{display:inline-block;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);color:#1e40af;padding:.4em .8em;margin:.2em;border-radius:6px;border:1px solid #bfdbfe;font-weight:500;cursor:pointer;transition:all 0.2s ease;font-size:13px}.hnc-vocab-item:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgb(59 130 246 / .3)}.hnc-chip-subject{border-color:rgb(34 197 94 / .45);color:#166534;background:rgb(34 197 94 / .12)}.hnc-chip-verb{border-color:rgb(59 130 246 / .45);color:#1d4ed8;background:rgb(59 130 246 / .12)}.hnc-chip-object{border-color:rgb(251 191 36 / .45);color:#b45309;background:rgb(251 191 36 / .18)}.hnc-chip-complement{border-color:rgb(236 72 153 / .45);color:#9d174d;background:rgb(236 72 153 / .12)}.hnc-modifier-time{background:rgb(59 130 246 / .16);color:#1d4ed8}.hnc-modifier-place{background:rgb(34 197 94 / .16);color:#166534}.hnc-modifier-reason{background:rgb(239 68 68 / .16);color:#b91c1c}.hnc-modifier-manner{background:rgb(14 165 233 / .16);color:#0369a1}.hnc-modifier-purpose{background:rgb(245 158 11 / .18);color:#b45309}.hnc-modifier-target{background:rgb(168 85 247 / .18);color:#7e22ce}.hnc-modifier-background{background:rgb(96 165 250 / .14);color:#1e3a8a}.hnc-modifier-attribute{background:rgb(251 191 36 / .16);color:#92400e}.hnc-modifier-example{background:rgb(74 222 128 / .18);color:#047857}.hnc-modifier-conjunction{background:rgb(161 161 170 / .18);color:#3f3f46}.hnc-modifier-emphasis{background:rgb(236 72 153 / .18);color:#9d174d}.hnc-modifier-result{background:rgb(146 64 14 / .16);color:#7c2d12}.hnc-modifier-supplement{background:rgb(148 163 184 / .18);color:#1f2937}.hnc-breakdown-item{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;padding:1em;margin:.8em 0;border-radius:8px;border-left:4px solid #f59e0b;box-shadow:0 2px 8px rgb(245 158 11 / .1)}.hnc-breakdown-chinese{color:#92400e;font-weight:600;margin-bottom:.5em;font-size:15px}.hnc-breakdown-hint{color:#6b7280;font-size:13px;font-style:italic;line-height:1.5}.hnc-eval-container{max-width:800px;margin:0 auto;padding:1.5em;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.hnc-eval-summary-card{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:16px;padding:2em;margin-bottom:1.5em;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.hnc-eval-summary-header{display:flex;align-items:flex-start;gap:2em;margin-bottom:2em}.hnc-eval-score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);color:#fff;flex-shrink:0;position:relative}.hnc-eval-score-number{font-size:2.5em;font-weight:700;line-height:1}.hnc-eval-score-label{font-size:1em;opacity:.9;margin-top:-4px}.hnc-eval-grade-info{flex:1;min-width:0}.hnc-eval-grade-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px;margin-bottom:1em;background:#dcfce7;color:#166534}.hnc-eval-grade-badge.excellent{background:#dcfce7;color:#166534}.hnc-eval-grade-badge.good{background:#dbeafe;color:#1e40af}.hnc-eval-grade-badge.fair{background:#fef3c7;color:#92400e}.hnc-eval-grade-badge.poor{background:#fecaca;color:#991b1b}.hnc-eval-summary-text{font-size:16px;line-height:1.6;color:#475569;margin:0}.hnc-eval-subscores{margin-bottom:2em}.hnc-eval-subscore-item{display:flex;align-items:center;gap:1em;margin-bottom:1em}.hnc-eval-subscore-item:last-child{margin-bottom:0}.hnc-eval-subscore-label{font-weight:600;color:#334155;min-width:100px;font-size:14px}.hnc-eval-progress-bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;position:relative}.hnc-eval-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6 0%,#1e40af 100%);border-radius:4px;transition:width 1s ease-out;position:relative}.hnc-eval-subscore-value{font-weight:600;color:#334155;min-width:30px;text-align:right;font-size:14px}.hnc-eval-quick-actions{display:flex;gap:12px;flex-wrap:wrap}.hnc-eval-action-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all 0.2s ease;border:none;text-decoration:none}.hnc-eval-btn-primary{background:#3b82f6;color:#fff}.hnc-eval-btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.hnc-eval-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.hnc-eval-btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.hnc-eval-btn-tertiary{background:#fff0;color:#64748b;border:1px solid #cbd5e1}.hnc-eval-btn-tertiary:hover{background:#f8fafc;color:#475569}.hnc-eval-btn-icon{font-size:16px}.hnc-eval-detailed-section{margin-top:1.5em}.hnc-eval-highlights-section{margin-bottom:1.5em}.hnc-eval-section-title{display:flex;align-items:center;gap:8px;margin:1.5em 0 1em 0;font-size:18px;font-weight:600;color:#1e293b}.hnc-eval-title-icon{font-size:20px}.hnc-eval-highlights-list,.hnc-eval-issues-list{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5em}.hnc-eval-highlight-item,.hnc-eval-issue-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.5}.hnc-eval-highlight-item{background:#f0f9ff;border-left:3px solid #3b82f6;color:#1e40af}.hnc-eval-issue-item{background:#fef3c7;border-left:3px solid #f59e0b;color:#92400e}.hnc-eval-item-icon{font-size:16px;flex-shrink:0;margin-top:1px}.hnc-eval-item-text{flex:1;margin:0}.hnc-eval-urgency{background:#fee2e2;color:#dc2626;font-size:12px;padding:2px 6px;border-radius:4px;font-weight:600;margin-left:8px}.hnc-eval-accordion-item{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1em;background:#fff;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.hnc-eval-accordion-item:last-child{margin-bottom:0}.hnc-eval-accordion-title{display:flex;justify-content:space-between;align-items:center;padding:1.2em 1.5em;cursor:pointer;font-weight:600;font-size:1.1em;color:#334155;list-style:none;transition:all 0.2s ease;background:#f8fafc;border-radius:12px 12px 0 0;margin:0}.hnc-eval-accordion-title:hover{background:#f1f5f9;color:#1e293b}.hnc-eval-accordion-title::-webkit-details-marker{display:none}.hnc-eval-accordion-text{flex:1}.hnc-eval-accordion-icon{display:inline-block;width:24px;height:24px;transition:transform 0.3s ease;background:#3b82f6;color:#fff;border-radius:50%;text-align:center;line-height:24px;font-size:14px}.hnc-eval-accordion-icon::after{content:"▼"}.hnc-eval-accordion-item[open]>.hnc-eval-accordion-title .hnc-eval-accordion-icon{transform:rotate(180deg)}.hnc-eval-accordion-item[open]>.hnc-eval-accordion-title{color:#1e293b;background:#eff6ff;border-bottom:1px solid #e2e8f0}.hnc-eval-accordion-content{padding:1.5em;background:#fff;border-radius:0 0 12px 12px;animation:slideDown 0.3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hnc-eval-na-state,.hnc-eval-error-state{text-align:center;padding:3em 2em;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0}.hnc-eval-na-icon,.hnc-eval-error-icon{font-size:4em;margin-bottom:.5em;display:block}.hnc-eval-na-title,.hnc-eval-error-title{font-size:1.5em;font-weight:600;color:#334155;margin-bottom:.5em}.hnc-eval-na-message,.hnc-eval-error-message{color:#64748b;line-height:1.6;margin-bottom:2em;max-width:400px;margin-left:auto;margin-right:auto}@media (max-width:600px){.hnc-eval-container{padding:1em}.hnc-eval-summary-card{padding:1.5em}.hnc-eval-summary-header{flex-direction:column;align-items:center;text-align:center;gap:1.5em}.hnc-eval-score-circle{width:100px;height:100px}.hnc-eval-score-number{font-size:2em}.hnc-eval-quick-actions{flex-direction:column}.hnc-eval-action-btn{width:100%;justify-content:center}.hnc-eval-subscore-item{flex-direction:column;align-items:flex-start;gap:.5em}.hnc-eval-subscore-label{min-width:auto}.hnc-eval-progress-bar{width:100%}}.hnc-eval-score-breakdown{line-height:1.6}.hnc-eval-score-grid{display:grid;gap:1.5em;margin-bottom:2em}.hnc-eval-score-item{padding:1.2em;background:#f8fafc;border-radius:8px;border-left:4px solid #3b82f6}.hnc-eval-score-name{font-weight:600;color:#1e293b;font-size:16px;display:block;margin-bottom:.5em}.hnc-eval-score-detail{display:flex;flex-direction:column;gap:.5em}.hnc-eval-score-value{font-size:18px;font-weight:700;color:#3b82f6}.hnc-eval-score-desc{color:#64748b;margin:0;font-size:14px}.hnc-eval-scoring-criteria{background:#fffbeb;padding:1.2em;border-radius:8px;border:1px solid #fbbf24}.hnc-eval-scoring-criteria h5{margin:0 0 1em 0;color:#92400e;font-size:16px}.hnc-eval-scoring-criteria ul{margin:0;padding-left:1.2em;color:#78716c}.hnc-eval-scoring-criteria li{margin-bottom:.5em}.hnc-eval-sentence-breakdown{line-height:1.6}.hnc-eval-sentence-item{background:#f8fafc;border-radius:8px;padding:1.2em;margin-bottom:1.5em;border-left:4px solid #10b981}.hnc-eval-sentence-header{font-weight:600;font-size:16px;color:#1e293b;margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #e2e8f0}.hnc-eval-sentence-original,.hnc-eval-sentence-user,.hnc-eval-sentence-reference,.hnc-eval-sentence-comment{margin-bottom:.8em;display:flex;gap:.5em}.hnc-eval-sentence-original label,.hnc-eval-sentence-user label,.hnc-eval-sentence-reference label,.hnc-eval-sentence-comment label{font-weight:600;color:#374151;min-width:80px;flex-shrink:0}.hnc-eval-sentence-original span{color:#6b7280}.hnc-eval-sentence-user span{color:#3b82f6}.hnc-eval-sentence-reference span{color:#10b981}.hnc-eval-sentence-comment span{color:#92400e}.hnc-eval-terminology-section{line-height:1.6}.hnc-eval-term-list{margin-bottom:2em}.hnc-eval-term-item{background:#f8fafc;border-radius:8px;padding:1em;margin-bottom:1em;border-left:4px solid #6b7280}.hnc-eval-term-item.correct{border-left-color:#10b981;background:#f0fdf4}.hnc-eval-term-item.incorrect{border-left-color:#ef4444;background:#fef2f2}.hnc-eval-term-name{font-weight:600;color:#1e293b;margin-bottom:.5em}.hnc-eval-term-translation{display:flex;flex-direction:column;gap:.3em;margin-bottom:.5em}.user-term{color:#3b82f6;font-weight:500}.suggested-term{color:#10b981;font-weight:500}.hnc-eval-term-comment{font-size:14px;color:#64748b}.hnc-eval-consistency{background:#f0f9ff;padding:1.2em;border-radius:8px;border:1px solid #3b82f6}.hnc-eval-consistency h5{margin:0 0 .8em 0;color:#1e40af}.hnc-eval-consistency-score{font-weight:600;color:#3b82f6;margin-bottom:.5em}.hnc-eval-suggestions-section{line-height:1.6}.hnc-eval-suggestion-list{margin-bottom:2em}.hnc-eval-suggestion-item{background:#f8fafc;border-radius:8px;padding:1.2em;margin-bottom:1.5em;border-left:4px solid #8b5cf6}.hnc-eval-suggestion-title{font-weight:600;color:#1e293b;font-size:16px;margin-bottom:.8em}.hnc-eval-suggestion-content{color:#4b5563;margin-bottom:.8em}.hnc-eval-suggestion-example{background:#fef3c7;padding:.8em;border-radius:4px;font-family:'Courier New',monospace;color:#92400e;border-left:3px solid #f59e0b}.hnc-eval-generic-suggestions{padding:1.5em;border-radius:8px;margin-bottom:2em}.hnc-eval-generic-suggestions.excellent{background:#f0fdf4;border:1px solid #22c55e}.hnc-eval-generic-suggestions.good{background:#eff6ff;border:1px solid #3b82f6}.hnc-eval-generic-suggestions.fair{background:#fffbeb;border:1px solid #f59e0b}.hnc-eval-generic-suggestions.poor{background:#fef2f2;border:1px solid #ef4444}.hnc-eval-generic-suggestions h5{margin:0 0 1em 0;font-size:18px}.hnc-eval-generic-suggestions ul{margin:0;padding-left:1.2em}.hnc-eval-generic-suggestions li{margin-bottom:.8em;line-height:1.5}.hnc-eval-next-steps{background:#f1f5f9;padding:1.5em;border-radius:8px;border:1px solid #cbd5e1}.hnc-eval-next-steps h5{margin:0 0 1em 0;color:#1e293b}.hnc-eval-action-items{display:flex;flex-direction:column;gap:.8em}.hnc-eval-action-item{display:flex;align-items:center;gap:.8em;padding:.8em;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.hnc-eval-action-icon{font-size:18px;flex-shrink:0}.hnc-eval-no-data{text-align:center;padding:2em;background:#f8fafc;border-radius:8px;color:#64748b;font-style:italic}@media print{.hnc-eval-quick-actions{display:none}.hnc-eval-accordion-item{break-inside:avoid}.hnc-eval-summary-card{box-shadow:none;border:2px solid #e2e8f0}}.hnc-stepper-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;padding:0 1em;position:relative;max-width:600px;margin-left:auto;margin-right:auto}.hnc-stepper-item{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;gap:8px;opacity:.6;transition:all 0.3s ease}.hnc-stepper-item.active{opacity:1}.hnc-step-circle{width:32px;height:32px;background-color:#f1f5f9;border:2px solid #cbd5e1;color:#64748b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all 0.3s cubic-bezier(.4,0,.2,1)}.hnc-stepper-item.active .hnc-step-circle{background-color:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 4px rgb(59 130 246 / .2);transform:scale(1.1)}.hnc-stepper-item.completed .hnc-step-circle{background-color:#10b981;border-color:#10b981;color:#fff}.hnc-step-label{font-size:13px;font-weight:600;color:#475569}.hnc-stepper-item.active .hnc-step-label{color:#3b82f6}.hnc-stepper-line{flex-grow:1;height:2px;background-color:#e2e8f0;margin:0 10px;position:relative;top:-14px;z-index:1}.hnc-nb{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#4a5568;line-height:1.6;font-size:16px;max-width:1200px;margin:0 auto}.hnc-nb-header{display:none}.hnc-nb-layout{display:grid;grid-template-columns:350px 1fr;gap:30px;align-items:start;margin-top:20px}@media (max-width:900px){.hnc-nb-layout{grid-template-columns:1fr}}.hnc-nb-panel{background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 25px -5px rgb(0 0 0 / .05),0 8px 10px -6px rgb(0 0 0 / .01);border:1px solid rgb(226 232 240 / .8);margin-bottom:24px}.hnc-nb-panel-title{font-size:1.1rem;font-weight:700;color:#2d3748;margin-bottom:20px;display:flex;align-items:center;gap:8px}.hnc-nb-panel-title::before{content:'';display:block;width:4px;height:18px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:2px}.hnc-nb-field{margin-bottom:20px}.hnc-nb-label{display:block;font-size:.9rem;font-weight:600;color:#4a5568;margin-bottom:8px}.hnc-nb-upload-zone{border:2px dashed #cbd5e0;border-radius:12px;padding:30px 20px;text-align:center;cursor:pointer;transition:all 0.3s ease;background:#f7fafc;position:relative;overflow:hidden}.hnc-nb-upload-zone:hover{border-color:#667eea;background:#ebf4ff}.hnc-nb-upload-zone.has-file{border-style:solid;border-color:#667eea;background:#ebf4ff}.hnc-nb-upload-icon{font-size:32px;margin-bottom:10px;display:block}.hnc-nb-upload-text{font-size:.9rem;color:#718096}.hnc-nb-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.hnc-nb-input,.hnc-nb-select,.hnc-nb-textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.95rem;color:#2d3748;transition:all 0.2s ease;box-sizing:border-box}.hnc-nb-input:focus,.hnc-nb-select:focus,.hnc-nb-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgb(102 126 234 / .15)}.hnc-nb-textarea{min-height:100px;resize:vertical}.hnc-nb-range-wrap{display:flex;align-items:center;gap:15px}.hnc-nb-range{flex:1;height:6px;-webkit-appearance:none;background:#e2e8f0;border-radius:3px;outline:none}.hnc-nb-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#667eea;border-radius:50%;cursor:pointer;transition:transform 0.2s;box-shadow:0 2px 6px rgb(102 126 234 / .4)}.hnc-nb-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.hnc-nb-range-value{font-size:.9rem;font-weight:600;color:#667eea;min-width:45px;text-align:right}.hnc-nb-checkbox-group{display:flex;flex-direction:column;gap:12px;margin-top:10px}.hnc-nb-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background 0.2s}.hnc-nb-checkbox:hover{background:#f7fafc}.hnc-nb-checkbox input{width:18px;height:18px;accent-color:#667eea}.hnc-nb-checkbox-text{font-size:.9rem;color:#4a5568;font-weight:500}.hnc-nb-canvas-container{position:relative;background:#f8fafc;border-radius:16px;overflow:hidden;min-height:400px;display:flex;align-items:center;justify-content:center;border:2px dashed #e2e8f0}.hnc-nb-canvas-container.has-image{border-style:solid;background:#2d3748}.hnc-nb-canvas-wrapper{position:relative;max-width:100%;max-height:600px}.hnc-nb-preview-img,.hnc-nb-canvas-mask,.hnc-nb-result-img{display:block;max-width:100%;max-height:600px;object-fit:contain}.hnc-nb-canvas-mask{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.6}.hnc-nb-canvas-mask.active{pointer-events:auto;cursor:crosshair}.hnc-nb-placeholder-text{text-align:center;color:#a0aec0;padding:20px}.hnc-nb-placeholder-icon{font-size:48px;margin-bottom:10px;display:block;opacity:.5}.hnc-nb-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.hnc-btn{padding:10px 20px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:8px;justify-content:center}.hnc-btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 4px 12px rgb(102 126 234 / .3);flex:2}.hnc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(102 126 234 / .4)}.hnc-btn-secondary{background:#edf2f7;color:#4a5568;flex:1}.hnc-btn-secondary:hover{background:#e2e8f0;color:#2d3748}.hnc-btn-secondary.active{background:#ebf8ff;color:#3182ce;border:1px solid #bee3f8}.hnc-nb-status-bar{margin-top:15px;padding:10px 15px;border-radius:8px;font-size:.9rem;display:none}.hnc-nb-status-bar.info{display:block;background:#ebf8ff;color:#2b6cb0;border-left:4px solid #4299e1}.hnc-nb-status-bar.error{display:block;background:#fff5f5;color:#c53030;border-left:4px solid #f56565}.hnc-nb-status-bar.success{display:block;background:#f0fff4;color:#2f855a;border-left:4px solid #48bb78}.hnc-nb-result-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#2d3748;display:flex;align-items:center;justify-content:center;z-index:10;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.hnc-nb-result-overlay.show{opacity:1;pointer-events:auto}.hnc-unit-reader-root{margin:24px 0;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgb(15 23 42 / .08);font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#1f2937}.hnc-unit-reader-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.hnc-unit-reader-title{margin:0;font-size:20px;font-weight:700;color:#0f172a}.hnc-unit-reader-controls{display:flex;flex-wrap:wrap;gap:10px}.hnc-unit-reader-btn{padding:6px 14px;border-radius:999px;border:1px solid #4f6bff;background-color:#5b7cfa!important;background-image:linear-gradient(135deg,#5b7cfa 0%,#7f8dff 100%)!important;color:#ffffff!important;font-size:14px;font-weight:500;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease;box-shadow:0 6px 14px rgb(91 124 250 / .2)}.hnc-unit-reader-btn:focus,.hnc-unit-reader-btn:focus-visible{outline:2px solid rgb(91 124 250 / .45);outline-offset:2px}.hnc-unit-reader-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgb(91 124 250 / .28)}.hnc-unit-reader-progress{position:relative;flex:1 1 180px;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.hnc-unit-reader-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#38bdf8,#6366f1);border-radius:inherit;transition:width 0.3s ease}.hnc-unit-reader-progress span::after{content:attr(data-label);position:absolute;right:12px;top:-26px;font-size:12px;color:#64748b}.hnc-unit-reader-list{display:grid;gap:16px}.hnc-unit-reader-card{border:1px solid #e2e8f0;border-radius:14px;padding:18px;background:#f8fafc;transition:border-color 0.2s ease,box-shadow 0.2s ease}.hnc-unit-reader-card.is-completed{border-color:#34d399;box-shadow:0 6px 18px rgb(52 211 153 / .25)}.hnc-unit-reader-card.collapsed .hnc-unit-reader-body{display:none}.hnc-unit-reader-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hnc-unit-reader-card-header h4{margin:0;font-size:18px;color:#1e293b}.hnc-unit-reader-card-tools{display:flex;gap:8px}.hnc-unit-reader-mini-btn{padding:4px 10px;font-size:12px;border-radius:8px;border:1px solid #cbd5e1;background-color:#eef2ff!important;color:#1e293b!important;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.hnc-unit-reader-mini-btn:hover,.hnc-unit-reader-mini-btn:focus-visible{background-color:#1d4ed8!important;color:#ffffff!important;border-color:#1d4ed8;outline:none}.hnc-unit-reader-mini-btn--mark{border-color:#34d399;background-color:#ecfdf5!important;color:#047857!important}.hnc-unit-reader-card.is-completed .hnc-unit-reader-mini-btn--mark{background-color:#10b981!important;color:#ffffff!important;border-color:#0f9f7b}.hnc-unit-reader-card.is-completed .hnc-unit-reader-mini-btn--mark:hover,.hnc-unit-reader-card.is-completed .hnc-unit-reader-mini-btn--mark:focus-visible{filter:brightness(.95)}.hnc-unit-reader-audio{width:100%;margin-bottom:14px;border-radius:10px;background:#fff}.hnc-unit-reader-body{display:flex;flex-direction:column;gap:12px}.hnc-unit-reader-text{margin:0;line-height:1.7;font-size:16px;background:#fff;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0}.hnc-unit-reader-text.zh{display:none;color:#334155;background:#f1f5f9}.hnc-unit-reader-text.zh.visible,.hnc-unit-reader-root.hnc-unit-reader-show-zh .hnc-unit-reader-text.zh{display:block}.hnc-unit-reader-keywords{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.hnc-unit-reader-keywords-label{display:inline-block;font-weight:600;color:#1d4ed8;margin-bottom:8px}.hnc-unit-reader-keywords-list{display:flex;flex-wrap:wrap;gap:8px}.hnc-unit-reader-keyword-btn{padding:4px 10px;font-size:13px;border-radius:999px;border:1px solid #94a3b8;background-color:#f8fafc!important;color:#1e293b!important;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.hnc-unit-reader-keyword-btn:hover,.hnc-unit-reader-keyword-btn:focus-visible{background-color:#1d4ed8!important;color:#ffffff!important;border-color:#1d4ed8;outline:none}.hnc-unit-reader-keyword-detail{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px dashed #cbd5e1;background:#eff6ff;color:#1e293b;display:none;line-height:1.6}.hnc-unit-reader-keyword-detail.active{display:block}.hnc-unit-reader-keyword-detail strong{display:block;margin-bottom:4px;font-size:15px}.hnc-unit-reader-keyword-audio{margin-top:8px;width:100%}.hnc-unit-reader-empty{text-align:center;font-size:16px;color:#64748b;padding:40px 0}@media (max-width:768px){.hnc-unit-reader-root{padding:16px;border-radius:12px}.hnc-unit-reader-title{font-size:18px}.hnc-unit-reader-card{padding:14px}.hnc-unit-reader-text{font-size:15px}.hnc-unit-reader-controls{gap:8px}.hnc-unit-reader-btn{font-size:13px;padding:6px 12px}}.hnc-timeline-info{display:flex;justify-content:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.hnc-info-badge{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:16px 24px;border-radius:12px;text-align:center;box-shadow:0 4px 12px rgb(102 126 234 / .3)}.hnc-badge-label{display:block;font-size:12px;opacity:.9;margin-bottom:4px}.hnc-badge-value{display:block;font-size:18px;font-weight:700}.hnc-timeline-wrapper{max-width:900px;margin:0 auto}.hnc-timeline-vertical{position:relative;padding-left:80px}.hnc-timeline-vertical::before{content:'';position:absolute;left:40px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#667eea 0%,#667eea 8%,#3498db 8%,#3498db 75%,#e67e22 75%,#e67e22 90%,#27ae60 90%,#27ae60 100%)}.hnc-timeline-stage{position:relative;margin-bottom:40px;padding-bottom:40px}.hnc-timeline-stage:last-child{margin-bottom:0;padding-bottom:0}.hnc-stage-dot{position:absolute;left:-48px;top:0;width:24px;height:24px;background:#fff;border:4px solid;border-radius:50%;box-shadow:0 4px 12px rgb(0 0 0 / .15);z-index:2}.hnc-timeline-stage[data-stage="1"] .hnc-stage-dot{border-color:#667eea}.hnc-timeline-stage[data-stage="2"] .hnc-stage-dot{border-color:#3498db}.hnc-timeline-stage[data-stage="3"] .hnc-stage-dot{border-color:#e67e22}.hnc-timeline-stage[data-stage="4"] .hnc-stage-dot{border-color:#27ae60}.hnc-timeline-stage[data-stage="5"] .hnc-stage-dot{border-color:#95a5a6}.hnc-stage-dot-end{width:32px;height:32px;left:-52px;border-width:5px}.hnc-stage-time{position:absolute;left:-120px;top:0;font-size:18px;font-weight:700;color:#2c3e50;width:60px;text-align:right}.hnc-stage-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 16px rgb(0 0 0 / .08);border-left:4px solid;transition:all 0.3s ease}.hnc-timeline-stage[data-stage="1"] .hnc-stage-card{border-left-color:#667eea}.hnc-timeline-stage[data-stage="2"] .hnc-stage-card{border-left-color:#3498db}.hnc-timeline-stage[data-stage="3"] .hnc-stage-card{border-left-color:#e67e22}.hnc-timeline-stage[data-stage="4"] .hnc-stage-card{border-left-color:#27ae60}.hnc-timeline-stage[data-stage="5"] .hnc-stage-card{border-left-color:#95a5a6}.hnc-stage-card:hover{box-shadow:0 8px 24px rgb(0 0 0 / .12);transform:translateX(5px)}.hnc-stage-header{display:flex;align-items:center;margin-bottom:15px}.hnc-stage-icon{font-size:36px;margin-right:15px}.hnc-stage-info{flex:1}.hnc-stage-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:4px}.hnc-stage-subtitle{font-size:14px;color:#7f8c8d}.hnc-stage-duration{display:inline-block;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-top:8px}.hnc-stage-details{margin-top:15px;padding-top:15px;border-top:2px dashed #ecf0f1;font-size:14px;color:#555;line-height:1.8}.hnc-stage-details strong{color:#2c3e50;display:block;margin-top:10px;margin-bottom:5px}.hnc-stage-details strong:first-child{margin-top:0}.hnc-stage-details ul{margin:8px 0 0 20px}.hnc-stage-details li{margin-bottom:6px}@media (max-width:768px){.hnc-timeline-info{gap:10px}.hnc-info-badge{padding:12px 16px;flex:1 1 calc(50% - 10px);min-width:140px}.hnc-badge-value{font-size:16px}.hnc-timeline-vertical{padding-left:60px}.hnc-stage-time{left:-100px;width:50px;font-size:14px}.hnc-stage-dot{left:-38px;width:20px;height:20px}.hnc-stage-dot-end{width:28px;height:28px;left:-42px}.hnc-timeline-vertical::before{left:30px}.hnc-stage-card{padding:20px}.hnc-stage-icon{font-size:28px}.hnc-stage-title{font-size:18px}}@media (max-width:480px){.hnc-info-badge{flex:1 1 100%}.hnc-stage-header{flex-direction:column;align-items:flex-start}.hnc-stage-icon{margin-bottom:10px}}.hnc-stage-header{cursor:pointer;user-select:none;position:relative;padding-right:40px}.hnc-toggle-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;color:#7f8c8d;transition:transform 0.3s ease}.hnc-stage-header.active .hnc-toggle-icon{transform:translateY(-50%) rotate(180deg)}.hnc-stage-details{overflow:hidden;transition:all 0.3s ease}.hnc-task-cards-section{margin-top:60px;padding-top:40px;border-top:3px dashed #ecf0f1}.hnc-section-title{font-size:28px;color:#2c3e50;text-align:center;margin-bottom:10px}.hnc-section-subtitle{text-align:center;color:#7f8c8d;font-size:16px;margin-bottom:40px}.hnc-task-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1200px;margin:0 auto}.hnc-flip-card{background-color:#fff0;perspective:1000px;height:420px}.hnc-flip-card-inner{position:relative;width:100%;height:100%;text-align:left;transition:transform 0.6s;transform-style:preserve-3d}.hnc-flip-card.flipped .hnc-flip-card-inner{transform:rotateY(180deg)}.hnc-flip-card-front,.hnc-flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:16px;box-shadow:0 8px 24px rgb(0 0 0 / .12);background:#fff;overflow:hidden;cursor:pointer;transition:box-shadow 0.3s ease}.hnc-flip-card-front:hover,.hnc-flip-card-back:hover{box-shadow:0 12px 32px rgb(0 0 0 / .18)}.hnc-flip-card-front{border-top:6px solid #667eea}.hnc-flip-card-back{border-top:6px solid #e67e22;transform:rotateY(180deg)}.hnc-flip-card-special .hnc-flip-card-front{border-top:6px solid #f39c12;background:linear-gradient(135deg,#fff9e6 0%,#ffffff 100%)}.hnc-flip-card-special .hnc-flip-card-back{border-top:6px solid #e74c3c;background:linear-gradient(135deg,#ffe6e6 0%,#ffffff 100%)}.hnc-card-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.hnc-flip-card-back .hnc-card-header{background:linear-gradient(135deg,#e67e22 0%,#e74c3c 100%)}.hnc-flip-card-special .hnc-card-header{background:linear-gradient(135deg,#f39c12 0%,#e67e22 100%)}.hnc-flip-card-special .hnc-flip-card-back .hnc-card-header{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)}.hnc-card-header h4{margin:0;font-size:20px;font-weight:700}.hnc-flip-hint{font-size:12px;opacity:.9;background:rgb(255 255 255 / .2);padding:4px 12px;border-radius:12px}.hnc-card-body{padding:24px;height:calc(100% - 70px);overflow-y:auto}.hnc-task-item{display:flex;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:2px dashed #ecf0f1}.hnc-task-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hnc-task-number{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.hnc-task-content strong{display:block;color:#2c3e50;font-size:16px;margin-bottom:6px}.hnc-task-content p{margin:0;color:#555;font-size:14px;line-height:1.6}.hnc-special-note{margin-top:15px;padding:12px;background:linear-gradient(135deg,#fff9e6 0%,#ffe6cc 100%);border-left:4px solid #f39c12;border-radius:8px;color:#e67e22;font-weight:600;text-align:center}.hnc-extra-intro{color:#7f8c8d;font-size:14px;margin-bottom:15px;font-style:italic}.hnc-extra-task{background:#f8f9fa;padding:20px;border-radius:12px;border-left:4px solid #e67e22}.hnc-extra-task strong{display:block;color:#e67e22;font-size:16px;margin-bottom:12px}.hnc-extra-task ul{margin:0;padding-left:20px}.hnc-extra-task li{color:#555;font-size:14px;line-height:1.8;margin-bottom:8px}@media (max-width:768px){.hnc-task-cards-grid{grid-template-columns:1fr}.hnc-flip-card{height:450px}.hnc-task-item{flex-direction:column;gap:10px}.hnc-card-header h4{font-size:18px}}@media (max-width:480px){.hnc-section-title{font-size:22px}.hnc-card-header{flex-direction:column;gap:10px;text-align:center}}.hnc-entry-lock-hint{display:inline-block;margin-top:12px;padding:8px 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:20px;font-size:14px;font-weight:600;opacity:.9}.hnc-password-input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;margin:15px 0;transition:all 0.3s ease;font-family:monospace;letter-spacing:2px}.hnc-password-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgb(102 126 234 / .1)}.hnc-error-message{color:#e74c3c;font-size:14px;margin-top:-10px;margin-bottom:10px;display:none;animation:shake 0.5s}.hnc-error-message.show{display:block}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.hnc-password-input.error{border-color:#e74c3c;animation:shake 0.5s}.hnc-card-header{display:flex;justify-content:space-between;align-items:center}.hnc-card-header h4{flex:1}.hnc-card-header-actions{display:flex;align-items:center;gap:10px}.hnc-expand-btn{width:32px;height:32px;border-radius:50%;background:rgb(255 255 255 / .9);border:2px solid #667eea;color:#667eea;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;padding:0;line-height:1}.hnc-expand-btn:hover{background:#667eea;color:#fff;transform:scale(1.1)}.hnc-expand-icon{display:inline-block;transform:translateY(-1px)}.hnc-expand-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(0 0 0 / .85);z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn 0.3s ease}.hnc-expand-modal-content{background:#fff;border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;padding:40px;position:relative;box-shadow:0 20px 60px rgb(0 0 0 / .3);animation:slideUp 0.4s ease}.hnc-expand-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#f5f5f5;border:none;font-size:24px;color:#666;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}.hnc-expand-modal-close:hover{background:#e74c3c;color:#fff;transform:rotate(90deg)}#hnc-expand-modal-body{margin-top:20px}#hnc-expand-modal-body h4{font-size:32px;color:#2c3e50;margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid #667eea}#hnc-expand-modal-body .hnc-task-item{background:#f8f9fa;padding:25px;border-radius:12px;margin-bottom:20px;display:flex;gap:20px}#hnc-expand-modal-body .hnc-task-number{width:50px;height:50px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}#hnc-expand-modal-body .hnc-task-content{flex:1}#hnc-expand-modal-body .hnc-task-content strong{font-size:20px;color:#2c3e50;display:block;margin-bottom:10px}#hnc-expand-modal-body .hnc-task-content p{font-size:16px;line-height:1.8;color:#555;margin:0}#hnc-expand-modal-body .hnc-extra-intro{font-size:18px;color:#7f8c8d;margin-bottom:20px}#hnc-expand-modal-body .hnc-extra-task{background:#fff9e6;padding:25px;border-radius:12px;border-left:4px solid #f39c12}#hnc-expand-modal-body .hnc-extra-task strong{font-size:20px;color:#f39c12;display:block;margin-bottom:15px}#hnc-expand-modal-body .hnc-extra-task ul{list-style:none;padding:0;margin:0}#hnc-expand-modal-body .hnc-extra-task li{font-size:16px;line-height:1.8;color:#555;padding-left:25px;position:relative;margin-bottom:10px}#hnc-expand-modal-body .hnc-extra-task li::before{content:"▸";position:absolute;left:0;color:#f39c12;font-weight:700}@keyframes slideUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hnc-expand-modal-content{padding:25px;max-height:95vh}#hnc-expand-modal-body h4{font-size:24px}#hnc-expand-modal-body .hnc-task-item{flex-direction:column;gap:15px}#hnc-expand-modal-body .hnc-task-number{width:40px;height:40px;font-size:20px}.hnc-expand-btn{width:28px;height:28px;font-size:20px}}.hnc-presentation-guide-section{margin-top:80px;padding-top:60px;border-top:4px dashed #ecf0f1;max-width:1000px;margin-left:auto;margin-right:auto}.hnc-guide-card{background:#fff;border-radius:16px;margin-bottom:30px;box-shadow:0 4px 16px rgb(0 0 0 / .08);overflow:hidden;transition:all 0.3s ease}.hnc-guide-card:hover{box-shadow:0 8px 24px rgb(0 0 0 / .12)}.hnc-guide-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:24px 30px;cursor:pointer;user-select:none;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s ease}.hnc-guide-header:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%)}.hnc-guide-header.active{background:linear-gradient(135deg,#5a67d8 0%,#6b46a8 100%)}.hnc-guide-title{display:flex;align-items:center;gap:15px}.hnc-guide-icon{font-size:32px}.hnc-guide-header h4{margin:0;font-size:22px;font-weight:700}.hnc-guide-content{padding:30px;background:#f8f9fa}.hnc-guide-intro{background:#fff;padding:15px 20px;border-left:4px solid #667eea;border-radius:8px;margin-bottom:25px;color:#555;font-size:16px}.hnc-guide-footer{background:#fff;padding:15px 20px;border-left:4px solid #27ae60;border-radius:8px;margin-top:25px;color:#555;font-size:16px}.hnc-guide-steps{display:flex;flex-direction:column;gap:20px}.hnc-step-item{background:#fff;border-radius:12px;padding:24px;display:flex;gap:20px;box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:all 0.3s ease}.hnc-step-item:hover{box-shadow:0 4px 12px rgb(0 0 0 / .1);transform:translateX(5px)}.hnc-step-number{font-size:32px;flex-shrink:0}.hnc-step-content{flex:1}.hnc-step-content strong{display:block;font-size:18px;color:#2c3e50;margin-bottom:8px}.hnc-step-content>p{color:#555;font-size:15px;margin:0;line-height:1.6}.hnc-step-details{margin:12px 0 0 0;padding-left:20px;list-style:none}.hnc-step-details li{color:#7f8c8d;font-size:14px;line-height:1.8;position:relative;padding-left:15px}.hnc-step-details li::before{content:"▸";position:absolute;left:0;color:#667eea}.hnc-extra-tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.hnc-extra-task-card{background:#fff;border-radius:12px;padding:20px;border-left:4px solid #e67e22;box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:all 0.3s ease}.hnc-extra-task-card:hover{box-shadow:0 6px 16px rgb(0 0 0 / .1);transform:translateY(-3px)}.hnc-extra-task-card h5{color:#e67e22;font-size:16px;margin:0 0 12px 0;font-weight:700}.hnc-extra-task-card ul{margin:0;padding-left:20px;list-style:none}.hnc-extra-task-card li{color:#555;font-size:14px;line-height:1.7;margin-bottom:8px;position:relative;padding-left:15px}.hnc-extra-task-card li::before{content:"•";position:absolute;left:0;color:#e67e22;font-weight:700}.hnc-extra-task-special{border-left-color:#f39c12;background:linear-gradient(135deg,#fff9e6 0%,#ffffff 100%)}.hnc-extra-task-special h5{color:#f39c12}.hnc-extra-task-special li::before{color:#f39c12}.hnc-special-badge{display:inline-block;margin-top:10px;padding:6px 12px;background:linear-gradient(135deg,#f39c12 0%,#e67e22 100%);color:#fff;border-radius:20px;font-size:12px;font-weight:700}.hnc-guide-notes{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 16px rgb(0 0 0 / .08);margin-top:30px}.hnc-guide-notes h4{font-size:24px;color:#2c3e50;margin:0 0 25px 0;padding-bottom:15px;border-bottom:3px solid #667eea}.hnc-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.hnc-note-item{background:#f8f9fa;border-radius:12px;padding:20px;display:flex;gap:15px;transition:all 0.3s ease}.hnc-note-item:hover{background:#e9ecef;transform:translateY(-2px)}.hnc-note-icon{font-size:32px;flex-shrink:0}.hnc-note-content strong{display:block;font-size:16px;color:#2c3e50;margin-bottom:6px}.hnc-note-content p{margin:0;font-size:14px;color:#555;line-height:1.6}@media (max-width:768px){.hnc-presentation-guide-section{margin-top:60px;padding-top:40px}.hnc-guide-header{padding:20px}.hnc-guide-header h4{font-size:18px}.hnc-guide-icon{font-size:24px}.hnc-guide-content{padding:20px}.hnc-step-item{flex-direction:column;gap:15px;padding:20px}.hnc-extra-tasks-grid{grid-template-columns:1fr}.hnc-notes-grid{grid-template-columns:1fr}}@media (max-width:480px){.hnc-guide-title{flex-direction:column;align-items:flex-start;gap:10px}.hnc-guide-header h4{font-size:16px}.hnc-step-number{font-size:24px}}.hnc-grouping-config-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:25px;border-radius:16px;margin-bottom:25px;box-shadow:0 4px 12px rgb(102 126 234 / .3)}.hnc-grouping-config-section h4{font-size:20px;margin-bottom:20px;margin-top:0}.hnc-config-row{display:flex;gap:30px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.hnc-config-item{display:flex;align-items:center;gap:10px}.hnc-config-item label{font-size:16px;font-weight:600}.hnc-config-input{width:80px;padding:8px 12px;border:2px solid rgb(255 255 255 / .3);border-radius:8px;font-size:16px;font-weight:700;text-align:center;background:rgb(255 255 255 / .9);color:#2c3e50;transition:all 0.3s ease}.hnc-config-input:focus{outline:none;background:#fff;border-color:#fff;box-shadow:0 0 0 3px rgb(255 255 255 / .3)}.hnc-config-unit{font-size:14px;opacity:.9}.hnc-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px}.hnc-checkbox{width:20px;height:20px;cursor:pointer}.hnc-config-preview{background:rgb(255 255 255 / .2);padding:15px 20px;border-radius:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hnc-preview-label{font-size:15px;opacity:.9}.hnc-preview-value{font-size:16px;font-weight:700}.hnc-grouping-input-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 12px rgb(0 0 0 / .08);margin-bottom:30px}.hnc-grouping-input-section h4{font-size:20px;color:#2c3e50;margin-bottom:10px;margin-top:0}.hnc-input-hint{color:#7f8c8d;font-size:14px;margin-bottom:15px;line-height:1.6}.hnc-names-textarea{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:12px;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Microsoft YaHei",sans-serif;line-height:1.8;resize:vertical;transition:all 0.3s ease;min-height:200px}.hnc-names-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgb(102 126 234 / .1)}.hnc-input-stats{display:flex;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:20px;font-size:14px}#hnc-name-count{color:#667eea;font-weight:600}.hnc-warning-text{color:#e74c3c;font-weight:600}.hnc-grouping-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.hnc-sample-select{padding:10px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;background:#fff;cursor:pointer;transition:all 0.3s ease}.hnc-sample-select:hover{border-color:#667eea}.hnc-sample-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgb(102 126 234 / .1)}.hnc-grouping-results-section{animation:fadeIn 0.5s ease}.hnc-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #ecf0f1}.hnc-results-header h4{font-size:22px;color:#2c3e50;margin:0}.hnc-results-actions{display:flex;gap:10px;flex-wrap:wrap}.hnc-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.hnc-grouping-summary{grid-column:1 / -1;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:20px;border-radius:12px;margin-bottom:10px;box-shadow:0 4px 12px rgb(102 126 234 / .3)}.hnc-summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:16px}.hnc-summary-item:last-of-type{margin-bottom:15px}.hnc-summary-label{opacity:.9}.hnc-summary-value{font-weight:700;font-size:18px}.hnc-summary-note{text-align:center;font-size:14px;padding:10px;background:rgb(255 255 255 / .2);border-radius:8px;margin-top:10px}.hnc-big-group-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgb(0 0 0 / .1);overflow:hidden;transition:all 0.3s ease}.hnc-big-group-card:hover{box-shadow:0 8px 24px rgb(0 0 0 / .15);transform:translateY(-4px)}.hnc-big-group-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:20px;font-size:18px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.hnc-group-number{font-size:24px}.hnc-group-count{font-size:14px;opacity:.9}.hnc-big-group-body{padding:20px}.hnc-small-group{background:#f8f9fa;border-radius:12px;padding:15px;margin-bottom:15px}.hnc-small-group:last-child{margin-bottom:0}.hnc-small-group-title{font-size:16px;font-weight:600;color:#667eea;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.hnc-small-group-letter{background:#667eea;color:#fff;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.hnc-members-list{display:flex;flex-wrap:wrap;gap:8px}.hnc-member-tag{background:#fff;color:#2c3e50;padding:6px 14px;border-radius:20px;font-size:14px;border:2px solid #e0e0e0;transition:all 0.3s ease}.hnc-member-tag:hover{border-color:#667eea;background:#f0f3ff}.hnc-members-list-simple{display:flex;flex-wrap:wrap;gap:8px}.hnc-big-group-card:nth-child(2) .hnc-big-group-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.hnc-big-group-card:nth-child(3) .hnc-big-group-header{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.hnc-big-group-card:nth-child(4) .hnc-big-group-header{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.hnc-big-group-card:nth-child(5) .hnc-big-group-header{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.hnc-big-group-card:nth-child(6) .hnc-big-group-header{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.hnc-big-group-card:nth-child(7) .hnc-big-group-header{background:linear-gradient(135deg,#30cfd0 0%,#330867 100%)}.hnc-big-group-card:nth-child(8) .hnc-big-group-header{background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)}.hnc-big-group-card:nth-child(9) .hnc-big-group-header{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%)}.hnc-big-group-card:nth-child(10) .hnc-big-group-header{background:linear-gradient(135deg,#fbc2eb 0%,#a6c1ee 100%)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hnc-results-grid{grid-template-columns:1fr}}@media (max-width:768px){.hnc-grouping-input-section,.hnc-grouping-config-section{padding:20px}.hnc-config-row{flex-direction:column;align-items:flex-start;gap:15px}.hnc-results-header{flex-direction:column;gap:15px;align-items:flex-start}.hnc-results-actions{width:100%}.hnc-results-actions button{flex:1}.hnc-grouping-actions{flex-direction:column}.hnc-grouping-actions button,.hnc-sample-select{width:100%}}.hnc-timer-container{max-width:800px;margin:0 auto}.hnc-timer-presets{background:#fff;padding:25px;border-radius:16px;box-shadow:0 4px 12px rgb(0 0 0 / .08);margin-bottom:20px}.hnc-timer-presets h4{font-size:18px;color:#2c3e50;margin-bottom:15px;margin-top:0}.hnc-preset-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.hnc-preset-btn{padding:15px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(102 126 234 / .3)}.hnc-preset-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(102 126 234 / .4)}.hnc-preset-btn:active{transform:translateY(0)}.hnc-timer-custom{background:#fff;padding:25px;border-radius:16px;box-shadow:0 4px 12px rgb(0 0 0 / .08);margin-bottom:20px}.hnc-timer-custom h4{font-size:18px;color:#2c3e50;margin-bottom:15px;margin-top:0}.hnc-custom-inputs{display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap}.hnc-time-input-group{display:flex;align-items:center;gap:8px}.hnc-time-input{width:100px;padding:12px 15px;border:2px solid #e0e0e0;border-radius:10px;font-size:18px;font-weight:600;text-align:center;transition:all 0.3s ease}.hnc-time-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgb(102 126 234 / .1)}.hnc-time-unit{font-size:16px;color:#7f8c8d;font-weight:600}.hnc-timer-display-area{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 12px rgb(0 0 0 / .08);text-align:center}.hnc-timer-label{font-size:20px;color:#7f8c8d;margin-bottom:30px;font-weight:600}.hnc-timer-circle{position:relative;width:320px;height:320px;margin:0 auto 40px}.hnc-progress-ring{transform:rotate(-90deg);width:100%;height:100%}.hnc-progress-ring-circle-bg{fill:none;stroke:#ecf0f1;stroke-width:12}.hnc-progress-ring-circle{fill:none;stroke:#667eea;stroke-width:12;stroke-linecap:round;stroke-dasharray:880;stroke-dashoffset:880;transition:stroke-dashoffset 0.5s ease}.hnc-timer-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;display:flex;justify-content:center;align-items:center}.hnc-timer-time{font-size:72px;font-weight:700;color:#2c3e50;font-family:'Courier New',monospace;letter-spacing:2px;line-height:1}.hnc-timer-display-area.running .hnc-progress-ring-circle{stroke:#667eea}.hnc-timer-display-area.paused .hnc-progress-ring-circle{stroke:#f39c12}.hnc-timer-display-area.warning .hnc-progress-ring-circle{stroke:#e67e22;animation:pulse 1s infinite}.hnc-timer-display-area.danger .hnc-progress-ring-circle{stroke:#e74c3c;animation:pulse 0.5s infinite}.hnc-timer-display-area.finished .hnc-progress-ring-circle{stroke:#27ae60}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}.hnc-timer-controls{display:flex;gap:15px;justify-content:center;margin-bottom:25px}.hnc-timer-btn{padding:15px 35px;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.hnc-timer-btn:disabled{opacity:.5;cursor:not-allowed}.hnc-timer-btn-primary{background:linear-gradient(135deg,#27ae60 0%,#2ecc71 100%);color:#fff}.hnc-timer-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgb(39 174 96 / .4)}.hnc-timer-btn-warning{background:linear-gradient(135deg,#f39c12 0%,#f1c40f 100%);color:#fff}.hnc-timer-btn-warning:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(243 156 18 / .4)}.hnc-timer-btn-secondary{background:linear-gradient(135deg,#95a5a6 0%,#7f8c8d 100%);color:#fff}.hnc-timer-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(149 165 166 / .4)}.hnc-timer-add-time{display:flex;gap:10px;justify-content:center;margin-bottom:25px}.hnc-add-time-btn{padding:10px 20px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease}.hnc-add-time-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.hnc-timer-settings{display:flex;flex-direction:column;gap:12px;padding-top:25px;border-top:2px dashed #ecf0f1}.hnc-setting-label{display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;color:#555;cursor:pointer}.hnc-timer-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px}.hnc-timer-fullscreen .hnc-timer-label{font-size:48px;color:#fff;margin-bottom:60px;text-shadow:0 4px 12px rgb(0 0 0 / .3)}.hnc-timer-fullscreen .hnc-timer-circle{width:500px;height:500px;margin-bottom:60px}.hnc-timer-fullscreen .hnc-progress-ring{width:500px;height:500px}.hnc-timer-fullscreen .hnc-progress-ring-circle-bg{stroke:rgb(255 255 255 / .2);stroke-width:20}.hnc-timer-fullscreen .hnc-progress-ring-circle{stroke:#fff;stroke-width:20;stroke-dasharray:1382;stroke-dashoffset:1382}.hnc-timer-fullscreen .hnc-timer-time{font-size:160px;color:#fff;text-shadow:0 8px 24px rgb(0 0 0 / .3)}.hnc-timer-fullscreen .hnc-timer-controls{margin-top:0;margin-bottom:30px}.hnc-timer-fullscreen .hnc-timer-btn{font-size:24px;padding:20px 50px}.hnc-timer-fullscreen .hnc-add-time-btn{font-size:18px;padding:15px 30px;background:rgb(255 255 255 / .2);border-color:#fff;color:#fff}.hnc-timer-fullscreen .hnc-add-time-btn:hover{background:#fff;color:#667eea}.hnc-timer-fullscreen.finished{background:linear-gradient(135deg,#27ae60 0%,#2ecc71 100%)!important;animation:finishedPulse 1.5s ease-in-out infinite}.hnc-timer-fullscreen.finished .hnc-timer-label{font-size:72px;animation:bounce 1s ease-in-out infinite}.hnc-timer-fullscreen.finished .hnc-progress-ring-circle{stroke:#fff}.hnc-timer-fullscreen.finished .hnc-timer-time{color:#fff;animation:scaleUp 1s ease-in-out infinite}.hnc-timer-fullscreen.warning{background:linear-gradient(135deg,#f39c12 0%,#e67e22 100%)!important}.hnc-timer-fullscreen.warning .hnc-progress-ring-circle{stroke:#fff}.hnc-timer-fullscreen.danger{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)!important;animation:shake 0.5s ease-in-out infinite}.hnc-timer-fullscreen.danger .hnc-progress-ring-circle{stroke:#fff;animation:pulse 0.5s infinite}.hnc-timer-fullscreen.danger .hnc-timer-time{animation:scaleUp 0.5s ease-in-out infinite}@keyframes finishedPulse{0%,100%{opacity:1}50%{opacity:.85}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scaleUp{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.hnc-fullscreen-exit{position:absolute;top:30px;right:30px;background:rgb(255 255 255 / .2);color:#fff;border:2px solid #fff;padding:15px 30px;border-radius:10px;font-size:18px;font-weight:600;cursor:pointer;transition:all 0.3s ease;backdrop-filter:blur(10px)}.hnc-fullscreen-exit:hover{background:#fff;color:#667eea;transform:scale(1.05)}@media (max-width:768px){.hnc-timer-fullscreen .hnc-timer-label{font-size:32px;margin-bottom:40px}.hnc-timer-fullscreen .hnc-timer-circle{width:320px;height:320px}.hnc-timer-fullscreen .hnc-progress-ring{width:320px;height:320px}.hnc-timer-fullscreen .hnc-timer-time{font-size:80px}.hnc-timer-fullscreen .hnc-timer-btn{font-size:18px;padding:15px 30px}.hnc-timer-fullscreen.finished .hnc-timer-label{font-size:48px}}@media (max-width:480px){.hnc-timer-circle{width:240px;height:240px}.hnc-timer-time{font-size:48px}.hnc-timer-label{font-size:18px}}.hnc-listening-root{margin:24px 0;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgb(15 23 42 / .08);font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#1f2937}.hnc-listening-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.hnc-listening-title{margin:0;font-size:23px;font-weight:700;color:#0f172a}.hnc-listening-controls{display:flex;flex-wrap:wrap;gap:10px}.hnc-listening-btn{padding:8px 16px;border-radius:8px;border:1px solid #3b82f6;background-color:#3b82f6!important;background-image:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;color:#ffffff!important;font-size:17px;font-weight:500;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease;box-shadow:0 6px 14px rgb(59 130 246 / .2)}.hnc-listening-btn:focus,.hnc-listening-btn:focus-visible{outline:2px solid rgb(59 130 246 / .45);outline-offset:2px}.hnc-listening-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgb(59 130 246 / .28)}.hnc-listening-btn--reset{background-color:#ef4444!important;background-image:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;border-color:#ef4444;box-shadow:0 6px 14px rgb(239 68 68 / .2)}.hnc-listening-btn--reset:hover{box-shadow:0 10px 18px rgb(239 68 68 / .28)}.hnc-listening-progress{position:relative;flex:1 1 180px;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.hnc-listening-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#10b981,#059669);border-radius:inherit;transition:width 0.3s ease}.hnc-listening-progress span::after{content:attr(data-label);position:absolute;right:12px;top:-26px;font-size:15px;color:#64748b}.hnc-listening-list{display:grid;gap:24px}.hnc-listening-section{border:1px solid #e2e8f0;border-radius:14px;padding:20px;background:#f8fafc;transition:border-color 0.2s ease,box-shadow 0.2s ease}.hnc-listening-section:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgb(0 0 0 / .05)}.hnc-listening-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.hnc-listening-section-header h3{margin:0;font-size:21px;color:#1e293b;font-weight:600}.hnc-listening-section-controls{display:flex;gap:8px}.hnc-listening-section-btn{padding:4px 10px;font-size:15px;border-radius:6px;border:1px solid #cbd5e1;background-color:#ffffff!important;color:#475569!important;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.hnc-listening-section-btn:hover,.hnc-listening-section-btn:focus-visible{background-color:#3b82f6!important;color:#ffffff!important;border-color:#3b82f6;outline:none}.hnc-listening-audio-container{margin-bottom:20px;position:sticky;top:16px;z-index:20;background:rgb(255 255 255 / .95);backdrop-filter:blur(4px);border:1px solid #e2e8f0;border-radius:12px;padding:12px;box-shadow:0 12px 24px rgb(15 23 42 / .12)}.hnc-listening-audio{width:100%;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgb(15 23 42 / .12)}.hnc-listening-audio-warning{color:#ef4444;font-size:17px;margin-top:8px;padding:8px 12px;background:#fef2f2;border-radius:6px;border-left:3px solid #ef4444}.hnc-listening-options-area{margin-bottom:20px}.hnc-listening-question{margin-bottom:20px;padding:16px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;transition:all 0.2s ease}.hnc-listening-question.answered{border-color:#10b981;background:#f0fdf4}.hnc-listening-question-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.hnc-listening-question-number{font-size:19px;font-weight:600;color:#1e293b;margin-bottom:0;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.hnc-listening-question-toggle{padding:6px 14px;font-size:16px;border-radius:999px;border:1px solid #3b82f6;background:rgb(59 130 246 / .12)!important;color:#1d4ed8!important;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;white-space:nowrap;font-weight:600}.hnc-listening-question-toggle:hover,.hnc-listening-question-toggle:focus-visible{background-color:#3b82f6!important;color:#ffffff!important;border-color:#3b82f6;outline:none}.hnc-question-open .hnc-listening-question-toggle{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;color:#ffffff!important;box-shadow:0 6px 16px rgb(37 99 235 / .18)}.hnc-listening-question-prompt{display:none;margin:0;padding:12px 14px;border-radius:8px;background:#f1f5f9;border:1px dashed #cbd5e1;font-size:17px;line-height:1.6;color:#334155;flex:1;min-width:0}.hnc-listening-question.hnc-question-open{border-color:#bfdbfe;background:#f8fbff}.hnc-listening-strategy{margin:10px 0 14px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;transition:border-color 0.2s ease,box-shadow 0.2s ease}.hnc-listening-strategy.is-open{border-color:#3b82f6;box-shadow:0 6px 18px rgb(59 130 246 / .12)}.hnc-listening-strategy-toggle{width:100%;display:flex;align-items:center;gap:8px;border:none;background:#fff0;padding:12px 16px;font-size:17px;font-weight:600;color:#1d4ed8;cursor:pointer}.hnc-listening-strategy-toggle:focus-visible{outline:2px solid rgb(59 130 246 / .5);outline-offset:2px}.hnc-listening-strategy-toggle .icon{font-size:19px}.hnc-listening-strategy-toggle .text{flex:1;text-align:left}.hnc-listening-strategy-body{padding:0 16px 16px;font-size:16px;color:#334155;line-height:1.65}.hnc-listening-strategy-item{margin:8px 0}.hnc-listening-strategy-points{margin:10px 0 0;padding-left:20px;list-style:disc}.hnc-listening-strategy-points li{margin-bottom:6px}.hnc-question-answer-toggle{margin-top:10px;padding:6px 16px;border-radius:999px;border:1px solid #2563eb;background:rgb(37 99 235 / .12)!important;color:#1d4ed8!important;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;align-self:flex-start}.hnc-question-answer-toggle:hover,.hnc-question-answer-toggle:focus-visible{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;color:#ffffff!important;border-color:#2563eb;outline:none}.hnc-listening-options{display:grid;gap:8px}.hnc-listening-option-label{display:flex;align-items:flex-start;gap:12px;padding:12px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all 0.2s ease;background:#fff}.hnc-listening-option-label:hover{border-color:#94a3b8;background:#f8fafc}.hnc-listening-option-label.selected{border-color:#3b82f6;background:#dbeafe;box-shadow:0 0 0 3px rgb(59 130 246 / .1)}.hnc-listening-option-input{margin:0;flex-shrink:0;margin-top:2px}.hnc-listening-option-text{flex:1;line-height:1.5;font-size:18px;color:#334155}.hnc-listening-questions-area{margin-bottom:20px;padding:16px;background:#f1f5f9;border-radius:10px;border:1px solid #e2e8f0}.hnc-listening-question-text{margin-bottom:12px;padding:8px 0;border-bottom:1px dashed #cbd5e1;font-size:18px;line-height:1.6;color:#374151}.hnc-listening-question-text:last-child{border-bottom:none;margin-bottom:0}.hnc-listening-answers-area{margin:12px 0;padding:16px;background:#ecfdf5;border-radius:10px;border:1px solid #10b981}.hnc-listening-answers-text{font-size:19px;font-weight:600;color:#047857;line-height:1.6}.hnc-listening-transcript-area{margin-top:12px;padding:16px;background:#fef3c7;border-radius:10px;border:1px solid #f59e0b;max-height:300px;overflow-y:auto}.hnc-listening-transcript-area h4{margin:0 0 12px 0;font-size:19px;color:#92400e;border-bottom:1px solid #fbbf24;padding-bottom:8px}.hnc-listening-transcript-text{font-size:17px;line-height:1.7;color:#451a03;text-align:justify}.hnc-listening-root.hnc-listening-show-questions .hnc-listening-questions-area{display:block!important}.hnc-listening-root.hnc-listening-show-answers .hnc-listening-answers-area{display:block!important}.hnc-listening-root.hnc-listening-show-transcript .hnc-listening-transcript-area{display:block!important}.hnc-listening-root.hnc-listening-show-answers .hnc-listening-correct-answer{display:block;margin-top:8px;padding:8px 12px;background:#dcfce7;border:1px solid #16a34a;border-radius:6px;color:#15803d;font-size:17px;font-weight:600}.hnc-listening-correct-answer{display:none;margin-top:10px;padding:10px 14px;background:#dcfce7;border-radius:8px;border:1px solid #16a34a;color:#15803d;font-size:17px}.hnc-listening-footer{margin-top:16px;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.hnc-listening-footer-btn{padding:10px 24px;border-radius:10px;border:1px solid #2563eb;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;color:#ffffff!important;font-size:17px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgb(37 99 235 / .18);transition:transform 0.15s ease,box-shadow 0.15s ease}.hnc-listening-footer-btn:hover,.hnc-listening-footer-btn:focus-visible{transform:translateY(-1px);box-shadow:0 12px 22px rgb(37 99 235 / .24);outline:none}.hnc-listening-transcript-block{margin:16px 0;display:flex;flex-direction:column;gap:12px}.hnc-listening-transcript-toggle{align-self:flex-start;padding:8px 18px;border-radius:999px;border:1px solid #2563eb;background:rgb(37 99 235 / .1)!important;color:#1d4ed8!important;font-size:17px;font-weight:600;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.hnc-listening-transcript-toggle:hover,.hnc-listening-transcript-toggle:focus-visible{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;color:#ffffff!important;border-color:#2563eb;outline:none}.hnc-listening-extra-info{display:block;margin-top:8px;font-size:16px;color:#64748b}.hnc-listening-extra-info .hnc-listening-source-text{font-size:16px;color:#64748b;font-weight:500}.hnc-listening-extra-inline{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-size:16px;color:#64748b}.hnc-listening-extra-inline a{color:#64748b;text-decoration:none;border-bottom:1px dotted #cbd5e1;padding-bottom:1px;font-weight:400}.hnc-listening-extra-inline a:hover,.hnc-listening-extra-inline a:focus-visible{color:#475569;border-bottom-color:#94a3b8;outline:none}.hnc-listening-extra-sep{color:#94a3b8}.hnc-listening-source-info{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:0 6px 6px 0;font-size:16px}.hnc-listening-source-text{color:#64748b;font-weight:500}.hnc-listening-source-link{color:#64748b;text-decoration:none;font-weight:400;transition:color 0.15s ease;border-bottom:1px dotted #cbd5e1;padding-bottom:1px}.hnc-listening-source-link:hover,.hnc-listening-source-link:focus-visible{color:#475569;border-bottom-color:#94a3b8;outline:none}.hnc-listening-empty{text-align:center;font-size:19px;color:#64748b;padding:40px 0}.hnc-listening-learning-materials{margin-top:24px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:20px}.hnc-listening-materials-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hnc-listening-materials-header h4{margin:0;font-size:21px;font-weight:600;color:#1e293b}.hnc-listening-materials-controls{display:flex;gap:8px;flex-wrap:wrap}.hnc-listening-materials-tab{padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;font-size:17px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.hnc-listening-materials-tab:hover,.hnc-listening-materials-tab:focus-visible{background:#3b82f6;color:#fff;border-color:#3b82f6}.hnc-listening-materials-tab.active{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 2px 8px rgb(59 130 246 / .15)}.hnc-listening-materials-content{margin-top:16px}.hnc-listening-materials-content>div{display:none;padding:20px;background:#fff;border-radius:10px;border:1px solid #f1f5f9}.hnc-listening-vocabulary-area{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.hnc-listening-vocab-card{padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .05);transition:transform 0.2s ease}.hnc-listening-vocab-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.hnc-listening-vocab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hnc-listening-vocab-word{font-size:21px;font-weight:600;color:#1e293b;line-height:1.3}.hnc-listening-vocab-level{padding:2px 8px;border-radius:12px;font-size:15px;font-weight:600;color:#fff}.hnc-listening-vocab-phonetic{font-family:'Courier New',monospace;font-size:16px;color:#64748b;margin:8px 0;font-style:italic}.hnc-listening-vocab-translation{margin-bottom:12px;color:#1e293b;font-size:19px;font-weight:500}.hnc-listening-vocab-category,.hnc-listening-vocab-example,.hnc-listening-vocab-notes{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.hnc-listening-vocab-category{color:#059669;font-size:17px;font-weight:500}.hnc-listening-vocab-example,.hnc-listening-vocab-notes{color:#475569;line-height:1.6;font-size:17px}.hnc-listening-vocab-example span,.hnc-listening-vocab-notes span{display:inline-block;background:#f1f5f9;padding:4px 8px;border-radius:6px;margin:2px 4px 2px 0}.hnc-listening-vocab-example .text{color:#059669;font-weight:500}.hnc-listening-vocab-notes .text{color:#64748b}.hnc-listening-expressions-area{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hnc-listening-expression-card{padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .05);transition:transform 0.2s ease}.hnc-listening-expression-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.hnc-listening-expression-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hnc-listening-expression-text{font-size:20px;font-weight:600;color:#1e293b;line-height:1.3;flex:1}.hnc-listening-expression-level{padding:2px 8px;border-radius:12px;font-size:15px;font-weight:600;color:#fff;flex-shrink:0}.hnc-listening-expression-translation{margin-bottom:12px;color:#1e293b;font-size:19px;font-weight:500}.hnc-listening-expression-usage,.hnc-listening-expression-example,.hnc-listening-expression-alternative{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.hnc-listening-expression-usage{color:#059669;font-size:17px;font-weight:500}.hnc-listening-expression-example,.hnc-listening-expression-alternative{color:#475569;line-height:1.6;font-size:17px}.hnc-listening-expression-example span,.hnc-listening-expression-alternative span{display:inline-block;background:#f1f5f9;padding:4px 8px;border-radius:6px;margin:2px 4px 2px 0}.hnc-listening-expression-example .text{color:#059669;font-weight:500}.hnc-listening-expression-alternative .text{color:#64748b}.hnc-listening-culture-area{display:grid;gap:20px;grid-template-columns:1fr}.hnc-listening-culture-card{padding:20px;background:linear-gradient(135deg,#fef7c7 0%,#fff7ed 100%);border:1px solid #fbbf24;border-radius:12px;box-shadow:0 4px 16px rgb(251 191 36 / .08)}.hnc-listening-culture-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(251 191 36 / .12)}.hnc-listening-culture-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.hnc-listening-culture-title{font-size:23px;font-weight:700;color:#1e293b;line-height:1.3;margin:0}.hnc-listening-culture-explanation{color:#1e293b;font-size:19px;line-height:1.6;flex:1}.hnc-listening-culture-keywords,.hnc-listening-culture-activities,.hnc-listening-culture-significance{margin-top:12px;padding-top:12px;border-top:1px dashed #fbbf24}.hnc-listening-culture-keywords{color:#059669}.hnc-listening-culture-activities{color:#475569}.hnc-listening-culture-significance{color:#0369a1}.hnc-listening-culture-keywords strong,.hnc-listening-culture-activities strong,.hnc-listening-culture-significance strong{color:inherit}.hnc-listening-empty{text-align:center;font-size:19px;color:#64748b;padding:20px;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.hnc-listening-transcript-area::-webkit-scrollbar{width:8px}.hnc-listening-transcript-area::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.hnc-listening-transcript-area::-webkit-scrollbar-thumb{background:#fbbf24;border-radius:4px}.hnc-listening-transcript-area::-webkit-scrollbar-thumb:hover{background:#f59e0b}.hnc-listening-quote-btn{padding:4px 8px;border:1px solid #6b7280;background:rgb(107 114 128 / .1);border-radius:4px;color:#1d4ed8;font-size:15px;cursor:pointer;transition:all 0.2s ease;margin-left:8px;flex-shrink:0}.hnc-listening-quote-btn:hover{background:rgb(107 114 128 / .2);color:#fff;transform:scale(1.05)}.hnc-listening-reference-tooltip{position:absolute;z-index:2000;max-width:320px;padding:12px 16px;border-radius:10px;background:rgb(15 23 42 / .96);color:#f8fafc;font-size:16px;line-height:1.6;box-shadow:0 18px 36px rgb(15 23 42 / .25);pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity 0.15s ease,transform 0.15s ease;display:none;white-space:pre-line}.hnc-listening-reference-tooltip.is-visible{display:block;opacity:1;transform:translateY(0)}.hnc-listening-reference-tooltip::after{content:'';position:absolute;width:12px;height:12px;background:rgb(15 23 42 / .96);left:50%;bottom:-6px;transform:translateX(-50%) rotate(45deg);box-shadow:-2px 2px 4px rgb(15 23 42 / .25)}.hnc-listening-reference-tooltip.hnc-listening-reference-tooltip--below{transform:translateY(4px)}.hnc-listening-reference-tooltip.hnc-listening-reference-tooltip--below::after{top:-6px;bottom:auto;box-shadow:2px -2px 4px rgb(15 23 42 / .25)}.hnc-listening-reference-tooltip-text{margin:0;padding:0}@media (max-width:768px){.hnc-listening-strategy{margin:8px 0 12px}.hnc-listening-strategy-toggle{padding:10px 12px;font-size:16px}.hnc-listening-strategy-body{padding:0 12px 12px}.hnc-listening-audio-container{position:static;top:auto;z-index:auto;padding:0;border:none;box-shadow:none;background:#fff0;backdrop-filter:none}.hnc-listening-root{padding:16px;border-radius:12px}.hnc-listening-header{flex-direction:column;align-items:stretch;gap:12px}.hnc-listening-title{font-size:21px;text-align:center}.hnc-listening-controls{justify-content:center;flex-wrap:wrap}.hnc-listening-btn{font-size:16px;padding:6px 12px}.hnc-listening-source-info{margin-top:6px;padding:4px 8px;font-size:15px}.hnc-listening-section{padding:16px}.hnc-listening-section-header{flex-direction:column;gap:12px;align-items:stretch}.hnc-listening-section-controls{justify-content:center}.hnc-listening-option-label{padding:10px;gap:10px}.hnc-listening-option-text{font-size:17px}.hnc-listening-question{padding:12px}}@media (max-width:480px){.hnc-listening-option-label{flex-direction:column;text-align:center;gap:8px}.hnc-listening-options{grid-template-columns:1fr;gap:12px}}#hnc-allofme-module{margin-top:25px;font-size:clamp(16px, 1.1vw, 18px)}#hnc-allofme-module .hnc-entry-card{position:relative}#hnc-allofme-module .hnc-entry-lock-hint{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;border-radius:999px;background:rgb(99 102 241 / .12);color:#4f46e5;font-size:14px;font-weight:600}#hnc-allofme-dashboard{background:#fff0;border:0;padding:0;margin-top:0}#hnc-allofme-dashboard[hidden]{display:none}#hnc-allofme-dashboard .hnc-dashboard-content{background:#fff0;border:0;padding:0}#hnc-allofme-lesson{display:grid;gap:clamp(18px, 3.2vw, 26px);position:relative}#hnc-allofme-lesson .hnc-lesson__section{position:relative;background:#fff;border-radius:14px;border:1px solid rgb(148 163 184 / .3);box-shadow:0 18px 36px -34px rgb(15 23 42 / .35);padding:clamp(18px, 3vw, 26px);overflow:hidden}#hnc-allofme-lesson .hnc-lesson__section::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(129 140 248 / .08),#fff0);opacity:.45}#hnc-allofme-lesson .hnc-lesson__section+.hnc-lesson__section{margin-top:clamp(10px, 2vw, 14px)}#hnc-allofme-lesson .hnc-lesson__section-title{margin:0 0 16px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#475569}#hnc-allofme-lesson .hnc-lesson__phrase{border-left:3px solid rgb(79 70 229 / .18);padding-left:14px;margin-bottom:18px}#hnc-allofme-lesson .hnc-lesson__phrase:last-of-type{margin-bottom:0}#hnc-allofme-lesson .hnc-lesson__phrase-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}#hnc-allofme-lesson .hnc-lesson__phrase-title{margin:0;font-size:clamp(19px, 2.2vw, 22px);font-weight:700;color:#111827;line-height:1.45}#hnc-allofme-lesson .hnc-note-collapses{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}#hnc-allofme-lesson .hnc-note-block{flex:1 1 220px;background:rgb(99 102 241 / .05);border-radius:12px;border:1px solid rgb(99 102 241 / .1);overflow:hidden;transition:box-shadow 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}#hnc-allofme-lesson .hnc-note-block.is-open{background:rgb(99 102 241 / .1);border-color:rgb(99 102 241 / .18);box-shadow:0 14px 30px -26px rgb(79 70 229 / .55)}#hnc-allofme-lesson .hnc-note-block.is-open .hnc-note-icon{transform:rotate(180deg);background:rgb(79 70 229 / .12);border-color:rgb(79 70 229 / .35)}#hnc-allofme-lesson .hnc-note-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff0;border:none;padding:10px 14px;font-size:.95rem;font-weight:600;color:#4338ca;cursor:pointer;border-radius:10px;transition:background-color 0.2s ease,color 0.2s ease}#hnc-allofme-lesson .hnc-note-toggle:hover,#hnc-allofme-lesson .hnc-note-toggle:focus-visible{background:rgb(79 70 229 / .08);color:#312e81}#hnc-allofme-lesson .hnc-note-toggle:focus-visible{outline:2px solid rgb(79 70 229 / .35);outline-offset:2px}#hnc-allofme-lesson .hnc-note-label{display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em}#hnc-allofme-lesson .hnc-note-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid rgb(79 70 229 / .25);font-size:.9rem;font-weight:700;color:#4338ca;transition:transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}#hnc-allofme-lesson .hnc-note-panel{border-top:1px solid rgb(99 102 241 / .16);padding:12px 14px;background:rgb(255 255 255 / .92);color:#475569;font-size:.95rem;line-height:1.6}#hnc-allofme-lesson .hnc-note-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}#hnc-allofme-lesson .hnc-note-items li{position:relative;padding-left:1.1rem}#hnc-allofme-lesson .hnc-note-items li::before{content:'•';position:absolute;left:0;color:#6366f1;font-weight:700}#hnc-allofme-lesson .hnc-note-text{display:block;font-weight:600;color:#1f2937}#hnc-allofme-lesson .hnc-note-rule{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:999px;background:rgb(99 102 241 / .12);color:#4338ca;font-size:.75rem}#hnc-allofme-lesson .hnc-inline-highlight{text-decoration:none;transition:color 0.2s ease,text-decoration-color 0.2s ease,text-decoration-thickness 0.2s ease}#hnc-allofme-lesson .hnc-inline-highlight--liaison.is-active-liaison{color:#dc2626;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px}#hnc-allofme-lesson .hnc-inline-highlight--reduction.is-active-reduction{color:#2563eb;text-decoration:line-through;text-decoration-color:currentColor;text-decoration-thickness:2px}#hnc-allofme-lesson .hnc-context-card{background:rgb(231 234 252 / .65);border:1px solid rgb(99 102 241 / .2);border-radius:12px;padding:10px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px;color:#374151;font-size:.95rem;line-height:1.5}#hnc-allofme-lesson .hnc-context-header{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}#hnc-allofme-lesson .hnc-context-label{flex:0 0 auto;font-weight:700;color:#4338ca;background:rgb(99 102 241 / .15);padding:3px 10px;border-radius:999px;font-size:.82rem;letter-spacing:.04em}#hnc-allofme-lesson .hnc-context-toggle{border:none;background:#fff0;color:#4338ca;font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;transition:background-color 0.2s ease,color 0.2s ease}#hnc-allofme-lesson .hnc-context-toggle::after{content:'＋';font-size:.8rem}#hnc-allofme-lesson .hnc-context-toggle[aria-expanded="true"]{background:rgb(99 102 241 / .12);color:#312e81}#hnc-allofme-lesson .hnc-context-toggle[aria-expanded="true"]::after{content:'－'}#hnc-allofme-lesson .hnc-context-body{color:#374151}#hnc-allofme-lesson .hnc-lesson__audio{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:rgb(99 102 241 / .05);border-radius:12px;padding:12px 14px;margin-top:16px}#hnc-allofme-lesson .hnc-lesson__audio audio{flex:1 1 260px;width:100%;min-width:240px;accent-color:#4338ca}#hnc-allofme-lesson .hnc-lesson__audio-meta{margin:0;font-size:13px;font-weight:600;color:#4338ca}#hnc-allofme-lesson .hnc-lesson__recording{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px;padding:12px 14px;border-radius:12px;border:1px dashed rgb(99 102 241 / .25);background:rgb(99 102 241 / .04)}#hnc-allofme-lesson .hnc-lesson__recording button{border:none;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,opacity 0.2s ease}#hnc-allofme-lesson .hnc-lesson__recording .hnc-record-btn{background:#f97316;color:#fff}#hnc-allofme-lesson .hnc-lesson__recording .hnc-record-btn[data-state="recording"]{background:#ef4444}#hnc-allofme-lesson .hnc-lesson__recording .hnc-record-stop-btn{background:#4338ca;color:#fff}#hnc-allofme-lesson .hnc-lesson__recording .hnc-record-reset-btn{background:#fff0;color:#4338ca;border:1px solid rgb(67 56 202 / .25)}#hnc-allofme-lesson .hnc-lesson__recording button:disabled{cursor:not-allowed;opacity:.5}#hnc-allofme-lesson .hnc-lesson__recording .hnc-recording-playback{flex:1 1 240px;min-width:220px}#hnc-allofme-lesson .hnc-lesson__recording .hnc-recording-status{flex:1 1 100%;font-size:.85rem;color:#6b7280}#hnc-allofme-lesson .hnc-lesson__recording .hnc-recording-status.is-error{color:#dc2626}#hnc-allofme-lesson .hnc-lesson__recording .hnc-recording-status.is-warning{color:#d97706}@media (max-width:640px){#hnc-allofme-lesson .hnc-lesson__phrase{border-left-width:2px;padding-left:10px}#hnc-allofme-lesson .hnc-lesson__phrase-title{font-size:16px}#hnc-allofme-lesson .hnc-note-collapses{flex-direction:column}}#hnc-confunwords-module{margin-top:25px}#hnc-confunwords-module .hnc-entry-card{position:relative;background:linear-gradient(135deg,#f5f7fa 0%,#eef1f5 100%);border:1px solid #e2e8f0;border-radius:12px;padding:25px 30px;margin-top:25px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 6px rgb(0 0 0 / .02)}#hnc-confunwords-module .hnc-entry-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgb(0 0 0 / .07);border-color:#cbd5e1}#hnc-confunwords-module .hnc-entry-card.is-active{border-color:#bfdbfe;box-shadow:0 12px 28px rgb(59 130 246 / .18);transform:translateY(-4px)}#hnc-confunwords-module .hnc-entry-card__header{display:flex;align-items:center;gap:16px}#hnc-confunwords-module .hnc-entry-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgb(59 130 246 / .12),rgb(59 130 246 / .08));font-size:26px}#hnc-confunwords-module .hnc-entry-card__titles h2{margin:0 0 6px;font-size:22px;font-weight:600;color:#1e293b}#hnc-confunwords-module .hnc-entry-card.is-active .hnc-entry-card__titles h2{color:#1d4ed8}#hnc-confunwords-module .hnc-entry-card__titles p{margin:0;font-size:15px;color:#475569}#hnc-confunwords-module .hnc-entry-card__meta{display:none}#hnc-confunwords-module .hnc-entry-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:rgb(59 130 246 / .12);color:#2563eb;font-size:13px;font-weight:600;letter-spacing:.02em}#hnc-confunwords-module .hnc-entry-lock-hint{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;border-radius:999px;background:rgb(59 130 246 / .12);color:#2563eb;font-size:14px;font-weight:600}.hnc-teaching-primary-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:12px 24px;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.hnc-teaching-primary-btn:hover,.hnc-teaching-primary-btn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px rgb(79 70 229 / .25);outline:none}.hnc-teaching-secondary-btn{background:#fff;color:#475569;padding:10px 22px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.hnc-teaching-secondary-btn:hover,.hnc-teaching-secondary-btn:focus-visible{color:#1d4ed8;border-color:rgb(59 130 246 / .45);outline:none}.hnc-confunwords__progress{display:flex;align-items:flex-start;gap:16px;padding:24px 0 26px}.hnc-confunwords__progress-label{font-size:14px;font-weight:600;color:#6366f1;letter-spacing:.08em;text-transform:uppercase;padding-top:6px}.hnc-confunwords__progress-steps{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;list-style:none;margin:0;padding:0}.hnc-confunwords__progress-step{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:rgb(99 102 241 / .08);color:#4338ca;font-size:14px;transition:background-color 0.2s ease,transform 0.2s ease}.hnc-confunwords__progress-index{width:28px;height:28px;border-radius:50%;background:rgb(99 102 241 / .18);color:#312e81;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.hnc-confunwords__progress-name{font-weight:600}.hnc-confunwords__progress-step.is-active{background:linear-gradient(135deg,rgb(99 102 241 / .18),rgb(59 130 246 / .18));box-shadow:0 10px 20px rgb(59 130 246 / .2);transform:translateY(-2px)}.hnc-confunwords__progress-step.is-active .hnc-confunwords__progress-index{background:#4338ca;color:#fff}.hnc-confunwords__progress-step.is-completed{background:rgb(16 185 129 / .16);color:#047857}.hnc-confunwords-quick-quiz{margin-top:28px;padding:20px 22px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(135deg,rgb(186 230 253 / .18),rgb(221 214 254 / .24))}.hnc-confunwords-quick-quiz h3{margin:0 0 12px;font-size:18px;color:#1d4ed8}.hnc-confunwords-quick-quiz .quick-quiz-intro{margin:0 0 16px;color:#334155}.hnc-confunwords-quick-quiz .quiz-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:rgb(255 255 255 / .6);margin-bottom:10px;border:1px solid #fff0;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease}.hnc-confunwords-quick-quiz .quiz-option input[type="radio"]{margin-top:4px}.hnc-confunwords-quick-quiz .quiz-option:hover{border-color:rgb(37 99 235 / .35);background:rgb(255 255 255 / .85)}.hnc-confunwords-quick-quiz .quiz-option--correct{border-color:rgb(16 185 129 / .8);background:rgb(16 185 129 / .18)}.hnc-confunwords-quick-quiz .quiz-option--incorrect{border-color:rgb(239 68 68 / .65);background:rgb(248 113 113 / .16)}.hnc-confunwords-quick-quiz .quiz-feedback{margin-top:18px;font-weight:600}.hnc-confunwords-quick-quiz .quiz-feedback-details{margin-top:8px;color:#475569;line-height:1.6}.hnc-module-collapsible__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,rgb(219 234 254 / .6),rgb(191 219 254 / .45))}.hnc-module-collapsible__text{flex:1}.hnc-module-collapsible__title{margin:0;font-size:18px;font-weight:700;color:#1e3a8a}.hnc-module-collapsible__summary{margin:6px 0 0;color:#475569;line-height:1.5}.hnc-module-collapsible__toggle{align-self:center;padding:10px 18px;border-radius:999px;border:none;background:#1d4ed8;color:#fff;font-weight:600;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.hnc-module-collapsible__toggle:hover,.hnc-module-collapsible__toggle:focus-visible{background:#1e40af;transform:translateY(-1px);outline:none}.hnc-module-collapsible__body{margin-top:18px;padding:24px 26px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgb(15 23 42 / .06)}.hnc-confunwords__module:not(.is-expanded) .hnc-module-collapsible__body{display:none}.hnc-confunwords__module.is-expanded .hnc-module-collapsible__toggle{background:#0ea5e9}.hnc-audio-player{margin:16px 0;padding:16px 18px;border:1px solid #dbeafe;border-radius:14px;background:rgb(219 234 254 / .4);display:flex;flex-direction:column;gap:12px}.hnc-audio-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hnc-audio-element{display:none}.hnc-audio-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:8px 18px;border-radius:999px;border:1px solid rgb(59 130 246 / .35);background:#fff;color:#1d4ed8;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.hnc-audio-btn:hover:not(:disabled),.hnc-audio-btn:focus-visible:not(:disabled){background:rgb(59 130 246 / .12);border-color:rgb(59 130 246 / .55);outline:none}.hnc-audio-btn.is-active{background:linear-gradient(135deg,rgb(59 130 246 / .24),rgb(99 102 241 / .24));color:#1e3a8a;border-color:rgb(79 70 229 / .6)}.hnc-audio-btn:disabled{cursor:not-allowed;background:rgb(148 163 184 / .18);color:rgb(71 85 105 / .8);border-color:rgb(148 163 184 / .4)}.hnc-audio-speeds{display:inline-flex;gap:8px}.hnc-audio-placeholder{margin:4px 0 0;font-size:13px;color:#475569;background:rgb(241 245 249 / .9);padding:8px 12px;border-radius:8px}.hnc-subsection{margin-top:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.hnc-subsection+.hnc-subsection{margin-top:12px}.hnc-subsection__header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgb(248 250 252 / .9)}.hnc-subsection__title{margin:0;font-weight:600;color:#0f172a}.hnc-subsection__toggle{border:none;background:#fff0;color:#2563eb;font-weight:600;cursor:pointer}.hnc-subsection__body{padding:16px 20px}.quiz-feedback--success{color:#047857}.quiz-feedback--warning{color:#d97706}.quiz-feedback--error{color:#dc2626}.hnc-confunwords__progress-step.is-completed .hnc-confunwords__progress-index{background:#10b981;color:#fff}.module-summary{margin:18px 0 24px;padding:16px 18px;border-left:4px solid rgb(99 102 241 / .55);background:rgb(99 102 241 / .08);border-radius:10px;color:#1f2937}.module-summary p{margin:0 0 8px;font-weight:600;color:#4338ca}.module-summary ul{margin:0;padding-left:20px;color:#475569;line-height:1.6}.module-summary--practice{border-left-color:rgb(16 185 129 / .55);background:rgb(16 185 129 / .08)}.module-summary--practice p{color:#0f766e}.feedback-details{margin-top:6px;font-size:14px;color:#2563eb;min-height:18px}.hnc-confunwords-word--needs-review{outline:2px solid rgb(239 68 68 / .6);outline-offset:2px;background:rgb(254 202 202 / .45)!important}.hnc-confunwords-word--correct{background:rgb(134 239 172 / .25);border-color:rgb(16 185 129 / .6)!important}.hnc-confunwords-hint-row{display:flex;align-items:center;gap:10px;margin:10px 0 8px}.hnc-confunwords-hint-btn{padding:6px 12px;font-size:13px}.hnc-confunwords-hint-btn.is-active{background:rgb(59 130 246 / .15);color:#1d4ed8}.hnc-confunwords-hint-text{font-size:14px;color:#0f766e}#hnc-confunwords-dashboard{background:#f8f9fa;border-radius:12px;border:1px solid #e2e8f0;padding:20px;margin-top:20px}#hnc-confunwords-dashboard[hidden]{display:none}#hnc-confunwords-dashboard .hnc-dashboard-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #e2e8f0;gap:16px}#hnc-confunwords-dashboard .hnc-dashboard-titles h3{margin:0;font-size:24px;color:#1e293b}#hnc-confunwords-dashboard .hnc-dashboard-subtitle{margin:8px 0 0;font-size:15px;color:#475569;max-width:620px}#hnc-confunwords-dashboard .hnc-dashboard-content{background:linear-gradient(145deg,#ffffff 0%,#f4f7fb 100%);border-radius:14px;border:1px solid rgb(148 163 184 / .25);padding:clamp(22px, 4vw, 32px)}#hnc-confunwords-dashboard .hnc-teaching-secondary-btn{background:#fff0;color:#3730a3;border-color:rgb(55 48 163 / .2)}#hnc-confunwords-dashboard .hnc-teaching-secondary-btn:hover,#hnc-confunwords-dashboard .hnc-teaching-secondary-btn:focus-visible{background:rgb(55 48 163 / .08);border-color:rgb(55 48 163 / .45);color:#312e81}#hnc-confunwords{font-family:'Microsoft YaHei',Arial,sans-serif;background-color:#f4f7f6;color:#333;font-size:16px;line-height:1.8;padding:0 40px 40px}#hnc-confunwords .hnc-confunwords__container{width:100%;max-width:1200px;margin:40px auto;padding:20px 40px;background-color:#fff;box-shadow:0 0 20px rgb(0 0 0 / .08);border-radius:8px}#hnc-confunwords h1{text-align:center;font-size:32px;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:12px;margin-bottom:30px}#hnc-confunwords .hnc-confunwords__nav{position:sticky;top:0;z-index:100;text-align:center;padding:10px 0;background-color:#eef5ff;box-shadow:0 2px 4px rgb(0 0 0 / .1)}#hnc-confunwords .hnc-confunwords__nav-btn{background-color:#3498db;color:#fff;border:none;padding:12px 20px;margin:8px;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color 0.3s}#hnc-confunwords .hnc-confunwords__nav-btn:hover,#hnc-confunwords .hnc-confunwords__nav-btn.active-nav{background-color:#2980b9}#hnc-confunwords .hnc-confunwords__module{display:none;margin-top:30px;padding:25px 30px;border:1px solid #ddd;border-radius:6px;background-color:#f9f9f9;box-shadow:0 0 10px rgb(0 0 0 / .05)}#hnc-confunwords .hnc-confunwords__module.active{display:block}#hnc-confunwords h2{font-size:24px;color:#2c3e50;margin-bottom:15px}#hnc-confunwords h3{font-size:20px;color:#2c3e50;margin-bottom:12px}#hnc-confunwords-intro{padding:0;background-color:#fff0;border:none;box-shadow:none}#hnc-confunwords .goal-card{background:#fff;border-radius:12px;padding:40px 50px;box-shadow:0 6px 18px rgb(0 0 0 / .08);max-width:900px;margin:0 auto}#hnc-confunwords .goal-title{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:24px;text-align:center}#hnc-confunwords .goal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px 24px;list-style:none;padding:0;margin:0}#hnc-confunwords .goal-list li{position:relative;padding-left:32px;margin-bottom:10px}#hnc-confunwords .goal-list li::before{content:'✔';position:absolute;left:0;top:0;color:#27ae60;font-weight:700;font-size:18px}#hnc-confunwords .goal-note{font-weight:500;margin-top:32px;text-align:center;color:#3498db;font-size:1.1em}#hnc-confunwords audio,#hnc-confunwords video{max-width:100%;margin:10px auto;display:block}#hnc-confunwords .interactive-sentence span{cursor:pointer;padding:4px 8px;margin:2px 4px;border:1px solid #fff0;border-radius:4px;transition:background-color 0.3s,border-color 0.3s;display:inline-block}#hnc-confunwords .interactive-sentence span:hover{background-color:#eaf5ff;border-color:#3498db}#hnc-confunwords .selected-content{background-color:#a3e4d7!important;border-color:#58d68d!important}#hnc-confunwords .selected-function{background-color:#f5b7b1!important;border-color:#ec7063!important}#hnc-confunwords .selected-focus{background-color:#f7dc6f!important;font-weight:700;border:2px solid #f1c40f!important}#hnc-confunwords .highlight-green{color:#27ae60;font-weight:700}#hnc-confunwords .highlight-red{color:#c0392b;font-weight:700}#hnc-confunwords .question{margin-bottom:25px;padding:20px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff}#hnc-confunwords .question p{margin-bottom:8px}#hnc-confunwords .feedback{margin-top:12px;padding:12px;border-radius:5px;font-weight:700;text-align:center}#hnc-confunwords .correct{background-color:#d4efdf;color:#145a32;border-left:5px solid #145a32}#hnc-confunwords .incorrect{background-color:#fadedb;color:#922b21;border-left:5px solid #922b21}#hnc-confunwords .example{background-color:#e8f6f3;padding:12px;border-left:4px solid #1abc9c;margin:15px 0;border-radius:4px}#hnc-confunwords input[type="text"]{padding:10px;border:1px solid #ccc;border-radius:5px;margin:0 5px;width:calc(100% - 30px);max-width:250px}#hnc-confunwords .action-button{background-color:#2ecc71;color:#fff;padding:10px 14px;border:none;border-radius:5px;cursor:pointer;margin-top:15px;margin-right:5px}#hnc-confunwords .action-button:hover{background-color:#27ae60}#hnc-confunwords .secondary-action-button{background-color:#3498db;color:#fff;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;margin-top:10px}#hnc-confunwords .secondary-action-button:hover{background-color:#2980b9}#hnc-confunwords .solution-area{margin-top:20px;padding:15px;background-color:#f0f0f0;border-radius:5px}#hnc-confunwords .solution-area strong{color:#2980b9}#hnc-confunwords .solution-area p{margin-bottom:5px}#hnc-confunwords .word-type-description>li{padding:8px;margin-bottom:10px;border-radius:4px;list-style:none}#hnc-confunwords .word-type-description li ul{list-style:none;margin-left:0;padding-left:0;margin-top:8px}#hnc-confunwords .word-type-description li ul li{padding:4px 0;margin-bottom:4px;background-color:transparent!important;border-left:none!important}#hnc-confunwords .word-type-description li ul li strong{color:#333;margin-right:5px}#hnc-confunwords .desc-content-word{background-color:#a3e4d7;border-left:5px solid #58d68d}#hnc-confunwords .desc-function-word{background-color:#f5b7b1;border-left:5px solid #ec7063}#hnc-confunwords .desc-focus-word{background-color:#f7dc6f;border-left:5px solid #f1c40f}#hnc-confunwords .hnc-confunwords-error{padding:20px;border-radius:6px;background-color:#fdecea;border:1px solid #f5b7b1;color:#922b21;text-align:center}#hnc-confunwords .reveal-trigger{cursor:pointer;text-decoration:underline;color:#3498db;display:inline-block;padding:0 5px;border-bottom:1px dashed #3498db}#hnc-confunwords .hidden-text{display:none;font-style:italic}#hnc-confunwords .takeaways-section .key-points-list .hidden-text{color:#e74c3c;font-weight:700}#hnc-confunwords .audio-intro{margin-top:15px;margin-bottom:5px;text-align:center;font-style:italic;color:#555}#hnc-confunwords .takeaways-section ul{list-style-type:disc;margin-left:20px;padding-left:10px}#hnc-confunwords .takeaways-section .key-points-list{list-style:none;padding-left:0;margin-left:0}#hnc-confunwords .takeaways-section .key-points-list li{margin-bottom:8px}#hnc-confunwords .takeaways-section h3{margin-top:20px;margin-bottom:10px;color:#2980b9}.hnc-modal-overlay{position:fixed;inset:0;background:rgb(15 23 42 / .45);display:flex;align-items:center;justify-content:center;z-index:1100}.hnc-modal-overlay[hidden]{display:none}.hnc-modal-content{background:#fff;border-radius:16px;padding:28px 32px;width:min(90%, 360px);text-align:center;box-shadow:0 30px 55px -45px rgb(15 23 42 / .6)}.hnc-modal-content h4{margin:0 0 8px;font-size:20px;color:#1f2937}.hnc-modal-description{margin:0 0 18px;font-size:15px;color:#4b5563;line-height:1.6}.hnc-password-input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid #d1d5db;font-size:18px;text-align:center;letter-spacing:.12em}.hnc-password-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgb(79 70 229 / .2)}.hnc-error-message{min-height:18px;margin-top:8px;font-size:13px;color:#dc2626}.hnc-modal-actions{display:flex;gap:10px;margin-top:18px}.hnc-modal-actions button{flex:1}@keyframes hnc-confunwords-celebration{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}#hnc-confunwords .celebrate-animation{animation:hnc-confunwords-celebration 0.4s ease-in-out}@media (max-width:768px){.hnc-confunwords__progress{flex-direction:column;gap:12px}.hnc-confunwords__progress-steps{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}#hnc-confunwords-module .hnc-entry-card__header{flex-direction:column;align-items:flex-start;gap:12px}#hnc-confunwords-module .hnc-entry-card__icon{width:42px;height:42px;font-size:24px}#hnc-confunwords-module .hnc-entry-card__titles h2{font-size:20px}#hnc-confunwords-module .hnc-entry-card__meta{gap:6px}#hnc-confunwords-dashboard{padding:16px}.module-summary{padding:14px 16px}.hnc-confunwords-hint-row{flex-direction:column;align-items:stretch}.hnc-confunwords-hint-btn{width:100%}#hnc-confunwords-dashboard .hnc-dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}#hnc-confunwords-dashboard .hnc-teaching-secondary-btn{width:100%}#hnc-confunwords{padding:0 16px 32px}#hnc-confunwords .hnc-confunwords__container{padding:20px}#hnc-confunwords .hnc-confunwords__nav{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}#hnc-confunwords .hnc-confunwords__nav-btn{margin:0}}.hnc-unit-reader-root{margin:24px 0;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgb(15 23 42 / .08);font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#1f2937}.hnc-unit-reader-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.hnc-unit-reader-title{margin:0;font-size:20px;font-weight:700;color:#0f172a}.hnc-unit-reader-controls{display:flex;flex-wrap:wrap;gap:10px}.hnc-unit-reader-btn{padding:6px 14px;border-radius:999px;border:1px solid #4f6bff;background-color:#5b7cfa!important;background-image:linear-gradient(135deg,#5b7cfa 0%,#7f8dff 100%)!important;color:#ffffff!important;font-size:14px;font-weight:500;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease;box-shadow:0 6px 14px rgb(91 124 250 / .2)}.hnc-unit-reader-btn:focus,.hnc-unit-reader-btn:focus-visible{outline:2px solid rgb(91 124 250 / .45);outline-offset:2px}.hnc-unit-reader-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgb(91 124 250 / .28)}.hnc-unit-reader-progress{position:relative;flex:1 1 180px;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.hnc-unit-reader-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#38bdf8,#6366f1);border-radius:inherit;transition:width 0.3s ease}.hnc-unit-reader-progress span::after{content:attr(data-label);position:absolute;right:12px;top:-26px;font-size:12px;color:#64748b}.hnc-unit-reader-list{display:grid;gap:16px}.hnc-unit-reader-card{border:1px solid #e2e8f0;border-radius:14px;padding:18px;background:#f8fafc;transition:border-color 0.2s ease,box-shadow 0.2s ease}.hnc-unit-reader-card.is-completed{border-color:#34d399;box-shadow:0 6px 18px rgb(52 211 153 / .25)}.hnc-unit-reader-card.collapsed .hnc-unit-reader-body{display:none}.hnc-unit-reader-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hnc-unit-reader-card-header h4{margin:0;font-size:18px;color:#1e293b}.hnc-unit-reader-card-tools{display:flex;gap:8px}.hnc-unit-reader-mini-btn{padding:4px 10px;font-size:12px;border-radius:8px;border:1px solid #cbd5e1;background-color:#eef2ff!important;color:#1e293b!important;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.hnc-unit-reader-mini-btn:hover,.hnc-unit-reader-mini-btn:focus-visible{background-color:#1d4ed8!important;color:#ffffff!important;border-color:#1d4ed8;outline:none}.hnc-unit-reader-mini-btn--mark{border-color:#34d399;background-color:#ecfdf5!important;color:#047857!important}.hnc-unit-reader-card.is-completed .hnc-unit-reader-mini-btn--mark{background-color:#10b981!important;color:#ffffff!important;border-color:#0f9f7b}.hnc-unit-reader-card.is-completed .hnc-unit-reader-mini-btn--mark:hover,.hnc-unit-reader-card.is-completed .hnc-unit-reader-mini-btn--mark:focus-visible{filter:brightness(.95)}.hnc-unit-reader-audio{width:100%;margin-bottom:14px;border-radius:10px;background:#fff}.hnc-unit-reader-body{display:flex;flex-direction:column;gap:22px}.hnc-unit-reader-text{margin:0 auto;padding:20px 28px;border-radius:16px;border:1px solid #d2ddf1;background:linear-gradient(180deg,#ffffff 0%,#f7f9fd 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / .65);line-height:1.85;font-size:17px;letter-spacing:.01em;hyphens:auto;word-break:normal;max-width:860px;text-align:justify;text-align-last:left}.hnc-unit-reader-text.zh{display:none;color:#334155;background:linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%)}.hnc-unit-reader-text.zh.visible,.hnc-unit-reader-root.hnc-unit-reader-show-zh .hnc-unit-reader-text.zh{display:block}.hnc-unit-reader-paragraph{margin:0}.hnc-unit-reader-paragraph+.hnc-unit-reader-paragraph{margin-top:1.2em}.hnc-unit-reader-text.zh .hnc-unit-reader-paragraph+.hnc-unit-reader-paragraph{margin-top:1em}.hnc-unit-reader-paragraph--short{text-align:left!important;text-align-last:left!important}.hnc-unit-reader-keywords{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.hnc-unit-reader-keywords-label{display:inline-block;font-weight:600;color:#1d4ed8;margin-bottom:8px}.hnc-unit-reader-keywords-list{display:flex;flex-wrap:wrap;gap:8px}.hnc-unit-reader-keyword-btn{padding:4px 10px;font-size:13px;border-radius:999px;border:1px solid #94a3b8;background-color:#f8fafc!important;color:#1e293b!important;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.hnc-unit-reader-keyword-btn:hover,.hnc-unit-reader-keyword-btn:focus-visible{background-color:#1d4ed8!important;color:#ffffff!important;border-color:#1d4ed8;outline:none}.hnc-unit-reader-keyword-detail{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px dashed #cbd5e1;background:#eff6ff;color:#1e293b;display:none;line-height:1.6}.hnc-unit-reader-keyword-detail.active{display:block}.hnc-unit-reader-keyword-detail strong{display:block;margin-bottom:4px;font-size:15px}.hnc-unit-reader-mini-btn--figure,.hnc-unit-reader-mini-btn--figure-close{background-color:#ecfeff!important;border-color:#38bdf8;color:#0f172a!important}.hnc-unit-reader-mini-btn--figure:hover,.hnc-unit-reader-mini-btn--figure:focus-visible,.hnc-unit-reader-mini-btn--figure-close:hover,.hnc-unit-reader-mini-btn--figure-close:focus-visible{background-color:#0ea5e9!important;border-color:#0ea5e9;color:#ffffff!important}.hnc-unit-reader-figure{margin-top:14px;padding:12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.hnc-unit-reader-figure-img{width:100%;border-radius:10px;background:#fff;box-shadow:0 10px 22px rgb(15 23 42 / .14)}.hnc-unit-reader-figure-caption{font-size:13px;color:#475569}.hnc-unit-reader-figure-actions{display:flex;justify-content:flex-end}.hnc-unit-reader-keyword-audio{margin-top:8px;width:100%}.hnc-unit-reader-empty{text-align:center;font-size:16px;color:#64748b;padding:40px 0}@media (max-width:768px){.hnc-unit-reader-root{padding:16px;border-radius:12px}.hnc-unit-reader-title{font-size:18px}.hnc-unit-reader-card{padding:14px}.hnc-unit-reader-text{font-size:15px}.hnc-unit-reader-controls{gap:8px}.hnc-unit-reader-btn{font-size:13px;padding:6px 12px}}.hnc-unit-reader-annotation{position:relative;display:inline;border-bottom:1px dashed #64748b;cursor:pointer;padding:0 2px;transition:color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease}.hnc-unit-reader-annotation:hover,.hnc-unit-reader-annotation:focus{color:#2563eb;border-bottom-color:#2563eb;background-color:rgb(37 99 235 / .08);outline:none}.hnc-unit-reader-annotation.is-active{color:#1d4ed8;border-bottom-color:#1d4ed8;background-color:rgb(29 78 216 / .12)}.hnc-unit-reader-popover{position:fixed;z-index:9999;max-width:320px;padding:12px 18px 16px 18px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:14px;background:#fff;border:1px solid #dbe3f0;box-shadow:0 18px 42px rgb(15 23 42 / .18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s ease,visibility 0.15s ease}.hnc-unit-reader-popover.is-visible{opacity:1;visibility:visible;pointer-events:auto}.hnc-unit-reader-popover::after{content:"";position:absolute;width:12px;height:12px;background:#fff;border-left:1px solid #dbe3f0;border-top:1px solid #dbe3f0;transform:rotate(45deg);z-index:-1}.hnc-unit-reader-popover[data-placement="bottom"]::after{top:-6px;left:24px}.hnc-unit-reader-popover[data-placement="top"]::after{bottom:-6px;left:24px;transform:rotate(225deg)}.hnc-unit-reader-popover-inner{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#1f2937;line-height:1.6}.hnc-unit-reader-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;cursor:grab;user-select:none}.hnc-unit-reader-popover.is-dragging .hnc-unit-reader-popover-header{cursor:grabbing}.hnc-unit-reader-popover-grip{flex:1;height:6px;border-radius:999px;background:linear-gradient(90deg,#c7d2fe 0%,#a5b4fc 100%)}.hnc-unit-reader-popover-close{flex:0 0 auto;border:none;background:#fff0;color:#475569;font-size:18px;line-height:1;width:28px;height:28px;border-radius:50%;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}.hnc-unit-reader-popover-close:hover,.hnc-unit-reader-popover-close:focus-visible{background:rgb(148 163 184 / .2);color:#1d4ed8;outline:none}.hnc-unit-reader-popover-close:active{background:rgb(148 163 184 / .35)}.hnc-unit-reader-popover-copy{flex:0 0 auto;border:1px solid #d0d7ff;background:#eef2ff;color:#1d4ed8;width:28px;height:28px;border-radius:6px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease}.hnc-unit-reader-popover-copy:hover,.hnc-unit-reader-popover-copy:focus-visible{background:#dbeafe;border-color:#b9c6ff;transform:translateY(-1px);outline:none}.hnc-unit-reader-popover-example{margin-top:8px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px dashed #e2e8f0}.hnc-unit-reader-popover-example-en{margin:0 0 6px;font-weight:600;color:#0f172a}.hnc-unit-reader-popover-example-zh{margin:0;color:#1f2937}.hnc-unit-reader-popover::-webkit-scrollbar{width:6px}.hnc-unit-reader-popover::-webkit-scrollbar-track{background:#fff0;border-radius:999px}.hnc-unit-reader-popover::-webkit-scrollbar-thumb{background:rgb(148 163 184 / .7);border-radius:999px}.hnc-unit-reader-popover{scrollbar-width:thin;scrollbar-color:rgb(148 163 184 / .7) #fff0}.hnc-unit-reader-popover-term{font-size:15px;font-weight:600;color:#0f172a}.hnc-unit-reader-popover-note{color:#475569;font-style:italic}.hnc-unit-reader-popover-title{font-weight:600;color:#1d4ed8}.hnc-unit-reader-popover-body{color:#1f2937}.hnc-unit-reader-popover-question{margin-top:4px;padding:8px 10px;background:#eff6ff;border-radius:10px;border-left:3px solid #3b82f6;color:#1e3a8a}.hnc-unit-reader-popover-hint{margin-top:10px;display:flex;flex-direction:column;gap:8px}.hnc-unit-reader-popover-hint-btn{align-self:flex-start;border:1px solid #93c5fd;background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}.hnc-unit-reader-popover-hint-btn:hover,.hnc-unit-reader-popover-hint-btn:focus-visible{box-shadow:0 10px 18px rgb(59 130 246 / .3);transform:translateY(-1px);outline:none}.hnc-unit-reader-popover-hint-content{background:#f5f8ff;border:1px solid #cfe0ff;border-radius:12px;padding:10px 12px;font-size:13.5px;color:#1e293b;line-height:1.6}.hnc-unit-reader-popover-hint-content p{margin:0}.hnc-unit-reader-popover-hint-content p+p{margin-top:6px}.hnc-unit-reader-extensions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.hnc-unit-reader-extension{border:1px solid #d8e3fb;border-radius:14px;background:#f8faff;box-shadow:inset 0 1px 0 rgb(255 255 255 / .6);overflow:hidden;transition:box-shadow 0.2s ease,border-color 0.2s ease}.hnc-unit-reader-extension.is-expanded{border-color:#7c9bff;box-shadow:0 8px 18px rgb(124 155 255 / .18)}.hnc-unit-reader-extension-toggle{width:100%;text-align:left;background:#fff0;border:none;padding:12px 16px;font-size:15px;font-weight:600;color:#1e3a8a;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.hnc-unit-reader-extension-toggle::after{content:'＋';font-size:16px;transition:transform 0.2s ease}.hnc-unit-reader-extension.is-expanded .hnc-unit-reader-extension-toggle::after{content:'－'}.hnc-unit-reader-extension-panel{border-top:1px solid #dbe7ff;padding:12px 16px 14px 16px;background:linear-gradient(180deg,#fdfdff 0%,#f3f6ff 100%)}.hnc-unit-reader-extension-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.hnc-unit-reader-extension-item{display:flex;flex-direction:column;gap:4px;color:#1f2937;font-size:14px;line-height:1.7}.hnc-unit-reader-extension-item-title{color:#1d4ed8}.hnc-unit-reader-extension-item-detail{margin:0}@media (max-width:480px){.hnc-unit-reader-popover{max-width:calc(100vw - 24px);padding:14px 16px;max-height:calc(100vh - 72px)}}.hnc-gtq{--gtq-bg-color:#f4f6f9;--gtq-control-bg:rgba(255, 255, 255, 0.98);--gtq-primary-color:#2c3e50;--gtq-accent-color:#e67e22;--gtq-vowel-bg:#ecf0f1;--gtq-diph-bg:#d5dbdb;--gtq-consonant-bg:#fcf3cf;font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--gtq-primary-color);display:flex;flex-direction:column;align-items:center;width:100%;max-width:1400px;margin:0 auto}.hnc-gtq-header{text-align:center;margin-bottom:20px}.hnc-gtq-switcher{display:inline-flex;background:#fff;padding:5px;border-radius:12px;box-shadow:0 4px 12px rgb(0 0 0 / .08);gap:8px}.hnc-gtq-char-btn{border:none;background:#fff0;font-size:24px;width:48px;height:48px;border-radius:8px;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center}.hnc-gtq-char-btn:hover{background:#f3f4f6;transform:scale(1.1)}.hnc-gtq-char-btn.active{background:#e0e7ff;border:2px solid #6366f1}.hnc-gtq-title{font-weight:300;letter-spacing:1px;margin-bottom:5px;font-size:2rem}.hnc-gtq-subtitle{color:#666;font-size:.9em;margin-bottom:20px}.hnc-gtq-layout{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;width:100%}.hnc-gtq-face-container{position:sticky;top:20px;width:360px;height:500px;filter:drop-shadow(0 20px 40px rgb(0 0 0 / .1));z-index:10}.hnc-gtq-face-container svg #hnc-gtq-eyebrows,.hnc-gtq-face-container svg #hnc-gtq-eyes-container,.hnc-gtq-face-container svg #hnc-gtq-mustache{transition:transform 0.35s ease,opacity 0.35s ease;transform-box:fill-box}#hnc-gtq-eyebrows{transform-origin:200px 180px;transform:translateY(-4px)}#hnc-gtq-eyes-container{transform-origin:200px 220px;transform:translateY(12px)}#hnc-gtq-mustache{transform-origin:200px 340px}.hnc-gtq-face-container.face-expression-smile #hnc-gtq-eyebrows{transform:translateY(2px) scale(1.05,.85)}.hnc-gtq-face-container.face-expression-smile #hnc-gtq-eyes-container{transform:translateY(12px) scaleY(1.05)}.hnc-gtq-face-container.face-expression-round #hnc-gtq-eyebrows{transform:translateY(12px) scaleX(.95)}.hnc-gtq-face-container.face-expression-round #hnc-gtq-eyes-container{transform:translateY(22px) scaleX(.92) scaleY(.86)}.hnc-gtq-face-container.face-expression-round #hnc-gtq-mustache{transform:translateY(4px)}.hnc-gtq-face-container.face-expression-burst #hnc-gtq-eyebrows{transform:translateY(-4px) scale(1.12,.82)}.hnc-gtq-face-container.face-expression-burst #hnc-gtq-eyes-container{transform:translateY(8px) scaleY(1.08)}.hnc-gtq-face-container.face-expression-focus #hnc-gtq-eyes-container{transform:translateY(18px) scaleX(.86)}.hnc-gtq-face-container.face-expression-nasal #hnc-gtq-eyebrows{transform:translateY(16px) scaleX(.93)}.hnc-gtq-face-container.face-expression-nasal #hnc-gtq-eyes-container{transform:translateY(22px) scaleY(.94)}.hnc-gtq-phoneme-note{margin-top:16px;padding:14px 18px;border-radius:12px;background:rgb(79 70 229 / .1);border:1px solid rgb(79 70 229 / .25);color:#1f2937;font-size:15px;font-weight:600;text-align:center;line-height:1.5;min-height:60px;display:flex;align-items:center;justify-content:center}@media (max-width:1100px){.hnc-gtq-face-container{position:static;width:100%;height:auto;margin-bottom:40px;display:flex;justify-content:center}#hnc-gtq-face-svg{height:400px;width:auto}}.hnc-gtq-phoneme-indicator{position:absolute;top:-60px;left:50%;transform:translateX(-50%);font-size:64px;font-weight:700;color:var(--gtq-accent-color);font-family:"Times New Roman",serif;text-shadow:0 2px 4px rgb(0 0 0 / .1);opacity:0;transition:opacity 0.3s;white-space:nowrap;z-index:20}.hnc-gtq-phoneme-indicator.active{opacity:1;top:-70px}.hnc-gtq svg{width:100%;height:100%;overflow:visible}.hnc-gtq path,.hnc-gtq ellipse,.hnc-gtq circle,.hnc-gtq rect{transition:d 0.2s cubic-bezier(.25,.46,.45,.94),transform 0.2s cubic-bezier(.25,.46,.45,.94),opacity 0.15s ease,fill 0.3s ease;will-change:d,transform,opacity}.hnc-gtq .blink .hnc-gtq-eyelid-group{animation:hnc-gtq-blink-anim 0.25s ease-in-out forwards}@keyframes hnc-gtq-blink-anim{0%{transform:scaleY(1)}50%{transform:scaleY(.1)}100%{transform:scaleY(1)}}#hnc-gtq-module{margin-top:25px}#hnc-gtq-module .hnc-entry-card{position:relative}#hnc-gtq-module .hnc-entry-lock-hint{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgb(99 102 241 / .12);color:#4f46e5;font-size:14px;font-weight:600}#hnc-gtq-module .hnc-entry-card[hidden]{display:none}#hnc-gtq-dashboard{background:#f8f9fa;border-radius:12px;border:1px solid #e2e8f0;padding:20px;margin-top:20px}#hnc-gtq-dashboard[hidden]{display:none}#hnc-gtq-dashboard .hnc-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}#hnc-gtq-dashboard .hnc-dashboard-titles h3{margin:0;font-size:20px;color:#1f2937}#hnc-gtq-dashboard .hnc-dashboard-subtitle{margin:5px 0 0;font-size:14px;color:#6b7280}.hnc-teaching-secondary-btn{background:#fff0;border:1px solid #d1d5db;padding:8px 16px;border-radius:8px;color:#4b5563;cursor:pointer;font-size:14px;transition:all 0.2s}.hnc-teaching-secondary-btn:hover{background:#f3f4f6;color:#1f2937}.hnc-teaching-primary-btn{background:#4f46e5;border:1px solid #4f46e5;padding:8px 16px;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;transition:all 0.2s}.hnc-teaching-primary-btn:hover{background:#4338ca;border-color:#4338ca}#hnc-gtq-dashboard .hnc-dashboard-content{background:linear-gradient(145deg,#ffffff 0%,#f4f7fb 100%);border-radius:14px;border:1px solid rgb(148 163 184 / .25);padding:20px;position:relative}.hnc-modal-overlay{position:fixed;inset:0;background:rgb(15 23 42 / .45);display:flex;justify-content:center;align-items:center;z-index:1100;backdrop-filter:blur(2px)}.hnc-modal-overlay[hidden]{display:none}.hnc-modal-overlay .hnc-modal-content{background:#fff;border-radius:16px;padding:28px 32px;width:min(90%, 360px);text-align:center;box-shadow:0 30px 55px -45px rgb(15 23 42 / .6);animation:hnc-modal-pop 0.3s cubic-bezier(.16,1,.3,1)}@keyframes hnc-modal-pop{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.hnc-modal-overlay h4{margin:0 0 8px;font-size:20px;color:#1f2937}.hnc-modal-overlay .hnc-modal-description{margin:0 0 18px;font-size:15px;color:#4b5563;line-height:1.6}.hnc-modal-overlay .hnc-password-input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid #d1d5db;font-size:18px;text-align:center;letter-spacing:.12em;box-sizing:border-box;transition:border-color 0.2s,box-shadow 0.2s}.hnc-modal-overlay .hnc-password-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgb(79 70 229 / .2)}.hnc-modal-overlay .hnc-error-message{min-height:18px;margin-top:8px;font-size:13px;color:#dc2626}.hnc-modal-overlay .hnc-modal-actions{display:flex;gap:10px;margin-top:18px}.hnc-modal-overlay .hnc-modal-actions button{flex:1}.hnc-gtq-controls{flex:1;min-width:600px;background:var(--gtq-control-bg);border-radius:16px;padding:30px;box-shadow:0 10px 30px rgb(0 0 0 / .05);border:1px solid #e0e0e0}@media (max-width:700px){.hnc-gtq-controls{min-width:100%}}.hnc-gtq-chart-section{display:grid;gap:15px;margin-bottom:30px;position:relative}.hnc-gtq-chart-header{grid-column:1 / -1;font-size:14px;font-weight:700;text-transform:uppercase;color:#7f8c8d;border-bottom:2px solid #ddd;padding-bottom:5px;margin-top:10px}.hnc-gtq-vowel-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;background:#bdc3c7;padding:2px;border-radius:8px}.hnc-gtq-vowel-wrapper{position:relative;padding-top:0;padding-left:0;transition:padding 0.35s ease}.hnc-guide-toggle{position:absolute;right:10px;top:-40px;padding:4px 10px;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:12px;color:#475569;cursor:pointer;transition:all 0.2s;z-index:5}.hnc-guide-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.hnc-guide-toggle.active{background:#eef2ff;border-color:#6366f1;color:#4338ca}.hnc-chain-toggle{position:absolute;right:120px;top:-40px;padding:4px 10px;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:12px;color:#475569;cursor:pointer;transition:all 0.2s;z-index:5}.hnc-chain-toggle.active{background:#dcfce7;border-color:#22c55e;color:#15803d}.hnc-chain-chooser{position:absolute;display:flex;gap:6px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgb(0 0 0 / .08);z-index:1200}.hnc-chain-chooser button{padding:6px 10px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;cursor:pointer;font-size:12px;color:#334155;transition:all 0.2s}.hnc-chain-chooser button:hover{background:#e2e8f0;border-color:#94a3b8}.hnc-gtq-vowel-lip-guide{position:absolute;top:0;left:70px;width:calc((100% - 70px) * 4 / 7);display:flex;justify-content:space-between;font-size:12px;color:#6b7280;pointer-events:none;opacity:0;transition:opacity 0.3s ease;background:linear-gradient(90deg,#fff0 0%,rgb(190 18 60 / .15) 20%,rgb(190 18 60 / .15) 80%,#fff0 100%);background-size:200% 100%;display:none}.hnc-gtq-vowel-lip-guide span:nth-child(2){font-weight:600;color:#be123c;position:relative;padding:0 12px}.hnc-gtq-vowel-lip-guide span:nth-child(2)::before{content:"";position:absolute;left:-12px;right:-12px;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgb(190 18 60 / .45),transparent);transform:translateY(-50%);z-index:-1}.hnc-gtq-vowel-jaw-guide{position:absolute;top:40px;bottom:0;left:0;width:60px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:#6b7280;text-align:center;pointer-events:none;opacity:0;transition:opacity 0.3s ease;background:linear-gradient(180deg,#fff0 0%,rgb(15 118 110 / .15) 20%,rgb(15 118 110 / .15) 80%,#fff0 100%);background-size:100% 200%;display:none}.hnc-gtq-vowel-jaw-guide span:nth-child(2){font-weight:600;color:#0f766e;position:relative;padding:12px 0}.hnc-gtq-vowel-jaw-guide span:nth-child(2)::before{content:"";position:absolute;top:-12px;bottom:-12px;left:50%;width:2px;background:linear-gradient(180deg,transparent,rgb(15 118 110 / .45),transparent);transform:translateX(-50%);z-index:-1}.hnc-gtq-vowel-wrapper.guides-visible .hnc-gtq-vowel-lip-guide{display:flex;opacity:1;animation:hnc-gtq-lip-sweep 6s linear infinite}.hnc-gtq-vowel-wrapper.guides-visible .hnc-gtq-vowel-jaw-guide{display:flex;opacity:1;animation:hnc-gtq-jaw-sweep 6s linear infinite}.hnc-gtq-vowel-wrapper.guides-visible{padding-top:40px;padding-left:70px}@keyframes hnc-gtq-lip-sweep{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes hnc-gtq-jaw-sweep{0%{background-position:50% 0%}50%{background-position:50% 100%}100%{background-position:50% 0%}}.hnc-gtq-consonant-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;background:#f1c40f;padding:2px;border-radius:8px}.hnc-gtq-cell{position:relative;background:#fff;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s;border-radius:4px}.hnc-gtq-cell.mono{background-color:var(--gtq-vowel-bg)}.hnc-gtq-cell.diph{background-color:var(--gtq-diph-bg)}.hnc-gtq-cell.cons{background-color:var(--gtq-consonant-bg)}.hnc-gtq-cell:hover{transform:scale(1.05);box-shadow:0 4px 10px rgb(0 0 0 / .1);z-index:5;background-color:#fff}.hnc-gtq-cell.playing{background-color:var(--gtq-accent-color);color:#fff;transform:scale(.98)}.hnc-gtq-cell .symbol{font-family:"Arial",sans-serif;font-size:24px;font-weight:700}.hnc-gtq-cell .word{font-size:12px;color:#7f8c8d;margin-top:4px}.hnc-gtq-cell.playing .word{color:#ecf0f1}.hnc-gtq-status-bar{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:8px;text-align:center;color:#555;font-style:italic;border:1px solid #eee}.hnc-mm-root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5;color:#1e293b;padding:20px;box-sizing:border-box;max-width:100%}.hnc-mm-empty{text-align:center;padding:60px 40px;color:#64748b;font-size:16px;background:#f8f9fa;border-radius:12px;border:2px dashed #e2e8f0}.hnc-mm-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.hnc-mm-title-area{flex:1;min-width:200px}.hnc-mm-title{margin:0 0 6px 0;font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.hnc-mm-desc{margin:0;font-size:14px;color:#64748b;line-height:1.4}.hnc-mm-tooltip{position:fixed;z-index:9999;background:#0f172a;color:#e2e8f0;padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.3;box-shadow:0 10px 25px rgb(0 0 0 / .18);pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity 0.12s ease,transform 0.12s ease;max-width:220px}.hnc-mm-tooltip.is-visible{opacity:1;transform:translateY(0)}.hnc-mm-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hnc-mm-progress{display:flex;align-items:center;gap:10px;background:#f1f5f9;padding:6px 12px;border-radius:20px}.hnc-mm-progress-text{font-size:13px;font-weight:700;color:#475569;font-variant-numeric:tabular-nums}.hnc-mm-progress-bar{width:80px;height:6px;background:#cbd5e1;border-radius:3px;overflow:hidden}.hnc-mm-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:3px;transition:width 0.4s cubic-bezier(.4,0,.2,1)}.hnc-mm-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:6px}.hnc-mm-btn-primary{background:#0f172a;color:#fff;box-shadow:0 2px 4px rgb(15 23 42 / .1)}.hnc-mm-btn-primary:hover{background:#334155;transform:translateY(-1px)}.hnc-mm-btn-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1}.hnc-mm-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.hnc-mm-wordbank{background:#fffbeb;border:1px dashed #f59e0b;border-radius:12px;padding:16px 20px;margin-bottom:24px;position:relative}.hnc-mm-wordbank::before{content:'💡 Tips';position:absolute;top:-10px;left:20px;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.hnc-mm-wordbank-title{margin:0 0 12px 0;font-size:14px;font-weight:700;color:#92400e}.hnc-mm-wordbank-hint{font-weight:400;opacity:.8}.hnc-mm-wordbank-list{display:flex;flex-wrap:wrap;gap:8px}.hnc-mm-word-chip{display:inline-block;padding:6px 12px;background:#fff;border:1px solid #fcd34d;border-radius:6px;font-size:13px;color:#78350f;cursor:grab;transition:all 0.15s ease;user-select:none;box-shadow:0 1px 2px rgb(245 158 11 / .05)}.hnc-mm-word-chip:hover{background:#fff7ed;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 4px rgb(245 158 11 / .1)}.hnc-mm-word-chip:active{cursor:grabbing}.hnc-mm-word-chip.copied{background:#dcfce7;border-color:#22c55e;color:#15803d}.hnc-mm-word-chip.is-used{opacity:.4;background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8;text-decoration:line-through;cursor:default;transform:none;box-shadow:none}.hnc-mm-word-chip.is-used:hover{opacity:.4;background:#f1f5f9;border-color:#cbd5e1;transform:none;box-shadow:none}.hnc-mm-tree-container{background:#f8fafc;background-image:radial-gradient(#cbd5e1 1px,transparent 1px);background-size:20px 20px;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;position:relative;min-height:500px;cursor:grab;user-select:none;touch-action:none}.hnc-mm-tree-container.is-dragging{cursor:grabbing}.hnc-mm-tree-container.is-horizontal .hnc-mm-zoom-wrapper{align-items:flex-start;padding:40px}.hnc-mm-zoom-wrapper{display:flex;justify-content:center;align-items:flex-start;min-width:100%;min-height:100%;padding:60px;box-sizing:border-box;transform-origin:0 0;transition:transform 0.1s linear}.hnc-mm-zoom-controls{position:absolute;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:10;background:#fff;padding:6px;border-radius:12px;box-shadow:0 4px 12px rgb(0 0 0 / .1);border:1px solid #e2e8f0}.hnc-mm-zoom-btn{width:36px;height:36px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;font-size:18px;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;line-height:1;padding:0}.hnc-mm-zoom-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.hnc-mm-zoom-btn:active{background:#e2e8f0;transform:scale(.95)}.hnc-mm-depth-0{margin:0 auto}.hnc-mm-node{display:flex;flex-direction:column;align-items:center;position:relative;padding:20px 12px 0 12px;box-sizing:border-box}.hnc-mm-toggle{position:absolute;left:50%;transform:translateX(-50%);bottom:-14px;width:22px;height:22px;border-radius:50%;border:2px solid #94a3b8;background:#fff;color:#475569;cursor:pointer;font-weight:700;line-height:1;box-shadow:0 2px 4px rgb(0 0 0 / .1);transition:all 0.15s ease;display:flex;align-items:center;justify-content:center;padding:0;font-size:14px;z-index:10}.hnc-mm-toggle:hover{background:#f1f5f9;border-color:#6366f1;color:#6366f1;transform:translateX(-50%) scale(1.1);box-shadow:0 4px 8px rgb(99 102 241 / .2)}.hnc-mm-toggle:active{transform:translateX(-50%) scale(.95)}.hnc-mm-children{display:flex;justify-content:center;position:relative;padding-top:28px;padding-bottom:22px;overflow:hidden;transition:height 0.32s cubic-bezier(.35,0,.25,1),opacity 0.28s ease,padding-top 0.32s cubic-bezier(.35,0,.25,1),padding-bottom 0.32s cubic-bezier(.35,0,.25,1),padding-left 0.32s cubic-bezier(.35,0,.25,1),transform 0.32s ease;transform-origin:top center;will-change:height,opacity,transform}.hnc-mm-focus-highlight{animation:hnc-focus-pulse 1s ease-out}.hnc-mm-focus-highlight>.hnc-mm-node>.hnc-mm-box{animation:hnc-box-glow 1s ease-out}@keyframes hnc-focus-pulse{0%{opacity:0;transform:scale(.95)}30%{opacity:1;transform:scale(1.02)}100%{opacity:1;transform:scale(1)}}@keyframes hnc-box-glow{0%{box-shadow:0 0 0 4px rgb(99 102 241 / .5)}50%{box-shadow:0 0 0 8px rgb(99 102 241 / .3)}100%{box-shadow:0 1px 3px rgb(0 0 0 / .05)}}.hnc-mm-children::before{content:'';position:absolute;top:0;left:50%;width:2px;height:28px;background:#94a3b8;transition:height 0.32s cubic-bezier(.35,0,.25,1),opacity 0.24s ease}.hnc-mm-node::before{content:'';position:absolute;top:0;left:0;right:0;width:100%;height:2px;background:#94a3b8}.hnc-mm-node::after{content:'';position:absolute;top:0;left:50%;width:2px;height:20px;background:#94a3b8}.hnc-mm-node:first-child::before{left:50%;width:50%}.hnc-mm-node:last-child::before{right:50%;width:50%}.hnc-mm-node:only-child::before{display:none}.hnc-mm-node:only-child{padding-top:20px}.hnc-mm-depth-0{padding-top:0}.hnc-mm-depth-0::before,.hnc-mm-depth-0::after{display:none}.hnc-mm-children::before,.hnc-mm-node::before,.hnc-mm-node::after{background:#94a3b8}.hnc-mm-tree-container.is-horizontal .hnc-mm-node{flex-direction:row;align-items:center;padding:0 0 0 24px}.hnc-mm-tree-container.is-horizontal .hnc-mm-depth-0{padding-left:0}.hnc-mm-tree-container.is-horizontal .hnc-mm-children{flex-direction:column;align-items:flex-start;padding-top:0;padding-left:24px;gap:16px}.hnc-mm-tree-container.is-horizontal .hnc-mm-children::before,.hnc-mm-tree-container.is-horizontal .hnc-mm-node::before,.hnc-mm-tree-container.is-horizontal .hnc-mm-node::after{display:none}.hnc-mm-tree-container.is-horizontal .hnc-mm-node:not(.hnc-mm-depth-0)::before{display:block;content:'';position:absolute;left:0;top:50%;width:24px;height:2px;background:#94a3b8}.hnc-mm-tree-container.is-horizontal .hnc-mm-children::before{display:block;content:'';position:absolute;left:12px;top:0;bottom:0;width:2px;height:auto;background:#94a3b8}.hnc-mm-tree-container.is-horizontal .hnc-mm-toggle{margin-top:0;margin-left:8px}.hnc-mm-node.is-collapsed>.hnc-mm-children{padding-top:0;padding-bottom:0;padding-left:0;opacity:0;transform:translateY(-8px);pointer-events:none}.hnc-mm-node.is-collapsed>.hnc-mm-children::before{opacity:0;height:0}.hnc-mm-node.is-animating>.hnc-mm-children{will-change:height,opacity,transform}@media (prefers-reduced-motion:reduce){.hnc-mm-children,.hnc-mm-children::before{transition:none!important}}.hnc-mm-box{position:relative;padding:10px 16px;border-radius:8px;background:#fff;border:2px solid #e2e8f0;text-align:center;transition:all 0.2s cubic-bezier(.4,0,.2,1);min-width:140px;max-width:260px;z-index:2;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.hnc-mm-box:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(0 0 0 / .1);border-color:#cbd5e1;z-index:5}.hnc-mm-box[data-type="root"]{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);color:#fff;border:none;padding:16px 24px;border-radius:12px;box-shadow:0 10px 25px -5px rgb(15 23 42 / .3);min-width:280px}.hnc-mm-box[data-type="root"] .hnc-mm-label{font-size:18px;font-weight:800}.hnc-mm-box[data-type="section"]{background:#f1f5f9;border:2px solid #64748b;border-radius:6px;color:#334155;font-family:monospace;box-shadow:3px 3px 0 rgb(100 116 139 / .2)}.hnc-mm-box[data-type="section"] .hnc-mm-label{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.hnc-mm-box[data-type="main-idea"]{background:#fff;border:2px solid #6366f1;border-left-width:6px;color:#1e1b4b}.hnc-mm-box[data-type="main-idea"] .hnc-mm-label{font-weight:700;font-size:14px}.hnc-mm-box[data-type="evidence"]{background:#f0fdf4;border:2px dashed #22c55e;border-radius:20px;color:#14532d}.hnc-mm-box[data-type="evidence"]::before{content:'EXAMPLE';display:block;font-size:9px;font-weight:800;color:#22c55e;letter-spacing:1px;margin-bottom:4px}.hnc-mm-box[data-type="logic-contrast"],.hnc-mm-box[data-type="logic-conflict"]{background:#fff7ed;border:2px solid #f97316;color:#9a3412}.hnc-mm-box[data-type="conclusion"]{background:linear-gradient(to bottom,#fff,#fffbeb);border:3px double #d97706;color:#78350f;box-shadow:0 4px 6px -1px rgb(217 119 6 / .2)}.hnc-mm-label{display:block;line-height:1.4;word-break:break-word}.hnc-mm-label-zh{display:block;font-size:12px;margin-top:4px;opacity:.7}.hnc-mm-box[data-paragraph]::after{content:attr(data-paragraph);position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:#334155;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;z-index:3}.hnc-mm-input-wrapper{margin-top:8px;width:100%;display:inline-block}.hnc-mm-input{width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-bottom:2px solid #94a3b8;border-radius:4px;font-size:14px;font-weight:600;color:#0f172a;background:rgb(255 255 255 / .8);text-align:center;transition:all 0.2s;box-sizing:border-box}.hnc-mm-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgb(59 130 246 / .1)}.hnc-mm-input.is-correct{border-color:#22c55e;background:#f0fdf4;color:#15803d}.hnc-mm-input.is-wrong{border-color:#ef4444;background:#fef2f2;color:#991b1b}.hnc-mm-hint{display:block;font-size:10px;color:#64748b;margin-top:4px;font-style:italic}.hnc-mm-feedback{margin-top:32px;background:#fff;border:1px solid #e2e8f0;border-top:4px solid #6366f1;border-radius:8px;padding:24px;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1);animation:hnc-slide-up 0.3s ease-out}@keyframes hnc-slide-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hnc-mm-feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.hnc-mm-feedback-header h4{margin:0;font-size:18px;color:#1e293b;font-weight:800}.hnc-mm-feedback-close{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;font-size:20px;color:#64748b;cursor:pointer;transition:all 0.2s}.hnc-mm-feedback-close:hover{background:#e2e8f0;color:#1e293b}.hnc-mm-score{display:flex;align-items:center;gap:30px;padding:20px;background:#f8fafc;border-radius:12px;margin-bottom:20px}.hnc-mm-score-circle{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1)}.hnc-mm-score-circle.excellent{background:linear-gradient(135deg,#22c55e,#15803d)}.hnc-mm-score-circle.good{background:linear-gradient(135deg,#f59e0b,#b45309)}.hnc-mm-score-circle.needs-work{background:linear-gradient(135deg,#ef4444,#991b1b)}.hnc-mm-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.hnc-mm-result-item{padding:12px;border-radius:6px;border:1px solid #fff0;font-size:13px;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease}.hnc-mm-result-item.result-correct{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.hnc-mm-result-item.result-wrong{background:#fef2f2;border-color:#fecaca;color:#991b1b}.hnc-mm-result-item .result-answer{font-weight:700;margin-top:4px;display:block}.hnc-mm-result-item:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgb(0 0 0 / .06)}@media (max-width:768px){.hnc-mm-tree-container{min-height:400px}.hnc-mm-box{min-width:120px;padding:8px 12px}.hnc-mm-score{flex-direction:column;text-align:center}.hnc-mm-zoom-controls{bottom:16px;right:16px}}@media print{.hnc-mm-controls,.hnc-mm-wordbank,.hnc-mm-feedback,.hnc-mm-zoom-controls{display:none!important}.hnc-mm-tree-container{border:none;background:none;overflow:visible;height:auto}}#floating-translator{position:fixed;bottom:20px;right:20px;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}#translator-toggle-btn{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;cursor:pointer;box-shadow:0 4px 15px rgb(102 126 234 / .4);display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease,box-shadow 0.3s ease;margin-left:auto}#translator-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px rgb(102 126 234 / .6)}#translator-toggle-btn svg{width:24px;height:24px;fill:#fff}#translator-panel{width:340px;background:#fff;border-radius:12px;box-shadow:0 5px 30px rgb(0 0 0 / .15);margin-bottom:10px;overflow:hidden;max-height:0;opacity:0;transition:max-height 0.4s ease,opacity 0.3s ease}#translator-panel.open{max-height:500px;opacity:1}.translator-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:12px 15px;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.translator-header .login-hint{font-size:12px;opacity:.9}.translator-body{padding:15px}.translator-login-required{text-align:center;padding:30px 20px;color:#666}.translator-login-required p{margin-bottom:15px;font-size:14px}.translator-login-btn{display:inline-block;padding:10px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white!important;text-decoration:none!important;border-radius:6px;font-weight:600;transition:opacity 0.3s}.translator-login-btn:hover{opacity:.85;color:white!important}#translator-input{width:100%;height:90px;padding:10px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;resize:none;box-sizing:border-box;transition:border-color 0.3s;line-height:1.5}#translator-input:focus{outline:none;border-color:#667eea}.translator-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px}.translator-controls select{flex:1;padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;cursor:pointer;background:#fff}.translator-controls .lang-arrow{color:#999;font-size:16px}#translator-submit-btn{padding:8px 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity 0.3s;white-space:nowrap}#translator-submit-btn:hover{opacity:.85}#translator-submit-btn:disabled{opacity:.6;cursor:not-allowed}#translator-result{margin-top:15px;padding:12px;background:#f7f8fc;border-radius:8px;min-height:60px;max-height:150px;overflow-y:auto;font-size:14px;line-height:1.6;color:#333;word-wrap:break-word}#translator-result.loading{color:#999;font-style:italic}#translator-result.error{color:#e74c3c;background:#fdf2f2}.translator-actions{margin-top:10px;display:flex;justify-content:flex-end}#translator-copy-btn{padding:6px 12px;background:#f0f0f0;border:none;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:background 0.3s}#translator-copy-btn:hover{background:#e0e0e0}.translator-shortcut{margin-top:10px;font-size:11px;color:#999;text-align:center}.translator-shortcut kbd{background:#f0f0f0;padding:2px 5px;border-radius:3px;font-family:monospace}.hnc-fr-root{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px 36px;width:100%;max-width:none;margin:0 0 24px 0;box-sizing:border-box;box-shadow:0 6px 20px rgb(15 23 42 / .04);font-size:19px;line-height:1.9;color:#1e293b}.hnc-fr-header{margin-bottom:24px}.hnc-fr-title h3{margin:0 0 10px 0;font-size:32px;font-weight:700;color:#0f172a}.hnc-fr-unit{display:inline-block;font-size:15px;font-weight:600;color:#1f2937;background:#f3f4f6;padding:6px 12px;border-radius:999px}.hnc-fr-desc{margin:12px 0 0 0;color:#475569;font-size:18px}.hnc-fr-section{padding-top:28px;margin-top:28px;border-top:1px solid #e5e7eb}.hnc-fr-section-title{margin:0 0 18px 0;font-size:26px;font-weight:600;color:#111827}.hnc-fr-label{font-size:14px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 12px 0;font-weight:600}.hnc-fr-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:26px 30px;font-size:19px;line-height:2.1;color:#1e293b;white-space:pre-wrap;letter-spacing:.015em}.hnc-fr-long-reading .hnc-fr-block{font-size:19px;line-height:2.2;padding:30px 34px}.hnc-fr-long-reading .hnc-fr-block strong{color:#2563eb;font-weight:700;font-size:20px}.hnc-fr-critical .hnc-fr-section:first-of-type{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:8px;padding:20px 24px;margin-top:0;border-top:1px solid #e2e8f0}.hnc-fr-critical .hnc-fr-section:first-of-type .hnc-fr-label{display:inline-flex;align-items:center;gap:8px;background:#3b82f6;color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;letter-spacing:.08em;margin:0 0 14px 0;box-shadow:0 4px 12px rgb(59 130 246 / .2)}.hnc-fr-critical .hnc-fr-section:first-of-type .hnc-fr-label::before{content:"📖";font-size:13px}.hnc-fr-critical .hnc-fr-section:first-of-type .hnc-fr-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:22px 26px;font-size:20px;font-weight:500;color:#1e293b;line-height:2;box-shadow:0 2px 8px rgb(0 0 0 / .04)}.hnc-fr-q-number{font-weight:700;color:#1e293b}.hnc-fr-ct-question .hnc-fr-answer-toggle{padding:8px 18px;font-size:14px}.hnc-fr-block .hnc-fr-md-h1,.hnc-fr-block .hnc-fr-md-h2{font-size:26px;margin:24px 0 16px 0;color:#0f172a;font-weight:700;border-bottom:2px solid #e2e8f0;padding-bottom:10px}.hnc-fr-block .hnc-fr-md-h3{font-size:22px;margin:20px 0 14px 0;color:#1e293b;font-weight:600}.hnc-fr-block .hnc-fr-md-h4,.hnc-fr-block .hnc-fr-md-h5,.hnc-fr-block .hnc-fr-md-h6{font-size:19px;margin:16px 0 12px 0;color:#334155;font-weight:600}.hnc-fr-answer{margin-top:18px;background:#fff0;border:none;border-radius:0;padding:0}.hnc-fr-answer-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:700;color:#fff;background:#3b82f6;border:1px solid #3b82f6;border-radius:999px;cursor:pointer;margin-bottom:14px;letter-spacing:.2px;box-shadow:0 8px 20px rgb(59 130 246 / .18);transition:all 0.25s ease}.hnc-fr-answer-toggle:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 10px 24px rgb(37 99 235 / .2)}.hnc-fr-answer-body{font-size:20px;line-height:2;color:#374151;white-space:pre-wrap}.hnc-fr-answer-body.is-hidden{display:none}.hnc-fr-answer-en{margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed #d1d5db}.hnc-fr-answer-cn{color:#475569}.hnc-fr-answer-lang-label{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.hnc-fr-answer-en .hnc-fr-answer-lang-label{background:#dbeafe;color:#1e40af}.hnc-fr-answer-cn .hnc-fr-answer-lang-label{background:#fef3c7;color:#92400e}.hnc-fr-answer-inline{background:#fefce8;border:1px solid #fde047;border-radius:8px;padding:18px 24px;font-size:20px;line-height:2}.hnc-fr-note{margin:16px 0 18px 0;padding:16px 20px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:16px;border-radius:8px;line-height:1.8}.hnc-fr-block p,.hnc-fr-answer-body p{margin:0 0 16px 0}.hnc-fr-block p:last-child,.hnc-fr-answer-body p:last-child{margin-bottom:0}.hnc-fr-block ul,.hnc-fr-block ol,.hnc-fr-answer-body ul,.hnc-fr-answer-body ol{margin:12px 0 16px 28px;padding:0}.hnc-fr-comprehensive .hnc-fr-block ul{list-style:none;padding-left:0;margin-left:0}.hnc-fr-comprehensive .hnc-fr-block li{margin-left:0}.hnc-fr-comprehensive .hnc-fr-questions li{padding:10px 14px;border-radius:8px;border:1px solid #fff0;transition:background 0.25s ease,border-color 0.25s ease;font-size:19px}.hnc-fr-comprehensive .hnc-fr-questions li.hnc-fr-option-correct{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #6ee7b7;position:relative}.hnc-fr-comprehensive .hnc-fr-questions li.hnc-fr-option-correct::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;background:#10b981;color:#fff;font-size:13px;font-weight:700;border-radius:50%;flex-shrink:0}.hnc-fr-block li,.hnc-fr-answer-body li{margin-bottom:10px}.hnc-fr-block hr,.hnc-fr-answer-body hr{border:none;border-top:1px dashed #cbd5e1;margin:20px 0}.hnc-fr-block blockquote,.hnc-fr-answer-body blockquote{margin:16px 0;padding:14px 18px;border-left:4px solid #a5b4fc;background:#eef2ff;font-style:italic;color:#4338ca;font-size:18px}.hnc-fr-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:18px}.hnc-fr-table th,.hnc-fr-table td{border:1px solid #e2e8f0;padding:14px 18px;text-align:left;vertical-align:top;line-height:1.8}.hnc-fr-table th{background:#f1f5f9;font-weight:600;color:#334155;font-size:17px}.hnc-fr-table-answer-wrap{margin-top:12px}.hnc-fr-table-answer-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;color:#fff;background:#3b82f6;border:1px solid #3b82f6;border-radius:999px;cursor:pointer;margin-bottom:10px;letter-spacing:.2px;box-shadow:0 4px 12px rgb(59 130 246 / .15);transition:all 0.25s ease}.hnc-fr-table-answer-toggle:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 6px 16px rgb(37 99 235 / .2)}.hnc-fr-table-answer{font-size:17px;color:#374151;line-height:1.8}.hnc-fr-table-answer.is-hidden{display:none}.hnc-fr-block code,.hnc-fr-answer-body code{background:#f1f5f9;padding:3px 8px;border-radius:4px;font-size:17px;color:#be185d}.hnc-fr-md-h1,.hnc-fr-md-h2,.hnc-fr-md-h3,.hnc-fr-md-h4,.hnc-fr-md-h5,.hnc-fr-md-h6{margin:16px 0 12px 0;font-weight:700;color:#111827}.hnc-fr-empty{padding:52px 28px;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;font-size:18px}.hnc-final-review-empty{padding:32px;text-align:center;color:#64748b;font-size:18px}@media (max-width:768px){.hnc-fr-root{padding:22px 20px;font-size:17px}.hnc-fr-block{padding:20px 18px;font-size:17px;line-height:2}.hnc-fr-long-reading .hnc-fr-block{padding:22px 20px;font-size:17px;line-height:2.1}.hnc-fr-section-title{font-size:22px}.hnc-fr-table th,.hnc-fr-table td{padding:12px 14px;font-size:16px}.hnc-fr-comprehensive .hnc-fr-questions li{font-size:17px}.hnc-fr-answer-body{font-size:18px}}.hnc-fr-lr-questions{margin-top:24px}.hnc-fr-lr-question-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px 24px;margin-bottom:16px}.hnc-fr-lr-question-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.hnc-fr-lr-q-number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:#3b82f6;color:#fff;font-size:15px;font-weight:700;border-radius:50%;flex-shrink:0}.hnc-fr-lr-q-text{font-size:18px;line-height:1.8;color:#1e293b;flex:1}.hnc-fr-lr-toggle{padding:8px 18px;font-size:14px}.hnc-fr-lr-answer-letter{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px dashed #e2e8f0}.hnc-fr-lr-answer-label{font-size:16px;color:#64748b}.hnc-fr-lr-answer-value{font-size:28px;font-weight:700;color:#3b82f6}.hnc-fr-match-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.hnc-fr-match-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-bottom:1px solid #bfdbfe}.hnc-fr-match-icon{font-size:16px}.hnc-fr-match-title{font-size:14px;font-weight:600;color:#1e40af}.hnc-fr-match-list{padding:12px}.hnc-fr-match-item{display:flex;align-items:stretch;gap:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px}.hnc-fr-match-item:last-child{margin-bottom:0}.hnc-fr-match-statement,.hnc-fr-match-paragraph{flex:1;display:flex;flex-direction:column;gap:6px}.hnc-fr-match-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.hnc-fr-match-statement .hnc-fr-match-label{color:#0369a1}.hnc-fr-match-paragraph .hnc-fr-match-label{color:#059669}.hnc-fr-match-text{font-size:15px;line-height:1.6;color:#334155}.hnc-fr-match-statement .hnc-fr-match-text{color:#0c4a6e;background:#e0f2fe;padding:8px 12px;border-radius:6px;border-left:3px solid #0ea5e9}.hnc-fr-match-paragraph .hnc-fr-match-text{color:#064e3b;background:#d1fae5;padding:8px 12px;border-radius:6px;border-left:3px solid #10b981}.hnc-fr-match-arrow{display:flex;align-items:center;justify-content:center;font-size:18px;color:#94a3b8;flex-shrink:0;padding:0 4px}.hnc-fr-match-explanation{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fffbeb;border-top:1px solid #fde68a}.hnc-fr-match-exp-icon{font-size:16px;flex-shrink:0}.hnc-fr-match-exp-text{font-size:14px;line-height:1.7;color:#92400e}@media (max-width:768px){.hnc-fr-lr-question-item{padding:16px 18px}.hnc-fr-lr-q-text{font-size:16px}.hnc-fr-match-item{flex-direction:column;gap:8px}.hnc-fr-match-arrow{transform:rotate(90deg);padding:4px 0}.hnc-fr-match-text{font-size:14px}}#examTablesApp{--et-bg:#f6f2ea;--et-card:#ffffff;--et-ink:#1f2937;--et-muted:#6b7280;--et-accent:#0f766e;--et-accent-strong:#0b4f4a;--et-border:rgba(15, 118, 110, 0.2);--et-shadow:0 25px 45px rgba(15, 23, 42, 0.08);font-family:"Noto Serif SC","Source Serif 4","PingFang SC",serif;color:var(--et-ink)}#examTablesApp *{box-sizing:border-box}#examTablesApp.examTablesApp{background:radial-gradient(circle at 15% 20%,#fff7e8 0%,var(--et-bg) 45%,#eef6f4 100%);padding:24px;border-radius:18px}#examTablesApp .et-card{background:linear-gradient(135deg,rgb(255 255 255 / .95),#ffffff);border:1px solid var(--et-border);border-radius:16px;padding:28px;box-shadow:var(--et-shadow);backdrop-filter:blur(6px)}#examTablesApp .et-header{display:grid;gap:6px;margin-bottom:18px}#examTablesApp .et-title{font-size:22px;font-weight:600;letter-spacing:.04em}#examTablesApp .et-subtitle{font-size:14px;color:var(--et-muted)}#examTablesApp .et-field{display:grid;gap:8px;margin-bottom:16px}#examTablesApp .et-label{font-size:14px;color:var(--et-ink)}#examTablesApp .et-input{padding:10px 12px;border-radius:10px;border:1px solid rgb(15 118 110 / .25);background:#fdfcf9;font-size:14px}#examTablesApp .et-input:focus{outline:2px solid rgb(15 118 110 / .2)}#examTablesApp .et-hint{font-size:12px;color:var(--et-muted)}#examTablesApp .et-actions{display:flex;gap:12px;align-items:center;margin-top:6px}#examTablesApp .et-button{border:none;border-radius:12px;padding:12px 20px;background:linear-gradient(140deg,var(--et-accent),#13998b);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 12px 22px rgb(15 118 110 / .25)}#examTablesApp .et-button:hover{transform:translateY(-1px);box-shadow:0 16px 26px rgb(15 118 110 / .3)}#examTablesApp .et-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}#examTablesApp .et-status{margin-top:14px;font-size:13px;color:var(--et-muted);min-height:18px}#examTablesApp .et-status.is-error{color:#b42318}#examTablesApp .et-status.is-success{color:var(--et-accent-strong)}#examTablesApp.is-guest .et-card{text-align:center}@media (max-width:640px){#examTablesApp.examTablesApp{padding:16px}#examTablesApp .et-card{padding:20px}#examTablesApp .et-actions{flex-direction:column;align-items:stretch}}#rollcallApp{--rc-bg:#f2f6f1;--rc-card:#ffffff;--rc-ink:#1f2937;--rc-muted:#6b7280;--rc-accent:#1d6d8f;--rc-accent-strong:#0f4f6a;--rc-border:rgba(29, 109, 143, 0.2);--rc-shadow:0 24px 44px rgba(15, 23, 42, 0.08);font-family:"Noto Serif SC","Source Serif 4","PingFang SC",serif;color:var(--rc-ink)}#rollcallApp *{box-sizing:border-box}#rollcallApp.rollcallApp{background:radial-gradient(circle at 12% 18%,#f8fbff 0%,var(--rc-bg) 42%,#eef5f7 100%);padding:24px;border-radius:18px}#rollcallApp .rc-card{background:linear-gradient(135deg,rgb(255 255 255 / .95),#ffffff);border:1px solid var(--rc-border);border-radius:16px;padding:28px;box-shadow:var(--rc-shadow);backdrop-filter:blur(6px)}#rollcallApp .rc-header{display:grid;gap:6px;margin-bottom:18px}#rollcallApp .rc-title{font-size:22px;font-weight:600;letter-spacing:.04em}#rollcallApp .rc-subtitle{font-size:14px;color:var(--rc-muted)}#rollcallApp .rc-field{display:grid;gap:8px;margin-bottom:16px}#rollcallApp .rc-label{font-size:14px;color:var(--rc-ink)}#rollcallApp .rc-input{padding:10px 12px;border-radius:10px;border:1px solid rgb(29 109 143 / .25);background:#f9fbfb;font-size:14px}#rollcallApp .rc-input:focus{outline:2px solid rgb(29 109 143 / .2)}#rollcallApp .rc-hint{font-size:12px;color:var(--rc-muted)}#rollcallApp .rc-actions{display:flex;gap:12px;align-items:center;margin-top:6px}#rollcallApp .rc-button{border:none;border-radius:12px;padding:12px 20px;background:linear-gradient(140deg,var(--rc-accent),#278db4);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 12px 22px rgb(29 109 143 / .25)}#rollcallApp .rc-button:hover{transform:translateY(-1px);box-shadow:0 16px 26px rgb(29 109 143 / .3)}#rollcallApp .rc-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}#rollcallApp .rc-status{margin-top:14px;font-size:13px;color:var(--rc-muted);min-height:18px}#rollcallApp .rc-status.is-error{color:#b42318}#rollcallApp .rc-status.is-success{color:var(--rc-accent-strong)}#rollcallApp .rc-link{color:var(--rc-accent-strong);font-weight:600;text-decoration:none;border-bottom:1px solid rgb(15 79 106 / .3);padding-bottom:1px}#rollcallApp .rc-link:hover{color:var(--rc-accent);border-bottom-color:rgb(29 109 143 / .6)}#rollcallApp .rc-links{display:inline-flex;gap:10px;margin-left:6px}#rollcallApp .rc-link-secondary{font-weight:500;opacity:.85}#rollcallApp.is-guest .rc-card{text-align:center}@media (max-width:640px){#rollcallApp.rollcallApp{padding:16px}#rollcallApp .rc-card{padding:20px}#rollcallApp .rc-actions{flex-direction:column;align-items:stretch}}