:root{--ink:#092f55;--muted:#65717d;--teal:#00827c;--teal-dark:#007b76;--aqua:#e1f6f4;--line:#e4e9ed;--cream:#fff7e8;--white:#fff;--page:#f3f7f7;--safe:env(safe-area-inset-bottom,0px);--nav-height:58px;--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
html,.content-dialog{scrollbar-width:none}html::-webkit-scrollbar,.content-dialog::-webkit-scrollbar{display:none}
*{box-sizing:border-box}html{font-family:var(--font);color:var(--ink);background:var(--page);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-size:16px;line-height:1.6}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}button{border:0;background:none}button,img,a{touch-action:manipulation}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}img{display:block;object-fit:contain;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #1d8ab5;outline-offset:4px}button{transition:background-color .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100;top:8px;left:8px;background:white;padding:12px;border:2px solid var(--teal)}
.app-shell{max-width:480px;min-height:100svh;margin:0 auto;background:var(--white);padding-bottom:calc(var(--nav-height) + var(--safe));position:relative}.app-header{height:64px;padding:0 16px;display:flex;align-items:center;gap:10px}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px}.brand-mark{height:32px;width:32px}.brand-name{font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:1.3}.brand-caption{color:var(--muted);font-size:14px;border-left:1px solid #a6aeb6;padding-left:10px;line-height:16px;white-space:nowrap}.icon-button{height:44px;width:44px;min-width:44px;display:grid;place-items:center;border-radius:50%}.search-trigger{margin-left:auto;background:#e0f5f3;width:44px;height:44px;min-width:44px}
.hero{height:236px;background-image:url('assets/hero.webp');background-size:100% 100%;background-repeat:no-repeat;position:relative;isolation:isolate}.hero-copy{position:relative;padding:38px 20px 30px}.hero h1{font-size:28px;line-height:1.35;font-weight:800;letter-spacing:-.6px;margin:0;max-width:245px}.hero p{font-size:18px;margin:3px 0 16px;line-height:1.55;letter-spacing:-.4px}.primary-button{background:var(--teal);color:#fff;border-radius:13px;min-height:48px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;line-height:1.5}.primary-button:hover{background:var(--teal-dark)}.primary-button img{filter:brightness(0) invert(1);flex-shrink:0}.hero-button img{width:20px;height:20px}.hero-button{font-size:17px;min-height:44px;padding:7px 16px;gap:8px;border-radius:12px}
.quick-links{height:104px;display:grid;grid-template-columns:repeat(4,1fr);padding:17px 12px 10px;gap:2px}.quick-links button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;font-size:15px;white-space:nowrap;min-height:74px;border-radius:10px}.quick-links button:hover{background:#f2fbfa}.quick-links img{width:44px;height:44px}.audience-tabs{height:48px;display:grid;grid-template-columns:repeat(3,1fr);margin:0 20px;border-bottom:1px solid var(--line)}.audience-tabs button{position:relative;padding:0 0 5px;font-size:18px;font-weight:500;min-height:44px}.audience-tabs button[aria-selected=true]{color:var(--teal);font-weight:800}.audience-tabs button[aria-selected=true]::after{content:"";position:absolute;bottom:-1px;left:7px;right:7px;height:4px;border-radius:3px;background:var(--teal)}.question-section{padding:24px 20px 0}.question-section h2{font-size:24px;font-weight:800;line-height:1.4;margin:0 0 8px;letter-spacing:-.4px}.question-row{width:100%;display:flex;align-items:center;text-align:left;justify-content:space-between;gap:8px;min-height:78px;padding:13px 0;border-bottom:1px solid #dfe5e9}.question-row>span{min-width:0}.question-title{display:block;font-size:17px;line-height:1.55;font-weight:700;letter-spacing:-.2px}.category{display:inline-block;background:var(--aqua);color:#007873;border-radius:20px;font-size:12px;padding:0 11px;line-height:22px;margin-top:4px}.question-row>img{flex:0 0 18px;opacity:.55}.question-row:hover .question-title{color:var(--teal)}
.quiz-banner{display:flex;align-items:center;width:calc(100% - 20px);margin:26px 10px 0;padding:9px 10px;gap:10px;min-height:70px;border-radius:16px;background:var(--cream);text-align:left}.books-art{width:75px;height:52px;object-fit:contain;border-right:1px solid #dbc7a2;padding-right:10px;flex-shrink:0}.quiz-banner-title{font-size:15px;font-weight:800;white-space:nowrap;letter-spacing:-.4px}.quiz-banner-action{display:flex;align-items:center;justify-content:center;gap:3px;font-size:14px;font-weight:700;background:#007e73;color:#fff;border-radius:30px;padding:7px 10px;white-space:nowrap;margin-left:auto;flex-shrink:0}.quiz-banner-action img{filter:brightness(0) invert(1)}.home-footer{padding:24px 20px 10px;text-align:center;display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.text-button{font-size:inherit;color:var(--muted);padding:10px 0;min-height:44px}.home-footer>span{border-left:1px solid var(--line);padding-left:10px}.bottom-nav{height:calc(var(--nav-height) + var(--safe));padding:4px 8px calc(4px + var(--safe));border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.97);position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;z-index:20}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:13px;min-height:49px;line-height:1.5;border-radius:8px}.bottom-nav button[aria-current]{color:var(--teal);font-weight:700}.bottom-nav button:hover{background:#f2fbfa}.bottom-nav img{width:26px;height:26px}
.inner-view{padding:8px 20px 30px}.page-intro{padding:17px 0 23px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:1px;color:var(--teal)}.page-intro h1{font-size:27px;letter-spacing:-.7px;line-height:1.5;margin:8px 0}.page-intro p{font-size:14px;margin:0;color:var(--muted);line-height:1.7}.search-field{height:50px;display:flex;align-items:center;padding:0 14px;gap:9px;background:#f0f7f6;border-radius:12px}.search-field input{border:0;background:transparent;width:100%;min-width:0;outline:none;color:var(--ink);font-size:15px}.search-field input::placeholder{color:#737d87}.filter-chips{display:flex;gap:8px;padding:18px 0 24px;flex-wrap:wrap}.filter-chips button{border:1px solid var(--line);padding:6px 14px;border-radius:24px;min-height:44px;font-size:14px}.filter-chips button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}.section-heading{display:flex;align-items:baseline;justify-content:space-between}.section-heading h2,.spaced-heading{font-size:20px;line-height:1.5;margin:0}.section-heading>span{font-size:12px;color:var(--muted)}.article-item{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;width:100%;text-align:left}.article-symbol{height:50px;width:50px;border-radius:12px;background:#edf8f6;display:grid;place-items:center;flex:0 0 50px}.article-symbol img{width:31px;height:31px}.article-item-copy{flex:1}.article-item h3{font-size:16px;font-weight:700;line-height:1.6;margin:0}.article-item p{font-size:12px;color:var(--muted);margin:5px 0 0}.article-item>img{opacity:.55;flex:0 0 17px}.learn-quiz{width:100%;display:flex;align-items:center;gap:12px;padding:17px;background:var(--cream);border-radius:14px;margin-top:26px;text-align:left}.learn-quiz>span{flex:1}.learn-quiz strong,.help-guide strong{display:block;font-size:15px}.learn-quiz small,.help-guide small{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.empty-state{text-align:center;padding:40px 0}.empty-state>img{margin:auto}.empty-state h2{font-size:18px;margin:15px 0 6px}.empty-state p{font-size:14px;color:var(--muted);margin:0 0 20px}.help-guide{display:flex;gap:13px;align-items:center;padding:21px 16px;background:var(--aqua);width:100%;text-align:left;border-radius:16px}.help-guide span{flex:1}.spaced-heading{margin:28px 0 12px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:14px;padding:15px 0}.step-number{font-size:22px;font-weight:700;color:var(--teal);line-height:1.5}.steps h3{font-size:16px;margin:0 0 4px}.steps p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}.service-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:61px;width:100%;padding:14px 0;border-bottom:1px solid var(--line);text-align:left;font-size:15px}.service-list img{opacity:.6}.resource-link{display:flex;align-items:center;gap:14px;justify-content:space-between;min-height:80px;padding:17px;border-radius:12px;background:#f0f7f6}.resource-link strong{font-size:14px;display:block}.resource-link small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.resource-link>img{flex-shrink:0}.note{font-size:12px;line-height:1.9;color:var(--muted);margin:20px 0 0}.demo-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#677781;margin:0 0 20px;background:#f2f7f7;border-radius:10px;padding:12px}.demo-note img{flex-shrink:0}.event-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;margin-bottom:20px}.event-cover{height:130px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:21px;font-weight:700;letter-spacing:2px}.mint{background:#e3f5f0}.cream{background:var(--cream)}.event-content{padding:18px}.event-content>.category{margin:0}.event-content h2{font-size:19px;line-height:1.5;margin:10px 0 8px}.event-content p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.event-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.event-meta>span{font-size:11px;color:var(--muted)}.event-meta button{display:flex;gap:3px;align-items:center;font-size:13px;color:var(--teal);padding:8px 0;min-height:44px}.secondary-button{border:1px solid #9ed4cf;min-height:46px;border-radius:12px;padding:10px 16px;color:var(--teal);font-weight:600;font-size:14px}.secondary-button:hover{background:#eef9f8}.full-width{width:100%}
body.dialog-open{overflow:hidden}.content-dialog{margin:auto auto 0;width:100%;max-width:480px;max-height:90svh;border:0;border-radius:22px 22px 0 0;padding:0;color:var(--ink);background:white;box-shadow:0 -10px 60px #092f5520;overscroll-behavior:contain}.content-dialog::backdrop{background:#0b2f4b66;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 13px 10px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.dialog-header h2{font-size:17px;margin:0;font-weight:700;flex:1}.dialog-back{margin-left:-9px;margin-right:6px}.dialog-body{padding:24px 22px calc(28px + var(--safe));font-size:15px;line-height:1.9}.dialog-body h3{font-size:23px;line-height:1.55;margin:8px 0 14px;letter-spacing:-.4px}.dialog-body h4{font-size:16px;margin:23px 0 8px}.dialog-body p{margin:0 0 14px;color:#506375}.dialog-body ul,.dialog-body ol{padding-left:22px;margin:10px 0 20px;color:#506375}.dialog-body li{padding-left:3px;margin:8px 0}.dialog-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px;margin-bottom:10px}.dialog-body .primary-button{font-size:15px;width:100%;margin-top:10px}.dialog-body .secondary-button{width:100%;margin-top:12px}.callout{background:#f0f8f7;border-radius:12px;padding:16px;margin:18px 0}.callout p:last-child{margin:0}.callout strong{color:var(--teal)}.source-link{color:var(--teal);font-size:12px;text-decoration:underline;text-underline-offset:3px}.dialog-body .note{font-size:12px;color:var(--muted);margin:20px 0 0}.guide-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:12px;color:var(--muted)}.progress-track{width:100px;height:5px;background:#e8efee;border-radius:4px;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--teal);border-radius:4px;transition:width .2s}.guide-options{display:flex;flex-direction:column;gap:10px;margin:20px 0}.guide-option{min-height:67px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:left;width:100%}.guide-option img{width:30px;height:30px;flex-shrink:0}.guide-option>span{flex:1}.guide-option strong{font-size:15px;display:block;font-weight:600}.guide-option small{font-size:12px;line-height:1.7;display:block;color:var(--muted);margin-top:3px}.guide-option[aria-pressed=true]{border-color:var(--teal);background:#eef9f7;box-shadow:inset 0 0 0 1px var(--teal)}.guide-option[aria-pressed=true]::after{content:"已选";font-size:11px;color:var(--teal);white-space:nowrap}.result-icon{display:grid;place-items:center;width:64px;height:64px;background:var(--aqua);border-radius:50%;margin:0 auto 12px}.result-heading{text-align:center}.checklist{list-style:none!important;padding:0!important}.checklist li{display:flex;gap:9px;padding:10px 0!important;margin:0!important;border-bottom:1px solid var(--line);font-size:14px;align-items:flex-start}.checklist img{width:20px;height:20px;flex:0 0 20px;margin-top:4px}.quiz-option{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;text-align:left;min-height:53px;display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.75}.answer-label{width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#f1f5f5;text-align:center;font-size:13px;line-height:25px}.quiz-option.is-correct{border-color:#008c85;background:#edf9f4;opacity:1}.quiz-option.is-wrong{border-color:#b96b58;background:#fff3ee;opacity:1}.quiz-option:disabled{opacity:.75}.answer-note{padding:14px;border-radius:12px;background:#eff8f4;font-size:14px;margin:10px 0}.answer-note strong{display:block;color:var(--teal);margin-bottom:4px}.answer-note p{margin:0!important}.score{font-size:52px;line-height:1.3;text-align:center;font-weight:800;color:var(--teal);margin:12px 0}.score span{font-size:18px;font-weight:500}.score-caption{text-align:center}.search-dialog-field{margin-bottom:22px}.search-count{font-size:12px!important;color:var(--muted)!important}.dialog-body .question-row{padding:15px 0}.dialog-body .question-title{font-size:16px}.dialog-body .empty-state{padding:20px 0}.dialog-body .article-list:empty{display:none}
@media(min-width:481px){.app-shell{box-shadow:0 0 40px #123d5610}.hero{height:290px}.hero-copy{padding:48px 25px}.hero h1{font-size:34px;max-width:300px}.hero p{font-size:22px;margin:14px 0 18px}.hero-button{font-size:21px;padding:11px 20px}.app-header{padding:0 20px;height:72px}.brand-name{font-size:23px}.quick-links{height:120px}.audience-tabs{height:54px}.question-row{min-height:86px}.question-title{font-size:19px}.quiz-banner{min-height:80px;margin-top:28px;padding:10px 16px}.quiz-banner-title{font-size:17px}.quiz-banner-action{font-size:15px;padding:8px 13px}.books-art{width:85px;height:60px}.bottom-nav{--nav-height:64px}.content-dialog{margin:auto;border-radius:20px;max-height:85svh}}
@media(max-width:374px){.app-header{padding:0 12px;gap:7px}.brand{gap:6px}.brand-name{font-size:19px}.brand-caption{font-size:12px;padding-left:7px}.hero-copy{padding-left:16px;padding-top:37px}.hero h1{font-size:25px;max-width:215px}.hero p{font-size:16px;margin:13px 0 18px}.hero-button{font-size:16px;gap:7px;padding:10px 12px}.hero{height:226px}.quick-links{padding-left:8px;padding-right:8px}.quick-links button{font-size:14px}.audience-tabs{margin:0 16px}.audience-tabs button{font-size:16px}.question-section{padding-left:16px;padding-right:16px}.question-section h2{font-size:22px}.question-title{font-size:15px}.quiz-banner{gap:7px;padding:9px 8px;margin-left:8px;width:calc(100% - 16px)}.books-art{width:52px;height:48px;padding-right:6px}.quiz-banner-title{font-size:13px;letter-spacing:-.6px}.quiz-banner-action{font-size:12px;padding:7px 8px;gap:2px}.quiz-banner-action img{width:15px}.inner-view{padding-left:16px;padding-right:16px}.page-intro h1{font-size:24px}.filter-chips{gap:6px}.filter-chips button{padding:6px 12px}.event-content{padding:16px}.event-meta{flex-wrap:wrap}.dialog-body{padding-left:18px;padding-right:18px}.dialog-body h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
