:root{color-scheme:light;--paper:#faf8f5;--ink:#322d3d;--muted:#77717f;--purple:#7051a0;--deep:#543978;--lavender:#eee8f6;--line:#e9e4ed;--white:#fff;--sage:#68816e;--serif:"Songti SC","STSong","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 5% 0%,#eae3f4 0,transparent 33rem),radial-gradient(ellipse at 100% 70%,#f5eee3 0,transparent 33rem),var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b49bd2;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.4}h1,h2{font-weight:600}h3{font-size:18px}p:last-child{margin-bottom:0}.skip-link{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:50}.skip-link:focus{top:10px}.site-header{max-width:1120px;margin:auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:600}.brand-symbol{width:46px;height:46px;border-radius:15px;background:var(--purple);color:#fff7e8;font-size:32px;line-height:46px;text-align:center;box-shadow:0 6px 16px #7051a027}.brand small{display:block;color:var(--muted);font-size:9px;font-weight:400;letter-spacing:2.6px;line-height:1.4}.history-nav{min-height:44px;border:1px solid var(--line);border-radius:30px;background:#ffffffa8;padding:8px 16px;font-size:13px;color:#635c6e;white-space:nowrap}.history-nav span{display:inline-block;border-radius:50%;min-width:20px;line-height:20px;text-align:center;background:var(--lavender);margin-left:5px}.view{max-width:1024px;margin:auto;padding:20px 28px 80px;animation:enter .35s ease}.eyebrow{display:block;font-size:11px;letter-spacing:2px;color:#928699;font-weight:500}.home-hero{position:relative;padding:55px 0 42px;min-height:570px}.home-hero h1{font:600 clamp(32px,4.8vw,57px)/1.55 var(--serif);margin:24px 0;letter-spacing:1px;position:relative;z-index:1}.home-hero h1 span{color:var(--purple)}.hero-copy{font-size:17px;line-height:1.9;color:#746a7d}.hero-art{position:absolute;right:0;top:55px;width:310px;height:310px;pointer-events:none}.orbit{position:absolute;border:1px solid #cdbfdb;border-radius:50%;inset:16px;transform:rotate(-25deg);box-shadow:0 0 70px #eee3f470 inset}.orbit-two{inset:59px 5px;transform:rotate(28deg);border-color:#e1d3b9}.art-star{position:absolute;left:85px;top:20px;font-size:152px;color:#8e6eb6;line-height:240px;text-shadow:12px 14px 0 #e5d9ed}.art-note{position:absolute;background:#fffdf7;padding:6px 18px;border:1px solid #e6dce8;border-radius:3px;color:#8c7a99;font:18px var(--serif);box-shadow:0 8px 20px #7b64830c}.note-one{left:0;top:88px;transform:rotate(-8deg)}.note-two{right:0;top:165px;transform:rotate(9deg)}.note-three{left:102px;bottom:5px;transform:rotate(-4deg)}.facts{display:flex;gap:28px;margin:34px 0 28px}.facts>div{display:flex;align-items:center;gap:9px}.facts strong{font:500 32px var(--serif);color:var(--purple)}.facts span{font-size:12px;color:var(--muted)}.primary-button,.secondary-button,.resume-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 25px;border-radius:12px;border:1px solid transparent;line-height:1.5;transition:background .15s,transform .15s}.primary-button{background:var(--purple);color:#fff;box-shadow:0 5px 14px #7051a01c;font-weight:500}.primary-button:hover:not(:disabled){background:var(--deep);transform:translateY(-1px)}.secondary-button{background:#fff;border-color:#ded6e6;color:#69557b}.secondary-button:hover:not(:disabled){background:#f6f1fb}.resume-button{background:transparent;border-color:#d4c7e1;margin-left:10px;color:var(--purple);font-size:13px}.resume-button span{font-size:11px}.text-button{border:0;background:none;padding:9px 7px;min-height:44px;color:#807087;font-size:14px}.text-button:hover{color:var(--deep)}.full-width{width:100%}.service-note{font-size:12px;color:#827888;margin:15px 0 0;min-height:21px}.intro-section{padding:30px 0 50px}.section-heading{margin-bottom:30px}.section-heading h2{font:600 32px/1.5 var(--serif);margin:13px 0}.section-heading p{color:var(--muted);font-size:14px}.dimension-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dimension-intro{padding:24px 17px;background:#ffffffb0;border:1px solid #e8e1ec;border-radius:16px;min-width:0}.dimension-intro .symbol{color:var(--purple);font-size:22px;line-height:1;margin-bottom:17px;display:block}.dimension-intro h3{font-size:14px;margin-bottom:7px}.dimension-intro p{font-size:11px;color:#8a7f90;line-height:1.7}.before-card{padding:35px 38px;border-left:3px solid #ab91c6;background:#f1ebf4;border-radius:3px 20px 20px 3px}.before-card h2{font:600 26px/1.6 var(--serif);margin:10px 0 20px}.before-card ol{padding-left:22px;color:#766980;font-size:14px}.before-card li{padding-left:7px;margin:13px 0}.before-card>p{font-size:12px;color:#928699}.quiz-view,.report-view{max-width:860px}.quiz-top,.progress-copy,.question-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-top{margin-bottom:12px}.quiz-top p{font:500 26px var(--serif);color:var(--purple);margin:0}.progress-copy{font-size:12px;color:var(--muted);margin-bottom:8px}.progress-track{height:6px;background:#e7dfee;border-radius:8px;margin-bottom:26px;overflow:hidden}.progress-track>span{display:block;height:100%;width:0;background:var(--purple);border-radius:8px;transition:width .25s}.question-card{background:#fff;border:1px solid #eae5ee;border-radius:25px;padding:34px;box-shadow:0 12px 36px #6d4f7d08}.question-meta{margin-bottom:28px}.question-badge{background:var(--purple);color:white;border-radius:20px;font-size:12px;padding:4px 14px;letter-spacing:1px}.local-badge{color:#88918b;font-size:11px}.question-card h1{font-size:25px;margin:9px 0 20px}.question-context{background:#f7f4fa;border-radius:11px;padding:16px 18px;color:#807286;font-size:14px;line-height:1.85;margin-bottom:20px}.question-prompt{font-size:18px;font-weight:500;line-height:1.7;margin-bottom:22px}.answer-options{display:flex;flex-direction:column;border:1px solid #e9e4ec;border-radius:15px;overflow:hidden}.answer-option{display:flex;text-align:left;align-items:center;gap:13px;border:0;background:#fff;border-bottom:1px solid #efebf1;min-height:69px;padding:15px 18px;position:relative;font-size:14px;line-height:1.7}.answer-option:last-child{border-bottom:0}.answer-option:hover{background:#faf7fd}.answer-option[aria-pressed=true]{background:#eee7f7;color:var(--deep)}.answer-letter{flex:0 0 31px;width:31px;height:31px;background:#f0eaf7;color:#8a70ad;display:grid;place-items:center;border-radius:9px;font-size:12px;font-weight:600}.answer-option[aria-pressed=true] .answer-letter{background:var(--purple);color:white}.answer-option .answer-text{flex:1;min-width:0}.answer-option .answer-state{flex:0 0 17px;width:17px;height:17px;border:1.5px solid #d8cde4;border-radius:50%;color:transparent;line-height:15px;text-align:center;font-size:11px}.answer-option[aria-pressed=true] .answer-state{background:var(--purple);color:white;border-color:var(--purple)}.answer-option.skip-answer{color:#8d8195;font-size:12px;background:#fbfafc}.answer-option.skip-answer .answer-letter{background:#efedf0;color:#8f8796}.ranking-controls{margin-top:20px}.ranking-controls>p{font-size:13px;color:#897795}.ranking-controls>div{display:flex;gap:12px;margin-bottom:14px}.rank-position{font-size:11px;color:#8c789c}.quiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:23px}.help-text,.local-note{font-size:12px;line-height:1.8;color:#938799}.help-text{margin-top:18px}.local-note{text-align:center;margin-top:24px}.question-stimulus{background:#fbf9fd;border:1px solid #e8e0ee;border-radius:16px;padding:18px;margin:20px 0}.question-stimulus svg{display:block;width:100%;height:auto;max-height:330px;margin:auto}.stimulus-caption{color:#8b7c97;font-size:12px;text-align:center;margin:9px 0 0}.audio-box{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.audio-button{border:1px solid #bca9d0;background:#f0e8f9;color:#705196;border-radius:13px;min-height:50px;padding:10px 22px}.audio-note{color:#8e7f99;font-size:12px;flex:1;min-width:140px}.card{background:#fff;border:1px solid #e8e3eb;border-radius:24px;padding:32px;margin-bottom:22px;box-shadow:0 8px 28px #7051a006}.report-hero{background:linear-gradient(140deg,#fff 35%,#f6f0fb);position:relative;overflow:hidden}.report-overline{font-size:12px;letter-spacing:1px;color:#9c8baa;margin-bottom:22px}.report-summary{display:flex;gap:24px;align-items:center}.report-ring{flex:0 0 116px;width:116px;height:116px;position:relative}.report-ring svg{width:100%;height:100%}.ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-label strong{font:500 34px var(--serif);color:var(--purple)}.ring-label small{font-size:10px;color:#9a89a6}.report-hero h1{font:600 31px/1.55 var(--serif);color:#5a4173;margin:8px 0}.report-subtitle{font-size:13px;color:#9b89a7}.report-intro{margin:25px 0 15px;line-height:1.9;font-size:14px;color:#776b81}.report-date{font-size:11px;color:#a597ac;border-top:1px solid #ebe4f0;padding-top:16px;margin-top:20px}.signal-tags{display:flex;flex-wrap:wrap;gap:7px}.tag{background:#f0e9f7;color:#9277ac;font-size:11px;padding:4px 11px;border-radius:30px}.report-section h2{display:flex;gap:12px;align-items:baseline;font-size:20px;margin-bottom:20px}.section-number{font:500 16px var(--serif);color:#b09bc0}.report-section p{font-size:14px;color:#7c7085;line-height:1.9}.radar-wrap{max-width:470px;margin:0 auto 24px}.radar-wrap svg{display:block;width:100%;height:auto;overflow:visible}.chart-key{display:flex;gap:17px;justify-content:center;font-size:11px;color:#9a8ba5;margin-bottom:24px;flex-wrap:wrap}.chart-key span:before{content:"";display:inline-block;width:7px;height:7px;background:#ad95c9;border-radius:50%;margin-right:5px}.score-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.score-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:10px}.score-label strong{font-weight:500;color:#80609f;font-size:17px}.score-label small{font-size:10px;color:#a699af}.score-track{height:7px;background:#f0eaf5;border-radius:8px;margin:9px 0 5px;overflow:hidden}.score-track span{display:block;height:100%;background:#b79ad1;border-radius:8px}.score-coverage{font-size:10px;color:#a091ab}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.soft-card{background:#f8f5fb;border:1px solid #eee7f3;padding:21px;border-radius:16px}.soft-card h3{font-size:16px;color:#745786;margin-bottom:10px}.soft-card p{font-size:13px;color:#8a7b93}.soft-card strong{font-weight:500;color:#8d71a5}.bullet-list{padding-left:20px;margin:14px 0;color:#7e7088;font-size:14px}.bullet-list li{padding-left:4px;margin:10px 0;line-height:1.85}.top-list{display:grid;gap:11px}.top-item{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;background:#fbf9fd;border:1px solid #ebe3f1;border-radius:15px;padding:17px}.top-rank{font:500 24px var(--serif);color:#b29ac6}.top-item h3{font-size:15px;margin:0 0 3px}.top-item p{font-size:11px;margin:0}.top-value{font-size:22px;color:#84609d}.top-value small{font-size:10px}.dimension-detail{border-top:1px solid #eee8f2;padding:20px 0}.dimension-detail:last-child{padding-bottom:0}.dimension-detail summary,.evidence-list summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:500;font-size:14px}.dimension-detail summary::-webkit-details-marker,.evidence-list summary::-webkit-details-marker{display:none}.dimension-detail summary:after,.evidence-list summary:after{content:"+";font-size:20px;color:#b69fc9}.dimension-detail[open] summary:after,.evidence-list[open] summary:after{content:"−"}.dimension-detail summary strong{margin-left:auto;font-size:15px;color:#9675b3;font-weight:500}.dimension-detail .detail-body{padding-top:18px}.dimension-detail h4{font-size:13px;color:#7d678d;margin:20px 0 9px}.dimension-detail p,.dimension-detail li{font-size:13px}.evidence-list{margin-top:20px;border:1px solid #e9e0f1;border-radius:15px;padding:6px 18px}.evidence-item{border-top:1px solid #eee8f3;padding:18px 0}.evidence-item h4{font-size:13px;margin:0 0 7px;color:#775b8e}.evidence-item p{font-size:12px;margin-bottom:7px}.evidence-item small{font-size:11px;color:#a492ad}.coverage-note{border-left:3px solid #c4b1d6;background:#f8f4fb;padding:13px 16px;color:#927d9f;font-size:12px;margin-top:18px}.action-steps{counter-reset:steps;display:grid;gap:15px}.action-step{display:grid;grid-template-columns:35px 1fr;gap:14px}.action-step:before{counter-increment:steps;content:counter(steps);border:1px solid #e7dcec;color:#9b78b6;background:#faf7fc;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font:500 18px var(--serif)}.action-step h3{font-size:15px;margin-bottom:6px}.action-step p{font-size:13px}.report-actions>p{margin-bottom:0}.action-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.history-list{display:grid;gap:13px;margin:26px 0}.history-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}.history-entry h3{font-size:17px;margin-bottom:6px}.history-entry p{font-size:11px;color:var(--muted);margin:0}.empty-state{border:1px dashed #ded2e8;border-radius:18px;padding:40px 25px;text-align:center;color:#9b8aa6;font-size:14px}.danger{color:#a57786}footer{max-width:1024px;margin:auto;padding:25px 28px 35px;border-top:1px solid #e6dfe9;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#a398ab;font-size:12px;gap:10px}footer>span{font-weight:500;color:#8b779a}footer p{width:100%;margin:0;font-size:11px}dialog{border:1px solid #e7dfed;border-radius:24px;box-shadow:0 30px 100px #41275029;color:var(--ink);background:#fff;max-height:90dvh;overflow:auto;padding:32px}dialog::backdrop{background:#30223b61;backdrop-filter:blur(3px)}.small-dialog{width:min(440px,calc(100% - 28px))}.small-dialog h2{font:600 26px/1.5 var(--serif);margin:10px 0 14px}.small-dialog>p{font-size:13px;line-height:1.9;color:#8b7a96}.dialog-close{border:0;background:#f4f0f8;border-radius:50%;width:38px;height:38px;min-height:44px;min-width:44px;line-height:36px;font-size:23px;color:#9b89aa;flex-shrink:0}.small-dialog>.dialog-close{float:right;margin:-12px -12px 10px 10px}.dialog-star{display:block;font-size:40px;color:#9d80ba}.small-dialog label{display:block;color:#83718e;font-size:12px;margin:22px 0 7px}.small-dialog input{width:100%;height:50px;border:1px solid #dfd2e9;border-radius:11px;padding:10px 14px;background:#fcfaff;font-size:18px;letter-spacing:2px}.error-message{font-size:12px;color:#a4687d;min-height:21px;margin:10px 0}.export-dialog{width:min(760px,calc(100% - 24px));padding:28px}.export-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.export-top h2{font-size:22px;margin:8px 0 16px}.export-dialog>p{font-size:12px;color:#95859e}.export-image-card{margin-bottom:28px;text-align:center}.export-image-card img{width:100%;height:auto;display:block;border:1px solid #eee6f4;border-radius:6px;margin:12px 0}.export-image-card a{font-size:13px}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(600px,calc(100% - 28px));background:#4b3a5ceF;color:#fff;padding:12px 20px;border-radius:12px;font-size:13px;box-shadow:0 8px 28px #301b4b22}.loading-state{padding:35px;text-align:center;color:#a28cae;font-size:14px}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero-art{right:0;top:84px;width:235px;height:235px;opacity:.7}.art-star{font-size:118px;left:64px;top:-6px}.art-note{font-size:15px;padding:5px 13px}.note-two{top:130px}.note-three{left:75px}.dimension-grid{grid-template-columns:repeat(5,1fr)}.dimension-intro{padding:20px 12px}.home-hero h1{font-size:43px}}@media(max-width:650px){.site-header{padding:20px 20px}.brand{font-size:16px;gap:9px}.brand-symbol{width:39px;height:39px;border-radius:12px;font-size:28px;line-height:39px}.brand small{font-size:8px;letter-spacing:1.5px}.history-nav{font-size:12px;padding:7px 12px}.view{padding:12px 18px 56px}.home-hero{padding:32px 0 20px;min-height:auto}.home-hero h1{font-size:32px;line-height:1.65;margin-top:18px}.hero-copy{font-size:14px}.hero-art{right:8px;top:215px;width:142px;height:142px;opacity:.52}.art-star{font-size:69px;left:44px;top:-39px}.art-note{font-size:11px;padding:3px 7px}.note-one{top:32px}.note-two{top:82px}.note-three{left:41px;bottom:0}.orbit{inset:8px}.orbit-two{inset:30px 3px}.facts{gap:17px;margin:35px 0 25px;position:relative;z-index:1}.facts>div{display:block}.facts strong{font-size:31px;display:block}.facts span{font-size:10px}.home-hero>.primary-button{width:100%;min-height:52px;position:relative;z-index:1}.resume-button{margin:12px 0 0;width:100%}.service-note{text-align:center}.intro-section{padding:38px 0}.section-heading h2{font-size:26px;margin:10px 0}.section-heading p{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.5px}.dimension-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dimension-intro{padding:20px;display:grid;grid-template-columns:23px 1fr;column-gap:10px;align-content:start}.dimension-intro .symbol{grid-row:1/3;margin:2px 0;font-size:19px}.dimension-intro h3{font-size:13px}.dimension-intro p{font-size:10px}.before-card{padding:24px 22px}.before-card h2{font-size:23px;margin:10px 0}.before-card ol{font-size:12px}.before-card>p{font-size:11px}.question-card{padding:23px 20px;border-radius:20px}.question-card h1{font-size:22px;margin:9px 0 16px}.question-meta{margin-bottom:24px}.question-context{font-size:12px;padding:13px 14px;line-height:1.9}.question-prompt{font-size:16px;margin-bottom:20px}.answer-option{font-size:13px;padding:15px 12px;gap:10px;min-height:69px}.answer-letter{flex-basis:28px;width:28px;height:28px}.answer-state{display:none!important}.quiz-top p{font-size:23px}.local-badge{font-size:10px}.question-badge{font-size:11px}.quiz-nav .primary-button,.quiz-nav .secondary-button{padding:11px 19px;font-size:13px}.question-stimulus{padding:14px 10px}.card{padding:25px 22px;border-radius:21px;margin-bottom:17px}.report-summary{gap:16px;align-items:flex-start}.report-ring{width:82px;height:82px;flex-basis:82px;margin-top:3px}.ring-label strong{font-size:25px}.ring-label small{font-size:9px}.report-hero h1{font-size:25px;line-height:1.5}.report-subtitle{font-size:10px}.report-overline{margin-bottom:18px;font-size:10px}.report-intro{font-size:13px;margin-top:20px}.tag{font-size:10px}.report-section h2{font-size:18px;gap:9px}.report-section p,.bullet-list{font-size:13px}.score-list{grid-template-columns:1fr;gap:15px}.score-label{font-size:12px}.score-label strong{font-size:17px}.score-coverage{font-size:10px}.detail-grid{grid-template-columns:1fr;gap:10px}.soft-card{padding:19px}.radar-wrap{margin-left:-8px;margin-right:-8px}.top-item{grid-template-columns:26px 1fr auto;padding:14px;gap:10px}.top-item h3{font-size:14px}.top-item p{font-size:10px}.top-rank{font-size:20px}.top-value{font-size:20px}.dimension-detail summary{font-size:13px}.dimension-detail summary strong{font-size:14px}.evidence-list{padding:5px 14px}.evidence-item h4{font-size:12px}.evidence-item p{font-size:11px}.action-step p{font-size:12px}.history-entry{padding:18px;gap:12px}.history-entry h3{font-size:15px}.history-entry .secondary-button{padding:9px 16px;font-size:12px}.action-row .primary-button,.action-row .secondary-button{padding:10px 17px;font-size:13px}footer{padding:25px 20px 30px;font-size:11px}.export-dialog{padding:22px 16px}.export-top h2{font-size:19px}.small-dialog{padding:28px 24px}}@media(max-width:350px){.view{padding-left:12px;padding-right:12px}.site-header{padding-left:15px;padding-right:15px}.home-hero h1{font-size:28px}.card{padding:22px 17px}.question-card{padding:21px 16px}.report-summary{gap:12px}.report-ring{width:70px;height:70px;flex-basis:70px}.report-hero h1{font-size:22px}.dimension-intro{padding:17px 12px}.top-item{padding:12px;gap:8px}.history-nav{padding:6px 10px}.brand small{letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep reading and interaction comfortable on small screens. */
.question-stimulus .stimulus-image{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;margin:auto}
.answer-option,.answer-option.skip-answer{font-size:15px}.answer-option:disabled[aria-pressed=true]{opacity:1;cursor:default}
.question-context{font-size:15px;color:#65596e}.question-prompt{font-size:18px}.stimulus-caption,.audio-note{font-size:13px;color:#6c5f77}
.dimension-intro p{font-size:12px;color:#6b6072}.before-card ol{font-size:14px;color:#63566f}.before-card>p{font-size:13px;color:#71647c}
.report-intro,.report-section p,.report-section li,.soft-card p,.dimension-detail p,.dimension-detail li,.evidence-item p,.action-step p{font-size:15px;color:#61566c}
.report-section h4,.dimension-detail h4,.evidence-item h4{font-size:15px;color:#604e70}.report-section .help-text{font-size:13px;color:#75667f}.report-section .score-coverage{font-size:12px;color:#75667f}
.score-label,.dimension-detail summary{font-size:15px}.report-section .chart-key{font-size:12px}.evidence-item small{font-size:12px;color:#75667f}.ring-label>span{font-size:11px;color:#7d6c8a}
.top-item p{font-size:14px}.top-item small{font-size:12px;color:#75667f}.report-subtitle{color:#7b6989}.tag{color:#74568e}.report-date{color:#83728f}
.action-step p{grid-column:2}.history-entry h2{font-size:19px;margin:5px 0}.history-entry .eyebrow{font-size:11px;letter-spacing:0}.history-entry .help-text{font-size:12px;margin-top:7px}
@media(max-width:650px){.question-context{font-size:14px}.question-prompt{font-size:16px}.answer-option,.answer-option.skip-answer{font-size:15px}.report-intro,.report-section p,.report-section li,.soft-card p,.dimension-detail p,.dimension-detail li,.evidence-item p,.action-step p{font-size:14px}.score-label,.dimension-detail summary{font-size:14px}.report-section h4,.dimension-detail h4,.evidence-item h4{font-size:14px}.report-section .help-text{font-size:13px}.report-section .score-coverage,.report-section .chart-key{font-size:12px}.dimension-intro p{font-size:12px}.dimension-intro h3{font-size:14px}.section-heading p{font-size:14px}.before-card ol{font-size:14px}.before-card>p{font-size:13px}.top-item p{font-size:14px}.ring-label>span{font-size:10px}.ring-label strong small{font-size:11px}.report-subtitle{font-size:12px}.small-dialog>p{font-size:14px}.history-entry{flex-wrap:wrap}.history-entry h2{font-size:18px}.history-entry .secondary-button{min-height:44px}}

.figure-dialog{width:min(900px,calc(100% - 24px));padding:24px}.figure-dialog h2{font-size:21px}.figure-scroll{overflow:auto;max-height:65dvh;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:#faf8fc}.figure-scroll img{display:block;width:100%;min-width:640px;height:auto}.figure-enlarge{display:flex;margin:10px auto 0;font-size:13px;min-height:44px}.figure-dialog .help-text{margin-top:6px}
