:root{--radius-sm:9px;--radius:11px;--radius-lg:12px;--shadow:none;--compact-radius:11px;--compact-radius-sm:8px;--compact-gap:8px}body{background:var(--paper)}body .page-shell{padding-top:22px;padding-bottom:48px}body .breadcrumb{margin-bottom:10px}body .page-heading,body .learning-heading.compact-heading,body .guides-heading,body .guide-article-heading,body .compact-tool-heading{margin-bottom:10px;padding-bottom:8px}body .page-shell .page-heading h1,body .page-shell .learning-heading.compact-heading h1,body .page-shell .guides-heading h1,body .page-shell .guide-article-heading h1,body .page-shell .compact-tool-heading h1,body .page-shell .course-landing-hero h1,body .page-shell .lesson-page-heading h1,body .page-shell .practice-level-overview h1{line-height:1.08;font-size:clamp(1.65rem,2.8vw,2.2rem)!important}body .page-shell :where(.page-heading,.learning-heading.compact-heading,.guides-heading,.guide-article-heading,.compact-tool-heading) p{font-size:.82rem;line-height:1.45}body .button,body .header-cta{border-radius:8px;min-height:36px;padding-inline:12px;box-shadow:none!important}body .page-shell :where(.tool-directory-card,.learn-resource-card,.learn-course-strip,.practice-quick-link,.practice-level-chip,.practice-paper-card,.exam-mode-row,.exam-mode-card,.lesson-panel,.course-landing-hero,.course-summary-strip,.course-fact-row>*,.course-outcome-grid article,.course-tool-grid a,.course-related-grid a,.review-card,.review-summary article,.review-next-card,.guide-card,.guide-aside-card,.guide-next-step-grid a,.related-guide-card-link,.reference-controls,.assessment-section,.assessment-question,.mock-question,.writing-workspace,.writing-side-panel>section,.writing-related-links,.character-stroke-preview,.character-entity-words,.character-entity-facts,.grammar-learning-list>li,.lesson-step-panel,.lesson-resource-rail,.lesson-sequence-link){box-shadow:none!important;border-radius:10px!important}body .page-shell .tool-directory-grid,body .page-shell .guides-grid,body .page-shell .learn-resource-grid{gap:7px}body .page-shell .tool-directory-card{min-height:82px!important;padding:10px 11px!important}body .page-shell .tool-directory-card h2{margin:4px 0 2px;font-size:.88rem}body .page-shell .tool-directory-card p,body .page-shell .tool-directory-card strong{font-size:.69rem;line-height:1.4}body .learn-hub,body .learn-hub-section{gap:8px}body .learn-resource-card{min-height:82px!important;padding:9px 10px!important}body .learn-course-strip{padding:10px 12px!important}body .learn-level-reference-row{min-height:42px}body .page-shell .study-tool-shell{gap:10px}body .page-shell .srs-summary{gap:6px}body .page-shell .srs-summary article{box-shadow:none!important;border-radius:9px!important;padding:8px 10px!important}body .page-shell .srs-summary strong{font-size:1rem!important}body .page-shell .srs-summary span{font-size:.67rem}body .page-shell .srs-controls{gap:7px;margin-bottom:8px}body .page-shell .srs-controls input{border-radius:8px;min-width:200px;min-height:36px;padding:7px 9px;font-size:.76rem}body .page-shell .srs-tabs button{border-radius:8px;min-height:34px;padding:6px 9px;font-size:.72rem}body .page-shell .flashcard{min-height:178px!important;box-shadow:none!important;border-radius:10px!important;gap:6px!important;padding:14px!important}body .page-shell .flashcard strong{font-size:clamp(2.35rem,5vw,3.2rem)!important}body .page-shell .flashcard .reference-pinyin{font-size:.88rem!important}body .page-shell .flashcard-answer{min-height:20px;font-size:.78rem!important}body .page-shell .srs-rating-row{gap:5px;margin-top:8px}body .page-shell .srs-rating-row button{border-radius:8px;min-height:36px;padding:6px 8px;font-size:.72rem}body .writing-hub{gap:12px!important}body .writing-example-card{box-shadow:none!important;border-radius:10px!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:10px!important;padding:10px 12px!important}body .writing-example-glyph{width:58px;height:58px;border-radius:8px!important;font-size:2.35rem!important}body .writing-example-copy strong{font-size:.9rem!important}body .writing-example-copy span,body .writing-example-copy small,body .writing-example-card>b{font-size:.68rem}body .writing-level-grid,body .writing-basics-grid{gap:7px!important}body .writing-level-card{min-height:78px!important;padding:9px 10px!important}body .writing-basics-grid article{padding:9px 10px!important}body .writing-basics-grid h3{font-size:.86rem}body .writing-basics-grid p{font-size:.7rem;line-height:1.42}body .writing-page{width:min(1040px,100% - 32px)!important}body .writing-practice{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;gap:9px!important}body .writing-workspace{padding:10px!important}body .writing-stroke-stage{border-radius:8px!important;width:min(420px,100%)!important}body .writing-mode-tabs,body .writing-feedback-row,body .writing-controls,body .writing-tool-note,body .writing-complete-message{width:min(420px,100%)!important}body .writing-side-panel{gap:6px!important}body .writing-side-panel>section,body .writing-related-links{padding:9px 10px!important}body .writing-current-card>strong{font-size:2.35rem!important}body .writing-character-picker>div:last-child{gap:3px!important}body .writing-character-picker>div:last-child button{border-radius:6px!important;min-height:30px!important;font-size:.75rem!important}body .character-entity-page{gap:10px!important;width:min(1040px,100% - 32px)!important}body .character-entity-heading{gap:12px!important;padding-bottom:8px!important}body .character-entity-title h1{font-size:clamp(2.8rem,5vw,3.6rem)!important}body .character-entity-pronunciation strong{font-size:.95rem!important}body .character-entity-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;gap:9px!important}body .character-stroke-preview,body .character-entity-words,body .character-entity-facts{padding:10px!important}body .character-stroke-stage{border-radius:8px!important;width:min(340px,100%)!important}body .character-stroke-actions{width:min(340px,100%)!important}body .character-entity-side{gap:7px!important}body .character-entity-words li a{padding:6px 7px!important}body .review-shell{gap:12px!important}body .review-summary{gap:6px!important}body .review-summary article{padding:8px 10px!important}body .review-summary strong{font-size:1rem!important}body .review-list{gap:8px!important}body .review-card{box-shadow:none!important;border-radius:10px!important;padding:11px 12px!important}body .review-card header{gap:10px!important;padding-bottom:8px!important}body .review-card>h3{margin:10px 0 8px!important;font-size:.92rem!important}body .review-choices{gap:5px!important}body .review-choices button{border-radius:8px!important;min-height:38px!important;padding:7px 9px!important}body .review-feedback{border-radius:8px!important;margin-top:8px!important;padding:9px 10px!important}body .review-next-actions,body .review-next-grid{gap:7px!important}body .review-next-card{min-height:64px!important;padding:8px 9px!important}body .guides-shell,body .guides-library{gap:12px!important}body .guide-card{min-height:0!important;padding:10px 11px!important}body .guide-card h2{margin:6px 0 4px!important;font-size:.9rem!important}body .guide-card p{-webkit-line-clamp:2!important;font-size:.73rem!important;line-height:1.45!important}body .guide-article-heading h1{font-size:clamp(1.75rem,3vw,2.25rem)!important}body .guide-toc{border-radius:9px!important;padding:10px 12px!important}body .guide-article-layout{gap:24px!important}body .guide-article-body>section{padding:17px 0!important}body .guide-article-body h2{font-size:1.25rem!important}body .guide-aside-card{padding:10px!important}body .guide-next-step-grid a,body .related-guide-card-link{min-height:0!important;padding:9px 10px!important}body .grammar-learning-list{gap:6px!important}body .grammar-learning-list>li{border-radius:9px!important;padding:10px 11px!important}body .grammar-learning-list>li>p{font-size:.76rem;margin-top:8px!important}body .grammar-example{border-radius:8px!important;margin-top:8px!important;padding:8px 9px!important}body .exam-mode-card{background:var(--panel)!important;gap:12px!important;padding:12px 14px!important}body .exam-mode-card:after{display:none!important}body .mock-shell,body .mock-questions{gap:8px!important}body .mock-toolbar{box-shadow:none!important;border-radius:9px!important;padding:8px 10px!important}body .mock-question{padding:11px 12px!important}body .mock-question h2{margin:8px 0 9px!important;font-size:.94rem!important}body .mock-choices{gap:5px!important}body .mock-choices button{border-radius:8px!important;min-height:38px!important;padding:7px 9px!important}body .mock-submit-panel{padding:11px 12px!important}body .hsk1-course-landing{gap:12px!important}body .course-landing-hero{background:var(--panel)!important;gap:14px!important;padding:12px 14px!important}body .course-landing-summary{gap:6px!important}body .course-landing-summary div{border-radius:8px!important;padding:8px 9px!important}body .course-landing-summary dd{font-size:1rem!important}body .course-outcome-grid,body .course-tool-grid,body .course-related-grid{gap:6px!important}body .course-outcome-grid article,body .course-tool-grid a,body .course-related-grid a{min-height:0!important;padding:9px 10px!important}body .lesson-page-heading{margin-bottom:10px!important}body .lesson-workspace-grid{gap:10px!important}body .lesson-resource-rail{padding:10px!important}body .lesson-step-panel{min-height:0!important;padding:14px!important}body .lesson-step-panel>h2{font-size:1.25rem!important}body .lesson-overview-grid,body .listen-instruction-grid,body .lesson-review-grid,body .lesson-vocabulary-grid,body .grammar-stack{gap:7px!important}body .lesson-overview-grid article,body .listen-instruction-grid article,body .lesson-review-grid article,body .vocabulary-card,body .grammar-stack>article,body .communication-task-card{box-shadow:none!important;border-radius:9px!important;padding:10px 11px!important}body .vocabulary-card{min-height:100px!important}body .vocabulary-card strong{font-size:1.45rem!important}body .dialogue-stack article{border-radius:9px!important;padding:10px 11px!important}body .dialogue-stack strong,body .lesson-dialogue-stack strong{font-size:1rem!important}body .content-seo-block,body .compact-learning-page .content-seo-block,body .lesson-panel{margin-top:10px!important;padding:11px 12px!important}body .content-seo-block h2,body .compact-learning-page .compact-supporting-copy h2,body .lesson-panel h2{font-size:.94rem}body .content-seo-block p,body .compact-learning-page .compact-supporting-copy p,body .lesson-panel p{font-size:.78rem;line-height:1.48}@media (max-width:820px){body .writing-practice,body .character-entity-heading,body .character-entity-grid,body .course-landing-hero,body .exam-mode-card{grid-template-columns:1fr!important}body .character-entity-badges{justify-content:flex-start!important}}@media (max-width:620px){body .page-shell,body .page-shell.narrow,body .reference-shell,body .writing-page,body .character-entity-page{padding-top:16px;padding-bottom:40px;width:min(100% - 20px,1040px)!important}body .page-shell .page-heading h1,body .page-shell .learning-heading.compact-heading h1,body .page-shell .guides-heading h1,body .page-shell .guide-article-heading h1,body .page-shell .compact-tool-heading h1,body .page-shell .course-landing-hero h1,body .page-shell .lesson-page-heading h1{font-size:1.55rem!important}body .writing-example-card{grid-template-columns:48px minmax(0,1fr)!important}body .writing-example-card>b{grid-column:1/-1}body .writing-example-glyph{width:48px;height:48px;font-size:1.9rem!important}body .writing-stroke-stage,body .writing-mode-tabs,body .writing-feedback-row,body .writing-controls,body .writing-tool-note,body .writing-complete-message{width:min(100%,380px)!important}body .character-entity-title h1{font-size:2.7rem!important}body .character-stroke-stage,body .character-stroke-actions{width:min(100%,320px)!important}body .review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body .srs-controls{grid-template-columns:1fr;display:grid}body .srs-controls input{width:100%;min-width:0}body .srs-rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){body .page-shell :where(a,button,summary){transition:none!important;transform:none!important}}
