@charset "UTF-8";
:root{--paper:#F7F3EA;--white:#FFFFFF;--green:#1F5C4A;--secondary:#2E8B72;--green-dark:#174737;--green-soft:#E8F2ED;--ink:#17231F;--muted:#68766F;--line:#DDE5E1;--gold:#C89B3C;--red:#C84C45;--shadow:0 14px 45px #1F5C4A08;--radius:18px;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--white);border-radius:10px;padding:12px 14px;color:var(--ink);min-height:46px}textarea{resize:vertical;min-height:100px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--green);flex:none}input[type=color]{padding:5px}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}h1,h2,.serif{font-family:"Songti SC","STSong","SimSun",serif}button{border:0;background:none;color:inherit}ul,ol{padding-left:24px}ul{margin:14px 0}svg{vertical-align:middle}small{font-size:12px}.muted{color:var(--muted)}.text-green{color:var(--green)}.small{font-size:13px}.center{text-align:center}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:600;color:var(--green);text-transform:uppercase}.container{max-width:1120px;margin:auto;padding:0 34px}.narrow{max-width:820px}.site-header{height:83px;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{font-family:"STSong","SimSun",serif;background:var(--green);color:var(--paper);display:inline-grid;place-items:center;width:35px;height:39px;border-radius:7px 7px 13px 7px;font-size:24px}.brand-name{font-family:"Songti SC","SimSun",serif;font-size:20px;letter-spacing:.08em}.header-nav{display:flex;gap:30px;align-items:center;font-size:13px;color:var(--muted)}.header-nav a:hover,.header-nav a.active{color:var(--green)}.header-right{display:flex;gap:20px;align-items:center}.header-right .button{font-size:12px;padding:9px 18px;min-height:38px}.menu-toggle{display:none;padding:8px;font-size:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--secondary);color:white;border:1px solid var(--secondary);border-radius:9px;padding:13px 23px;min-height:48px;font-weight:500;font-size:14px;line-height:1.4;transition:background .18s,transform .18s}.button:hover{background:var(--green);border-color:var(--green)}.button.outline{background:transparent;color:var(--green);border-color:var(--line)}.button.outline:hover{background:var(--green-soft)}.button.soft{background:var(--green-soft);border-color:var(--green-soft);color:var(--green)}.button.danger{background:#FBF0EE;border-color:#EAC5C1;color:var(--red)}.button.small{min-height:36px;padding:8px 14px;font-size:12px}.button.full{width:100%}.text-button{color:var(--green);padding:5px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}.arrow{font-size:18px;line-height:1}.hero{position:relative;padding:76px 0 70px;overflow:hidden}.hero-inner{position:relative;z-index:1;max-width:620px;text-align:center;margin:auto}.hero h1{font-size:48px;line-height:1.45;letter-spacing:.035em;color:var(--green);margin-bottom:21px}.hero-subtitle{font-size:14px;color:var(--muted);line-height:1.9;max-width:470px;margin:0 auto 27px}.hero-actions{max-width:332px;margin:0 auto;display:grid;gap:11px}.hero-actions .button{min-height:51px}.hero-notes{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px;font-size:10px;color:var(--muted)}.hero-notes span:before{content:"✓";margin-right:5px;color:var(--secondary)}.botanical{position:absolute;top:84px;width:220px;opacity:.38;pointer-events:none}.botanical.left{left:max(0px,calc(50% - 650px));transform:rotate(-10deg)}.botanical.right{right:max(-20px,calc(50% - 650px));transform:scaleX(-1) rotate(-12deg);top:200px;opacity:.28}.section{padding:62px 0}.section-rule{border-top:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:29px}.section-head h2,.section-title{font-size:30px;color:var(--green);line-height:1.45;letter-spacing:.03em}.section-head .eyebrow{margin-bottom:9px}.section-head p,.section-subtitle{font-size:13px;color:var(--muted);margin-top:10px}.section-link{font-size:12px;white-space:nowrap;color:var(--green);display:inline-flex;gap:9px;align-items:center}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0 39px;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit{display:flex;align-items:flex-start;gap:15px;padding-top:12px}.benefit+.benefit{padding-left:20px;border-left:1px solid var(--line)}.benefit-icon{display:grid;place-items:center;width:40px;height:42px;color:var(--green);background:var(--green-soft);border-radius:11px;flex:none;font-family:serif;font-size:22px}.benefit h3{font-size:15px;color:var(--green);margin-bottom:5px}.benefit p{font-size:11px;color:var(--muted);line-height:1.8}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.type-card{display:flex;gap:17px;align-items:center;padding:24px 22px;border:1px solid var(--line);border-radius:12px;background:var(--white);min-height:124px;transition:transform .18s,border-color .18s}.type-card:hover{transform:translateY(-3px);border-color:var(--secondary)}.type-symbol{display:grid;place-items:center;flex:none;width:48px;height:55px;border-radius:50% 50% 43% 43%;background:var(--green-soft);color:var(--green);font:26px "STSong","SimSun",serif}.type-card:nth-child(3n+2) .type-symbol{background:#F5EDD9;color:var(--gold)}.type-card:nth-child(3n) .type-symbol{background:#F5EDD9;color:var(--gold)}.type-card h3{font-size:17px;color:var(--green);margin-bottom:5px}.type-card p{font-size:11px;color:var(--muted)}.type-card .tiny-arrow{margin-left:auto;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--white)}.article-cover{height:166px;background:var(--green-soft);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.article-cover img{width:105px;height:135px;opacity:.65;transform:rotate(-20deg)}.article-card:nth-child(2) .article-cover{background:#F5EDD9}.article-card:nth-child(2) .article-cover img{transform:rotate(22deg);opacity:.48}.article-card:nth-child(3) .article-cover{background:var(--green-soft)}.article-cover span{font-family:serif;position:absolute;right:26px;top:26px;writing-mode:vertical-rl;letter-spacing:.2em;color:var(--muted);font-size:16px}.article-copy{padding:20px 23px 22px}.tag{font-size:10px;color:var(--muted);letter-spacing:.06em}.article-copy h3{font-size:17px;color:var(--green);margin:9px 0;line-height:1.65}.article-copy p{font-size:12px;color:var(--muted);line-height:1.8}.article-meta{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;margin-top:18px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 0;cursor:pointer;list-style:none;font-size:14px;color:var(--green);display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:20px;font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list p{padding:0 25px 22px 0;color:var(--muted);font-size:13px;line-height:1.9}.closing-cta{margin:20px 0 70px;border:1px solid var(--line);border-radius:17px;background:var(--green-soft);text-align:center;padding:35px}.closing-cta h2{font-size:26px;color:var(--green);margin-bottom:11px}.closing-cta p{color:var(--muted);font-size:12px;margin-bottom:20px}.site-footer{border-top:1px solid var(--line);padding:35px 0 23px;background:var(--paper)}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-brand p{margin-top:13px;font-size:11px;color:var(--muted);max-width:330px}.footer-links{display:flex;gap:25px;font-size:11px;color:var(--muted);padding-top:12px;flex-wrap:wrap}.footer-bottom{border-top:1px solid var(--line);margin-top:29px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.notice{border:1px solid var(--line);background:var(--green-soft);color:var(--muted);border-radius:10px;padding:15px 18px;font-size:12px;line-height:1.9}.notice.warning{background:#FBF0EE;border-color:#EAC5C1;color:var(--red)}.notice.error{background:#FBF0EE;border-color:#EAC5C1;color:var(--red)}.page-head{padding:44px 0 31px;text-align:center}.page-head .eyebrow{margin-bottom:14px}.page-head h1{font-size:36px;color:var(--green);line-height:1.5}.page-head p{font-size:13px;color:var(--muted);max-width:640px;margin:12px auto 0}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);padding-top:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.assessment-shell{max-width:720px;margin:0 auto 70px}.step-indicator{display:flex;justify-content:center;gap:18px;margin:8px 0 27px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.step-indicator span{display:flex;align-items:center;gap:7px}.step-indicator i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:10px}.step-indicator .active{color:var(--green)}.step-indicator .active i{background:var(--green);color:white;border-color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label,.field-label{font-size:12px;color:var(--muted);font-weight:500}.field.wide{grid-column:1/-1}.field small{color:var(--muted);font-size:11px}.required{color:var(--red);margin-left:4px}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px}.check-row input{margin-top:3px}.form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:26px}.form-actions .button{min-width:125px}.profile-title{font-size:22px;color:var(--green);margin-bottom:7px}.profile-desc{font-size:12px;color:var(--muted);margin-bottom:25px}.quiz-progress-header{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:10px}.progress-track{height:4px;background:var(--green-soft);border-radius:4px;overflow:hidden;margin-bottom:27px}.progress-fill{height:100%;background:var(--secondary);transition:width .3s}.question-group-title{font-size:22px;color:var(--green);margin-bottom:7px}.question-group-description{font-size:12px;color:var(--muted);margin-bottom:24px}.question{padding:23px 0;border-top:1px solid var(--line)}.question:first-of-type{border-top:0}.question-title{font-size:14px;line-height:1.8;color:var(--green);display:flex;gap:10px}.question-number{color:var(--muted);font-size:11px;padding-top:3px}.answer-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0 0 23px}.answer-option{display:flex;align-items:center;justify-content:center;gap:5px;padding:11px 5px;border:1px solid var(--line);border-radius:8px;font-size:11px;cursor:pointer;background:var(--paper);text-align:center;min-height:44px}.answer-option input{width:13px;height:13px}.answer-option:has(input:checked){background:var(--green-soft);border-color:var(--secondary);color:var(--green)}.answer-option.selected{background:var(--green-soft);border-color:var(--secondary);color:var(--green)}.quiz-bottom{border-top:1px solid var(--line);margin-top:15px;padding-top:20px;font-size:11px;color:var(--muted)}.inline-error{font-size:12px;color:var(--red);margin-top:12px}.report-shell{max-width:940px;margin:0 auto 70px}.report-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.report-top .muted{font-size:11px}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.report-hero{background:var(--green);color:white;padding:38px;border-radius:17px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.report-hero .eyebrow{color:#b8c6ae}.report-hero h2{font-size:37px;margin:10px 0}.report-hero p{font-size:12px;color:#cbd4c4;max-width:490px}.report-emblem{font:65px "SimSun",serif;border:1px solid var(--gold);border-radius:50%;width:120px;height:120px;display:grid;place-items:center;color:var(--gold)}.report-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-top:20px}.report-grid .card h3,.report-section h3{font-size:20px;color:var(--green);margin-bottom:22px}.score-row{margin-bottom:15px}.score-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:6px}.score-track{height:7px;background:var(--green-soft);border-radius:4px;overflow:hidden}.score-bar{height:100%;background:var(--secondary);border-radius:4px}.score-row:first-child .score-bar{background:var(--gold)}.report-list{list-style:none;padding:0;margin:0}.report-list li{padding:13px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.report-list li:first-child{border-top:0;padding-top:0}.report-section{margin-top:20px}.report-section h4{font-size:15px;color:var(--green);margin:19px 0 8px}.report-section p{font-size:13px;color:var(--muted);line-height:2;white-space:pre-line}.report-section ul{font-size:13px;color:var(--muted);line-height:2}.report-unlock{background:var(--green-soft);border:1px solid var(--line);border-radius:15px;padding:30px;margin-top:22px}.report-unlock h3{font-size:24px;color:var(--green)}.report-unlock p{font-size:12px;color:var(--muted);margin:10px 0 17px}.price{font-size:29px;font-family:Georgia,serif;color:var(--green);margin:15px 0}.price small{font:12px sans-serif;color:var(--muted)}.article-page{max-width:760px;margin:0 auto 65px}.article-page h1{font-size:34px;line-height:1.6;color:var(--green);margin:15px 0}.article-page .article-body{margin-top:30px;color:var(--muted);font-size:14px;line-height:2.1}.article-body p{margin:17px 0;white-space:pre-line}.article-body h2{font-size:24px;color:var(--green);margin:29px 0 13px}.article-body h3{font-size:18px;color:var(--green);margin:24px 0 12px}.article-body li{margin:8px 0}.type-detail-hero{display:flex;gap:30px;align-items:center;margin:25px 0}.type-detail-hero .type-symbol{width:95px;height:110px;font-size:53px}.type-detail-hero h1{font-size:36px;color:var(--green)}.type-detail-hero p{margin-top:8px;color:var(--muted);font-size:13px}.empty-state{text-align:center;padding:48px 20px;color:var(--muted)}.empty-state h2{color:var(--green);font-size:25px;margin-bottom:12px}.empty-state p{font-size:13px;margin-bottom:22px}.boot-state{min-height:60vh;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;color:var(--muted);font-size:13px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(15px);padding:13px 23px;color:white;background:var(--green);border-radius:10px;box-shadow:0 8px 24px #0002;opacity:0;pointer-events:none;z-index:1000;font-size:13px;max-width:calc(100vw - 32px);transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.modal-backdrop{position:fixed;inset:0;background:#1b2c2359;display:flex;align-items:center;justify-content:center;z-index:900;padding:20px;backdrop-filter:blur(3px)}.modal{background:var(--paper);border-radius:18px;padding:30px;max-width:650px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 70px #14251b30}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.modal-head h2{font-size:25px;color:var(--green)}.modal-close{font-size:25px;padding:0 5px}.modal .report-list{margin-bottom:23px}.filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filter-tabs button{padding:8px 18px;font-size:12px;border-radius:25px;border:1px solid var(--line);color:var(--muted)}.filter-tabs button.active{background:var(--green);color:white;border-color:var(--green)}.admin-root{min-height:100vh;background:var(--paper)}.admin-header{height:70px;border-bottom:1px solid var(--line);background:var(--white);padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header .brand-name{font-size:17px}.admin-header-actions{display:flex;gap:18px;align-items:center;font-size:12px}.admin-body{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1550px;margin:auto}.admin-nav{padding:27px 18px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);min-height:calc(100vh - 70px)}.admin-nav button{padding:12px 17px;border-radius:9px;text-align:left;color:var(--muted);font-size:13px}.admin-nav button.active{background:var(--green);color:white}.admin-main{padding:32px;min-width:0}.admin-page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.admin-page-title h1{font:26px "SimSun",serif;color:var(--green)}.admin-page-title p{font-size:12px;color:var(--muted);margin-top:6px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-card{background:var(--white);padding:25px;border:1px solid var(--line);border-radius:12px}.stat-card span{font-size:12px;color:var(--muted)}.stat-card strong{font-family:Georgia,serif;font-size:34px;font-weight:400;display:block;color:var(--green);margin-top:8px}.admin-section{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px}.admin-section h2{font:21px "SimSun",serif;color:var(--green);margin-bottom:18px}.admin-section h3{font-size:15px;color:var(--green);margin:15px 0}.admin-section .notice{margin:15px 0}.admin-section .form-grid{gap:17px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-toolbar select{max-width:240px}.admin-form-footer{position:sticky;bottom:0;border-top:1px solid var(--line);background:#F7F3EAF5;backdrop-filter:blur(8px);padding:15px 0;display:flex;justify-content:flex-end;gap:12px;margin-top:25px;z-index:20}.admin-login{max-width:440px;margin:70px auto;padding:0 20px}.admin-login .card{padding:30px}.admin-login h1{font-size:26px;color:var(--green);margin-bottom:10px}.admin-login p{font-size:12px;color:var(--muted);margin-bottom:25px}.admin-login .field{margin-bottom:17px}.editor-block{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:0 17px}.editor-block>summary{cursor:pointer;padding:14px 0;font-size:13px;color:var(--green);display:list-item}.editor-block-body{padding:5px 0 15px}.editor-row{margin-bottom:15px}.editor-row .field label{font-size:12px}.array-controls{display:flex;gap:7px;justify-content:flex-end;margin:10px 0;flex-wrap:wrap}.icon-button{font-size:11px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);min-height:31px}.icon-button:hover{background:var(--green-soft)}.icon-button.danger{color:var(--red)}.array-item{border-left:2px solid var(--line);padding-left:15px;margin:15px 0}.array-item-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.question-editor{padding:20px;border:1px solid var(--line);border-radius:10px;margin:14px 0;background:var(--white)}.question-editor-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.question-editor-head strong{font-size:13px;font-weight:500;color:var(--green)}.question-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.question-editor .field.wide{grid-column:1/-1}.question-editor textarea{min-height:70px}.question-editor .check-row{margin-top:8px}.question-editor .array-controls{margin:0}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.data-table th,.data-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}.data-table th{font-weight:500;color:var(--muted);background:var(--white)}.status{display:inline-block;border-radius:20px;padding:3px 10px;font-size:10px;background:var(--green-soft);color:var(--secondary)}.status.off{background:var(--paper);color:var(--muted)}.status.error{background:#FBF0EE;color:var(--red)}.integration-status{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.integration-status h2{margin:0}.integration-result{white-space:pre-wrap;font-size:12px;color:var(--green);padding:15px;background:var(--green-soft);border-radius:9px;margin-top:15px;overflow-wrap:anywhere}.admin-empty{font-size:12px;color:var(--muted);padding:25px;text-align:center}.admin-subnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-subnav button{padding:9px 15px;border-radius:8px;background:var(--white);border:1px solid var(--line);font-size:12px}.admin-subnav button.active{background:var(--green-soft);border-color:var(--line);color:var(--green)}.loading-dots:after{content:"…"}.print-only{display:none}.hidden{display:none!important}
@media(min-width:1500px){.hero{padding-top:70px;padding-bottom:77px}.hero h1{font-size:52px}.hero-subtitle{font-size:15px}.hero-notes{font-size:11px}.hero-actions{max-width:340px}.section{padding:68px 0}}
@media(max-width:1000px){.header-nav{gap:20px}.container{padding:0 26px}.hero h1{font-size:44px}.botanical{width:165px;opacity:.22}.type-card{padding:21px 17px;gap:12px}.type-symbol{width:42px;height:48px;font-size:24px}.benefit{gap:10px}.benefit+.benefit{padding-left:14px}.article-copy{padding:18px}.admin-body{grid-template-columns:175px minmax(0,1fr)}.admin-main{padding:25px}.admin-nav{padding:25px 12px}.admin-nav button{padding:11px 14px}.question-editor .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.site-header{height:70px}.header-nav{gap:16px}.header-nav a{font-size:12px}.header-right>.button{display:none}.header-right{gap:0}.brand-name{font-size:18px}.brand-mark{width:31px;height:35px;font-size:21px}.container{padding:0 22px}.hero{padding:42px 0 47px}.hero h1{font-size:39px}.hero-subtitle{font-size:13px;padding:0 35px}.botanical{width:130px;top:140px;left:-45px!important;opacity:.17}.botanical.right{left:auto!important;right:-45px!important;top:250px}.benefits{gap:15px;padding-bottom:27px}.benefit{display:block;padding-top:8px}.benefit-icon{width:35px;height:37px;font-size:21px;margin-bottom:12px}.benefit h3{font-size:13px}.benefit p{font-size:10px}.benefit+.benefit{padding-left:15px}.section{padding:42px 0}.section-head{margin-bottom:22px}.section-head h2,.section-title{font-size:26px}.section-head .eyebrow{font-size:9px}.section-head p{font-size:11px}.type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.type-card{display:block;padding:18px 13px;position:relative;min-height:150px}.type-symbol{width:37px;height:43px;font-size:22px;margin-bottom:11px}.type-card h3{font-size:15px}.type-card p{font-size:10px}.type-card .tiny-arrow{position:absolute;top:19px;right:14px;font-size:12px}.article-grid{gap:13px}.article-cover{height:130px}.article-cover img{width:85px;height:100px}.article-cover span{font-size:13px;right:17px;top:19px}.article-copy{padding:15px}.article-copy h3{font-size:14px}.article-copy p{font-size:10px}.article-meta{font-size:9px}.footer-top{gap:20px}.footer-links{gap:16px;max-width:230px}.footer-bottom{font-size:9px}.page-head h1{font-size:30px}.page-head{padding:35px 0 26px}.card{padding:23px}.report-grid{grid-template-columns:1fr}.report-hero{padding:29px}.report-emblem{width:90px;height:90px;font-size:47px}.report-hero h2{font-size:30px}.admin-body{display:block}.admin-nav{min-height:0;display:flex;flex-direction:row;overflow:auto;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.admin-nav button{white-space:nowrap;flex-shrink:0;padding:9px 15px;font-size:12px}.admin-main{padding:23px 20px}.admin-grid{gap:12px}.stat-card{padding:20px}.stat-card strong{font-size:27px}.admin-header{padding:0 20px}.admin-section{padding:20px}.admin-section .form-grid{gap:16px}.admin-page-title h1{font-size:24px}.question-editor{padding:16px}.admin-page-title .button{min-height:40px;font-size:12px;padding:10px 15px}}
@media(max-width:520px){body{font-size:14px}.container{padding:0 20px}.site-header{height:65px}.header-inner{gap:12px}.header-nav{display:none;position:absolute;top:64px;left:0;right:0;padding:18px 24px;background:var(--paper);z-index:60;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #1F5C4A0B;flex-wrap:wrap;justify-content:center;gap:19px}.header-nav.open{display:flex}.menu-toggle{display:block;font-size:22px}.header-right{margin-left:auto}.hero{padding:35px 0 40px}.hero h1{font-size:34px;letter-spacing:.02em;line-height:1.5;margin-bottom:17px}.hero-subtitle{font-size:12px;padding:0 15px;margin-bottom:23px}.hero-actions{max-width:304px;padding:0 5px}.hero-actions .button{font-size:13px;min-height:49px}.hero-notes{gap:12px;font-size:9px;margin-top:15px}.botanical{top:120px;width:110px;left:-56px!important;opacity:.14}.botanical.right{right:-51px!important;top:270px}.benefits{gap:10px;padding:19px 0 24px}.benefit+.benefit{padding-left:10px}.benefit-icon{font-size:18px;width:30px;height:33px;margin-bottom:10px}.benefit h3{font-size:12px;margin-bottom:5px}.benefit p{font-size:9px;line-height:1.9}.section{padding:35px 0}.section-head{gap:15px;align-items:center}.section-head h2,.section-title{font-size:24px}.section-head p{font-size:10px;max-width:215px}.section-link{font-size:10px;gap:5px}.type-grid{gap:9px}.type-card{min-height:142px;padding:15px 10px}.type-card h3{font-size:14px}.type-card p{font-size:9px;line-height:1.8}.type-card .tiny-arrow{right:10px;top:15px}.type-symbol{width:33px;height:39px;font-size:21px}.article-grid{grid-template-columns:1fr;gap:14px}.article-card{display:grid;grid-template-columns:112px 1fr;min-height:143px}.article-cover{height:100%;min-height:143px}.article-cover img{width:80px;height:112px;margin-right:20px}.article-cover span{font-size:12px;right:13px;top:19px}.article-copy{padding:14px 16px}.article-copy h3{font-size:14px;margin:5px 0}.article-copy p{font-size:10px}.article-meta{margin-top:10px}.tag{font-size:9px}.faq-list summary{font-size:12px;padding:18px 0}.faq-list p{font-size:11px;padding-bottom:18px}.closing-cta{padding:28px 20px;margin:8px 0 42px}.closing-cta h2{font-size:23px}.closing-cta p{font-size:11px}.closing-cta .button{font-size:12px;min-height:44px}.site-footer{padding-top:27px}.footer-top{display:block}.footer-brand p{font-size:10px;max-width:100%}.footer-links{max-width:none;gap:20px;padding-top:22px;font-size:10px}.footer-bottom{display:block;margin-top:23px;line-height:1.9}.footer-bottom span{display:block;margin:4px 0}.page-head{padding:30px 0 22px}.page-head h1{font-size:27px}.page-head p{font-size:12px}.page-head .eyebrow{font-size:9px;margin-bottom:11px}.card{padding:21px 18px;border-radius:13px}.form-grid{grid-template-columns:1fr;gap:18px}.field.wide{grid-column:auto}.profile-title{font-size:21px}.profile-desc{font-size:11px}.field label{font-size:12px}.check-row{font-size:11px}.step-indicator{gap:12px;font-size:10px}.step-indicator i{width:22px;height:22px}.form-actions .button{font-size:12px;min-width:110px}.question-group-title{font-size:21px}.question-title{font-size:13px}.question{padding:20px 0}.answer-options{margin-left:0;gap:5px}.answer-option{flex-direction:column;gap:6px;padding:9px 3px;font-size:10px}.answer-option input{width:14px;height:14px}.report-top{align-items:flex-start;flex-direction:column}.report-top .button{font-size:10px;min-height:34px;padding:7px 10px}.report-hero{padding:25px 20px;gap:15px;grid-template-columns:1fr 60px}.report-hero h2{font-size:27px}.report-hero p{font-size:11px}.report-emblem{width:60px;height:73px;font-size:37px;border-radius:45%}.report-unlock{padding:24px 20px}.report-unlock h3{font-size:22px}.report-unlock p{font-size:11px}.report-grid .card h3{font-size:21px}.article-page h1{font-size:28px}.article-page .article-body{font-size:13px;margin-top:23px}.type-detail-hero{gap:21px}.type-detail-hero .type-symbol{width:74px;height:89px;font-size:43px}.type-detail-hero h1{font-size:29px}.modal{padding:23px 20px}.modal-head h2{font-size:22px}.admin-header{height:65px;padding:0 17px}.admin-header .brand-name{font-size:15px}.admin-header-actions{font-size:11px;gap:10px}.admin-header-actions .button{font-size:10px;padding:7px 11px}.admin-main{padding:22px 16px}.admin-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:17px}.stat-card span{font-size:11px}.stat-card strong{font-size:28px}.admin-section{padding:18px 15px}.admin-page-title{gap:12px}.admin-page-title h1{font-size:23px}.admin-page-title p{font-size:11px}.admin-page-title .button{padding:9px 12px;font-size:11px;min-height:38px;white-space:nowrap}.admin-section .form-grid,.question-editor .form-grid{grid-template-columns:1fr}.question-editor-head{align-items:flex-start;flex-direction:column;gap:10px}.admin-toolbar{gap:13px}.admin-toolbar select{max-width:100%}.editor-block{padding:0 11px}.array-item{padding-left:10px}.editor-block>summary{font-size:12px}.admin-login{margin-top:45px}.admin-login .card{padding:25px}.admin-section h2{font-size:20px}.admin-form-footer .button{font-size:12px}.admin-subnav{gap:6px}.admin-subnav button{padding:7px 11px;font-size:11px}.form-actions{flex-wrap:wrap}.notice{font-size:11px;padding:13px 15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;color:black;font-size:12px}.site-header,.site-footer,.report-actions,.report-unlock,.report-top .button,#toast,.modal-backdrop,.no-print{display:none!important}.container{max-width:none;padding:0}.page-head{padding-top:0}.report-shell{max-width:none;margin:0}.report-hero{background:white!important;color:var(--green)!important;border:1px solid var(--line);padding:22px}.report-hero p,.report-hero .eyebrow{color:#666!important}.report-emblem{color:var(--green)}.card,.report-section,.report-hero{break-inside:avoid;box-shadow:none}.report-grid{display:grid;grid-template-columns:1fr 1fr}.report-section p{font-size:11px}.print-only{display:block}.page-head h1{font-size:25px}@page{margin:16mm;size:A4}}

.hero-subtitle{white-space:pre-line}.benefit-heading{text-align:center;margin:4px auto 25px}.benefit-heading h2{font-size:23px;color:var(--green)}.benefit-heading p{font-size:11px;color:var(--muted);margin-top:7px}.condition-options{display:flex;gap:8px;flex-wrap:wrap}.condition-options .answer-option{padding:8px 13px;display:flex;flex-direction:row}.condition-options input{width:14px;height:14px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.asset-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.asset-card>img{height:150px;object-fit:contain;width:100%;background:var(--green-soft)}.asset-copy{padding:16px}.asset-copy strong{font-size:13px;font-weight:500}.asset-copy input{font-size:11px;padding:8px;min-height:36px;margin-top:10px}.asset-copy .array-controls{justify-content:flex-start}.asset-copy .icon-button{font-size:10px;padding:5px 8px}.report-section h2{font-size:23px;margin:25px 0 15px;color:var(--green)}.report-section h3{margin-top:25px}.report-section h3:first-child{margin-top:0}@media(max-width:1000px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.benefit-heading{margin-bottom:20px}.benefit-heading h2{font-size:20px}.benefit-heading p{font-size:10px}.asset-grid{grid-template-columns:1fr}.asset-card>img{height:190px}}

.symptom-field{padding:0;margin:0;border:0;min-width:0}.symptom-field legend{padding:0;margin-bottom:10px}.symptom-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.symptom-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;border:1px solid var(--line);border-radius:9px;background:var(--white);text-align:center;cursor:pointer;transition:background .18s,border-color .18s}.symptom-option input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0}.symptom-option span{font-size:13px;overflow-wrap:anywhere;color:var(--green)}.symptom-option.selected{background:var(--green-soft);border-color:var(--secondary)}.symptom-option.selected span{font-weight:600}.symptom-option:focus-within{outline:3px solid var(--secondary);outline-offset:3px}.symptom-option:hover{border-color:var(--secondary)}#chief-complaint{min-height:100px}.profile-grid>.field>label,.symptom-field legend{font-size:13px;color:var(--ink)}
@media(max-width:520px){.profile-grid{grid-template-columns:1fr 1fr;column-gap:12px}.profile-grid .field.wide{grid-column:1/-1}.profile-grid input,.profile-grid select,.profile-grid textarea{font-size:16px}.profile-grid #age{padding-right:8px}.symptom-options{gap:8px}.symptom-option{padding:10px 4px}.symptom-option span{font-size:12px}}

.language-switch{display:flex;flex-shrink:0;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--green-soft)}.language-switch button{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:11px;line-height:1.3;min-height:34px;min-width:37px;padding:7px 9px;border-radius:7px;white-space:nowrap;color:var(--green)}.language-switch button.active{background:var(--green);color:var(--white)}.language-switch button:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.header-right{gap:14px}.learning-video{margin:28px 0}.learning-video video{display:block;width:100%;max-height:75vh;aspect-ratio:16/9;object-fit:contain;background:#17231F;border-radius:12px}.learning-video #video-status:empty{display:none}.learning-video #video-status{margin-top:12px}.video-tag{display:inline-block;color:var(--green);font-size:10px;margin-left:10px;white-space:nowrap}.translation-entry .question-editor-head strong{min-width:0;overflow-wrap:anywhere}.translation-entry textarea[readonly]{background:var(--paper);color:var(--muted)}html[lang=en] .hero h1{letter-spacing:-.025em;font-size:clamp(32px,4.2vw,56px);line-height:1.2;max-width:740px;margin-left:auto;margin-right:auto}html[lang=en] .hero-inner{max-width:790px}html[lang=en] .hero-subtitle{max-width:610px;margin-left:auto;margin-right:auto;line-height:1.8}html[lang=en] .type-card h3{line-height:1.35}html[lang=en] .type-detail-hero h1{line-height:1.3}html[lang=en] .answer-option span{overflow-wrap:anywhere}html[lang=en] .step-indicator{line-height:1.5}html[lang=en] .report-hero h2{line-height:1.3}html[lang=en] .header-nav{gap:22px}.article-copy,.type-card>div,.section-head>div,.report-hero>div{min-width:0}.article-copy h3,.type-card h3,.report-hero h2{overflow-wrap:anywhere}
@media(max-width:1100px){.header-right>.button{display:none}.header-nav{gap:18px}.header-right{gap:10px}}
@media(max-width:760px){.header-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:18px 24px;background:var(--paper);z-index:60;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #1F5C4A0B;flex-wrap:wrap;justify-content:center;gap:19px}.header-nav.open{display:flex}.menu-toggle{display:block;font-size:22px}.header-right{margin-left:auto}.language-switch button{font-size:11px;min-height:32px;min-width:35px;padding:6px 8px}html[lang=en] .type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang=en] .type-card{min-height:151px}html[lang=en] .type-card h3{font-size:16px}html[lang=en] .benefit h3{line-height:1.4}html[lang=en] .section-head h2{line-height:1.3}html[lang=en] .section-head{align-items:flex-start}html[lang=en] .section-link{max-width:100px;flex-shrink:0}}
@media(max-width:520px){.header-nav{top:64px}.header-right{gap:7px}.header-inner{gap:8px}.language-switch{gap:1px;padding:2px}.language-switch button{font-size:10px;min-width:30px;min-height:32px;padding:6px}.site-header .brand{gap:7px}.site-header .brand-name{font-size:14px;max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header .brand-mark{width:26px;flex-shrink:0}html[lang=en] .hero h1{font-size:34px;line-height:1.2}html[lang=en] .hero-subtitle{padding:0;font-size:12px}html[lang=en] .hero-notes{flex-wrap:wrap}html[lang=en] .benefits{grid-template-columns:1fr}html[lang=en] .benefit{display:flex;gap:14px;padding:10px 0}html[lang=en] .benefit+.benefit{border-left:0;border-top:1px solid var(--line);padding-left:0}html[lang=en] .benefit p{font-size:11px;line-height:1.7}html[lang=en] .benefit h3{font-size:15px}html[lang=en] .benefit-icon{flex-shrink:0}html[lang=en] .type-card p{font-size:11px;line-height:1.6}html[lang=en] .section-head h2{font-size:23px}html[lang=en] .section-link{max-width:86px;line-height:1.5}html[lang=en] .article-card{grid-template-columns:94px 1fr}html[lang=en] .article-copy p{font-size:11px}html[lang=en] .article-cover span{writing-mode:horizontal-tb;max-width:70px;font-size:11px;overflow-wrap:anywhere}html[lang=en] .article-page h1{font-size:27px;line-height:1.4}html[lang=en] .answer-options{gap:4px}html[lang=en] .answer-option{font-size:10px;padding:9px 3px}html[lang=en] .report-hero{grid-template-columns:minmax(0,1fr) 48px}html[lang=en] .report-hero h2{font-size:25px}html[lang=en] .report-emblem{width:48px;height:60px;font-size:31px}.learning-video{margin:22px 0}}

html[lang=en] .article-cover span{writing-mode:horizontal-tb;right:18px;top:18px;max-width:150px;line-height:1.6;letter-spacing:.05em}html[lang=en] .site-header .brand-name{letter-spacing:.04em;max-width:130px}@media(max-width:520px){html[lang=en] .article-cover span{right:12px;top:15px;max-width:70px;font-size:10px}}
.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-card.article-compact{display:block;min-height:0;border-radius:15px;transition:border-color .18s,background .18s}.article-compact:hover{border-color:var(--secondary);background:#FCFEFD}.article-compact .article-copy{padding:25px 28px}.article-compact .article-copy h3{font-family:"Songti TC","PMingLiU",Georgia,serif;font-size:23px;line-height:1.4;margin:0 0 10px;color:var(--ink);overflow-wrap:break-word}.article-compact .article-copy p{font-size:15px;line-height:1.7}.article-compact .video-tag{margin:0 0 9px}.report-shell{max-width:900px;margin:28px auto 70px}.report-top{justify-content:flex-end;margin-bottom:18px}.report-actions{display:flex;flex-wrap:wrap;gap:8px}.analysis-report{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:46px 52px;color:var(--ink);overflow-wrap:anywhere}.analysis-report-header{padding-bottom:24px;border-bottom:1px solid var(--line)}.analysis-report-header h1{font-family:inherit;font-size:30px;font-weight:650;line-height:1.35;margin:9px 0 10px;color:var(--green)}.report-subtitle{color:var(--muted);font-size:14px}.report-metadata{display:grid;gap:5px;margin:20px 0 0;font-size:12px;color:var(--muted)}.report-metadata>div{display:flex;align-items:baseline;gap:12px}.report-metadata dt{flex:0 0 145px}.report-metadata dd{margin:0;min-width:0;overflow-wrap:anywhere}.report-disclaimer{background:var(--green-soft);border-radius:8px;padding:17px 20px;margin:24px 0;color:var(--green);font-size:12px;line-height:1.85}.report-disclaimer strong{font-weight:600}.report-disclaimer p{margin-top:4px}.report-block{margin-top:27px}.report-block>h2,.report-section h2{font-family:inherit;border-left:3px solid var(--secondary);padding-left:12px;color:var(--green);font-size:20px;font-weight:600;line-height:1.4;margin:0 0 16px}.report-block p{font-size:14px;line-height:1.85}.report-finding-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 14px}.report-finding-line h3{font-size:25px;line-height:1.3;color:var(--green)}.report-score{text-align:right;flex-shrink:0}.report-score strong{font-size:28px;line-height:1.2;font-weight:600;color:var(--green)}.report-score span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.report-block .report-score-note{font-size:11px;color:var(--muted);margin-top:10px}.report-observations{margin:0;font-size:13px}.report-observations>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.report-observations dt{color:var(--muted)}.report-observations dd{margin:0;white-space:pre-line}.evidence-list{padding:0;list-style:none;margin:12px 0 0}.evidence-list li{display:flex;gap:18px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.evidence-list strong{font-weight:500;color:var(--green);flex:0 0 95px;text-align:right}.report-scores{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.report-scores .score-row{margin:0}.report-scores .score-label{font-size:11px;gap:12px}.report-scores .score-track{height:4px;margin-top:4px}.analysis-report .report-list{font-size:14px}.analysis-report .report-section{break-inside:auto;padding:0;box-shadow:none}.analysis-report .report-section>div>p{margin:14px 0}.analysis-report .report-section h2{margin-top:27px}.analysis-report .report-section>h2:first-child{margin-top:0}.analysis-report .report-section h3{font-size:16px;font-weight:600;color:var(--green);margin:20px 0 10px}.analysis-report .report-section ul{font-size:14px;line-height:1.85}.report-unlock{margin-top:24px}
@media(max-width:760px){.article-compact .article-copy{padding:22px}.article-compact .article-copy h3{font-size:21px}.article-compact .article-copy p{font-size:14px}.analysis-report{padding:32px}.analysis-report-header h1{font-size:27px}.report-finding-line h3{font-size:23px}}
@media(max-width:520px){.article-grid{grid-template-columns:1fr;gap:13px}.article-compact .article-copy{padding:20px 22px}.article-compact .article-copy h3{font-size:22px}html[lang=en] .article-compact .article-copy p{font-size:14px}.report-shell{margin-top:22px}.analysis-report{padding:25px 20px;border-radius:11px}.analysis-report-header h1{font-size:25px}.report-subtitle{font-size:12px}.report-metadata{font-size:10px;gap:7px}.report-metadata>div{display:block}.report-metadata dt{font-size:10px}.report-metadata dd{color:var(--ink)}.report-disclaimer{padding:14px;font-size:11px}.report-block{margin-top:24px}.report-block>h2,.report-section h2{font-size:18px}.report-block p,.analysis-report .report-list,.analysis-report .report-section ul{font-size:12px}.report-finding-line{align-items:flex-start;gap:12px}.report-finding-line h3{font-size:21px}.report-score strong{font-size:25px}.report-score span{font-size:9px;max-width:90px}.report-observations>div{grid-template-columns:95px minmax(0,1fr);gap:12px;font-size:11px}.evidence-list li{font-size:11px;gap:12px}.evidence-list strong{flex-basis:70px}.report-scores{grid-template-columns:1fr;gap:11px}.report-scores .score-label{font-size:11px}.report-actions .button{font-size:10px}}
@media print{:root{background:white}body{font-size:10pt;background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-shell{margin:0;max-width:none}.analysis-report{padding:0;border:0;border-radius:0;overflow-wrap:break-word}.analysis-report-header{padding-bottom:12px}.analysis-report-header h1{font-size:20pt;margin:6px 0}.analysis-report-header .eyebrow{font-size:8pt}.report-subtitle{font-size:9pt}.report-metadata{font-size:8pt;margin-top:12px;gap:3px}.report-metadata>div{display:flex}.report-metadata dt{flex-basis:120px}.report-metadata dd{color:var(--muted)}.report-disclaimer{margin:16px 0;padding:12px 15px;font-size:8pt;break-inside:avoid}.report-block{margin-top:18px}.report-block>h2,.analysis-report .report-section h2{font-size:13pt;break-after:avoid;margin-bottom:10px}.analysis-report .report-section h2{margin-top:18px}.report-finding-line h3{font-size:16pt}.report-score strong{font-size:18pt}.report-score span{font-size:7pt;max-width:none}.report-block p,.analysis-report .report-list,.analysis-report .report-section ul{font-size:9pt;line-height:1.65}.report-block .report-score-note{font-size:7.5pt}.report-observations>div{grid-template-columns:125px minmax(0,1fr);font-size:8.5pt;padding:6px 0}.evidence-list li{font-size:8.5pt;padding:7px 0;break-inside:avoid}.evidence-list strong{flex-basis:90px}.report-scores{grid-template-columns:1fr 1fr;gap:9px 25px}.report-scores .score-row{break-inside:avoid}.report-scores .score-label{font-size:8pt}.report-section{break-inside:auto!important}.analysis-report .report-section h3{font-size:10pt;break-after:avoid;margin-top:14px}.analysis-report p{orphans:3;widows:3}.report-distribution{break-inside:avoid}@page{size:A4;margin:16mm}}

.report-upgrade-status{margin:0 0 20px}.report-upgrade-consent{margin:20px 0}.analysis-report .report-week{margin-top:25px;padding-top:8px;border-top:1px solid var(--line)}.analysis-report .report-week-intro>h3{font-size:18px;margin:14px 0}.report-week-goal strong{display:block;font-size:12px;color:var(--green);margin-bottom:4px}.analysis-report .report-week-actions{margin:14px 0 20px;padding-left:21px}.analysis-report .report-week-actions li+li{margin-top:8px}.analysis-report .report-days{list-style:none;margin:0;padding:0}.report-day{padding:17px 0;border-top:1px solid var(--line)}.report-day h4{font-size:14px;font-weight:600;line-height:1.6;color:var(--green);display:flex;align-items:baseline;gap:12px}.report-day h4>span{flex:0 0 68px;font-size:12px;color:var(--muted)}.report-day dl{margin:10px 0 0}.report-day dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.8}.report-day dt{font-size:11px;color:var(--muted)}.report-day dd{margin:0}.report-day .report-day-check{margin-top:6px}.report-week-review{border-left:2px solid var(--gold);padding:9px 14px;margin:12px 0 26px;background:#FCFAF3}.report-week-review>strong{font-size:12px;color:var(--green)}.analysis-report .report-week-review>p{font-size:13px;margin:5px 0 0}@media(max-width:520px){.analysis-report .report-week-intro>h3{font-size:16px}.report-day{padding:14px 0}.report-day h4{font-size:13px;display:block}.report-day h4>span{display:block;font-size:11px;margin-bottom:3px}.report-day dl>div{display:block;font-size:12px}.report-day dt{font-size:10px;margin-bottom:2px}.report-day .report-day-check{margin-top:8px}.analysis-report .report-week-review>p{font-size:12px}.report-week-review{padding:8px 12px}}@media print{.analysis-report .report-week{break-inside:auto;border-top:1px solid var(--line);margin-top:15px;padding-top:4px}.analysis-report .report-week-intro>h3{font-size:11pt;break-after:avoid;margin:10px 0}.report-week-goal{break-after:avoid}.report-week-goal strong,.report-week-review>strong{font-size:8pt}.analysis-report .report-week-actions{margin:8px 0 12px}.analysis-report .report-week-actions li+li{margin-top:4px}.report-day{break-inside:avoid;padding:10px 0}.report-day h4{font-size:9pt;break-after:avoid;display:flex;gap:10px}.report-day h4>span{flex-basis:65px;font-size:8pt}.report-day dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;font-size:8.5pt;line-height:1.6}.report-day dt{font-size:7.5pt}.report-week-review{break-inside:avoid;margin:8px 0 15px;padding:7px 11px}.analysis-report .report-week-review>p{font-size:8.5pt;line-height:1.6}}

@media print{.report-week-intro{break-inside:avoid}}
