:root{--bg:#f3f5f2;--card:#fff;--text:#1f2420;--muted:#7f857f;--line:#e7e9e6;--green:#2d604c;--soft:#edf4f0;--shadow:0 10px 26px rgba(22,32,26,.055)}
body:has(.assistant-float) .shell{padding-right:52px}.assistant-float{position:fixed;z-index:45;right:max(7px,calc((100vw - 520px)/2 + 7px));bottom:calc(88px + env(safe-area-inset-bottom,0px));width:37px;padding:9px 7px;border:0;border-radius:19px;background:#2d604c;color:#fff;box-shadow:0 3px 12px #203c3026;display:flex;flex-direction:column;align-items:center;gap:5px}.assistant-float svg{width:23px;height:23px;flex:none}.assistant-float span{writing-mode:vertical-rl;font-size:12px;letter-spacing:2px;font-weight:700}.assistant-float:focus-visible{outline:3px solid #d9aa4a;outline-offset:2px}.customer-topbar .brand{font-size:17px}.customer-consult p{font-size:12px}.customer-consult .actions{display:grid;grid-template-columns:1fr 1fr}#assistant-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,480px);max-width:100%;max-height:90dvh;border:0;border-radius:20px 20px 0 0;padding:0;background:#fff;color:var(--text);overflow:auto}#assistant-dialog::backdrop{background:#13231bc0}.assistant-sheet{position:relative;padding:25px 20px calc(20px + env(safe-area-inset-bottom,0px));text-align:center}.assistant-sheet h2{font-size:17px;margin:0 30px 12px}.assistant-sheet p{font-size:12px;color:#68736b;line-height:1.8}.assistant-close{position:absolute;right:11px;top:10px;border:0;border-radius:50%;width:34px;height:34px;background:#edf4ef;color:#2d604c;font-size:23px}.assistant-sheet #assistant-qr{display:block;width:190px;max-width:100%;height:auto;margin:15px auto;border:1px solid var(--line);border-radius:10px;padding:6px}.assistant-sheet #assistant-qr.enlarged{width:330px}.assistant-sheet #assistant-qr[hidden],.assistant-actions[hidden]{display:none}.assistant-actions{display:flex;justify-content:center;gap:8px;margin:10px 0}.assistant-actions .btn{font-size:12px}.assistant-help{margin-top:10px}.assistant-open{overflow:hidden}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin:0}.shell{width:min(100%,520px);margin:0 auto;padding:0 8px calc(92px + env(safe-area-inset-bottom,0px))}.topbar{text-align:center;padding:18px 8px 14px}.brand{display:block;font-size:21px;font-weight:850;line-height:1.3}.topbar small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.footer{text-align:center;padding:15px 8px 20px;color:#969b96;font-size:10px}.bottom-nav{position:fixed;z-index:40;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,520px);height:calc(62px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(4,1fr);padding:3px 5px calc(3px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.98);border-top:1px solid #dfe5df;box-shadow:0 -5px 18px rgba(22,32,26,.08)}.bottom-nav a{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#7b867e;font-size:11px;font-weight:700}.bottom-nav a.active{color:var(--green)}.nav-icon{font-size:21px;line-height:1.2}.bottom-nav a.active .nav-icon{font-weight:900}.bottom-nav a:focus-visible,.btn:focus-visible,.text-link:focus-visible{outline:3px solid #d9aa4a;outline-offset:2px}
.home-intro{padding:14px 14px 19px;text-align:left}.home-intro h1{font-size:21px;font-weight:850;margin-bottom:6px}.home-intro p{font-size:13px;color:#676f69;line-height:1.7}.home-services{display:grid;gap:10px}.service-card{display:flex;align-items:center;gap:12px;min-height:94px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.service-card.primary-service{border-color:#d4e3d9}.service-icon{flex:none;width:43px;height:43px;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--green);font-size:22px}.primary-service .service-icon{background:var(--green);color:#fff}.service-copy{min-width:0;flex:1}.service-copy strong{display:block;font-size:17px;line-height:1.35}.service-copy small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.service-arrow{color:var(--green);font-size:25px}.home-secondary{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:12px;padding:16px;box-shadow:var(--shadow)}.home-secondary:first-of-type{margin-top:20px}.home-secondary h2{font-size:16px;margin-bottom:5px}.home-secondary p{font-size:12px;color:var(--muted);margin-bottom:9px}.text-link,.link{color:var(--green);font-size:13px;font-weight:750}.text-link span{font-size:19px;vertical-align:-1px}.consult-entry{box-shadow:none}
.page-head{padding:9px 9px 14px}.page-head .crumb{font-size:10px;color:#929994}.page-head h1{font-size:19px;margin:3px 0 4px}.page-head p{font-size:11px;color:var(--muted);line-height:1.6}.layout{display:block}.side-column{display:none}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px;margin-bottom:10px;overflow:hidden}.card h2{font-size:16px;margin-bottom:11px}.card h3{font-size:15px}.card p{color:#535b55}.overline,.eyebrow{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line);border-radius:11px;padding:9px 15px;background:#fff;color:var(--text);font-weight:800;text-align:center}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.secondary{background:var(--soft);border-color:#dbe7de;color:var(--green)}.btn.ghost{background:#fff}.btn.wide{width:100%;font-size:16px;min-height:50px}.btn.small{min-height:36px;padding:6px 10px;font-size:12px}.actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.hint{background:#f7f8f6;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:11px;color:#58665a;margin:12px 0}.subtle{font-size:10px;color:var(--muted);line-height:1.6;margin-top:10px}.note-list{padding-left:18px;color:var(--muted);font-size:12px}.form-error{padding:10px;background:#fff0ed;color:#9d4237;border-radius:10px;font-size:12px;margin:10px 0}
#phone-form{padding:5px 15px 16px}#phone-form>h2{display:none}#phone-form .form-grid{display:block}#phone-form .field{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;min-height:61px;gap:10px;border-bottom:1px solid var(--line);margin:0}#phone-form .field>label,#phone-form .field-label{font-size:13px;font-weight:750;margin:0}#phone-form .field em{display:none}#phone-form .field input:not([type=radio]){width:100%;height:48px;min-width:0;border:0;background:transparent;outline:0;font-size:16px;padding:9px 0;color:var(--text)}#phone-form .field input::placeholder{color:#b4b9b5}#phone-form .field input:focus-visible{outline:2px solid #d0e2d5;outline-offset:-2px;border-radius:4px}#phone-form .field:last-of-type{border-bottom:0}#phone-form #submit-analysis{margin-top:16px}.choice-grid{display:grid;gap:5px;padding:6px 0}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid.careers{grid-template-columns:repeat(4,minmax(0,1fr))}.choice{cursor:pointer;min-width:0}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{height:39px;border:1px solid #d7ddd8;border-radius:9px;background:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;text-align:center;white-space:nowrap}.choice input:checked+span{background:var(--soft);border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.choice input:focus-visible+span{outline:3px solid #d9aa4a}#phone-form>.subtle,#phone-form .subtle{text-align:center}
.result-hero{background:#fff;color:var(--text);padding:15px 16px}.result-hero h2{font-size:18px;margin:0 0 4px;letter-spacing:.04em}.result-hero p{font-size:11px;color:var(--muted)}.hero-meta{display:flex;gap:10px;color:#9aa29b;font-size:10px;margin-top:8px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.summary-grid>div{min-width:0;text-align:center;background:#f8f9f7;border:1px solid var(--line);border-radius:9px;padding:8px 3px}.summary-grid small{display:block;font-size:9px;color:var(--muted)}.summary-grid b{display:block;font-size:12px;overflow-wrap:anywhere}.pair-grid{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:10px}.pair-cell{flex:1 0 58px;min-width:58px;text-align:center;border-right:1px solid var(--line);padding:8px 2px}.pair-cell:last-child{border-right:0}.pair-cell b{display:block;color:var(--green);font-size:15px}.pair-cell span{display:block;font-size:10px;font-weight:750}.pair-cell small{display:block;color:var(--muted);font-size:8px}.report-copy{font-size:13px;line-height:1.85;color:#444b46!important;margin:0 0 8px}.summary-grid+.report-copy{margin-top:12px}.card[id] h2:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--soft);margin-right:11px;vertical-align:2px}#core{background:#294c3b;border-color:#294c3b;color:#fff}#core h2,#core .report-copy{color:#fff!important}#core h2:before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.12)}#core .summary-grid>div{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15)}#core .summary-grid small{color:#d5e6d9}#core .hint{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.13);color:#e5f0e9}#core .report-copy{font-weight:600;font-size:14px}.fold{padding:0}.fold summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:55px;padding:13px 16px;font-weight:800;font-size:14px;cursor:pointer}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"＋";margin-left:auto;color:var(--green);font-size:18px}.fold[open] summary:after{content:"−"}.fold summary small{font-size:10px;color:var(--muted);font-weight:500}.fold-body{padding:12px 15px 15px;border-top:1px solid var(--line)}.finding{background:#f8f9f7;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}.finding b{color:var(--green);font-size:12px}.finding p:last-child{margin-bottom:0}.palace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border:1px solid #dde1dd;border-radius:10px;overflow:hidden}.palace{min-height:78px;background:#f8f9f7;display:flex;flex-direction:column;align-items:center;justify-content:center}.palace.gray{background:#d7d7d7}.palace.center{background:#f1f3f0}.palace b{font-size:15px}.palace small{font-size:9px;color:var(--muted)}.year-grid{display:flex;overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:9px}.year-item{flex:1 0 66px;text-align:center;padding:7px 2px;border-right:1px solid var(--line);font-size:9px}.year-item:last-child{border-right:0}.year-item.current{background:var(--soft);color:var(--green)}.year-item b,.year-item span,.year-item small{display:block}.year-item b{font-size:10px}.year-item small{color:var(--muted)}.consult-card{background:#fff}.consult-card .actions{display:grid;grid-template-columns:1fr 1fr}.consult-card .actions .btn:last-child{grid-column:1/-1}.record-list{display:grid;gap:8px}.record-card{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.record-card h3{font-size:15px;margin:4px 0}.record-card p,.record-card small{font-size:10px;color:var(--muted)}.record-actions{display:grid;justify-items:end;gap:5px}.tag{font-size:10px;color:var(--green);font-weight:700}.empty-state{text-align:center;padding:25px 10px}.empty-state p{margin:7px 0 16px;color:var(--muted)}.consult-page{text-align:center}.consult-page img{width:min(230px,70vw);height:auto;display:block;margin:15px auto;border:1px solid var(--line);border-radius:10px;padding:7px}.consult-page p{font-size:12px}.consult-page .subtle{margin-top:12px}
@media(max-width:390px){.shell{padding-left:7px;padding-right:7px}#phone-form .field{grid-template-columns:84px minmax(0,1fr)}.choice-grid.careers{gap:4px}.choice span{font-size:11px}.summary-grid b{font-size:11px}.record-card h3{font-size:14px}}
.device-note{margin:0 0 10px;padding:12px 15px;border:1px solid #dce7df;border-radius:12px;background:#f0f6f1;color:#355d45}.device-note strong{font-size:13px}.device-note p{font-size:11px;margin-top:3px}.my-consult p{font-size:12px;color:var(--muted);margin:6px 0}.knowledge-list{display:grid;gap:10px}.knowledge-card{display:block;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px}.knowledge-card h2{font-size:17px;line-height:1.4;margin:8px 0 5px}.knowledge-card p{font-size:12px;color:var(--muted);margin:0 0 10px}.knowledge-meta{display:flex;align-items:center;gap:8px;color:var(--green);font-size:11px;font-weight:700}.knowledge-meta time{margin-left:auto;color:var(--muted);font-weight:400}.pin-tag{border-radius:5px;padding:1px 5px;background:#f7f1dc;color:#866823}.article-head{padding:17px 10px 13px}.article-head .knowledge-meta{margin-top:12px}.article-head h1{font-size:23px;line-height:1.4;margin:10px 0}.article-head p{font-size:12px;color:var(--muted)}.article-body{font-size:14px;line-height:1.9;white-space:normal}.article-body p{margin:0 0 15px}.article-body p:last-child{margin-bottom:0}.article-next p{font-size:12px;color:var(--muted);margin:4px 0 12px}.article-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.article-actions #copy-status{font-size:11px;color:var(--green)}
body:has(#phone-form input:not([type=radio]):focus) .bottom-nav{display:none}
.knowledge-filters{display:flex;gap:7px;overflow-x:auto;padding:0 3px 12px;scrollbar-width:none}.knowledge-filters a{flex:none;border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--muted)}.knowledge-filters a[aria-current=page]{color:var(--green);border-color:var(--green);background:var(--soft)}.type-tag{background:var(--soft);border-radius:6px;padding:2px 6px}.knowledge-tags{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0 10px}.knowledge-tags span{font-size:10px;border-radius:15px;background:#f0f3ef;color:#67786a;padding:3px 8px}.knowledge-cover{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:9px;margin:10px 0}.knowledge-actions{display:flex;gap:16px;align-items:center}.knowledge-actions a:last-child{font-size:11px;color:var(--muted)}.note-preview{font-size:13px!important;line-height:1.75}.note-expand{margin:5px 0 9px}.note-expand summary{color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.note-expand p{line-height:1.8;margin:8px 0}.note-expand[open]+.note-preview{display:none}
.plate-form{padding:17px}.plate-form .field{margin:0 0 14px}.plate-form .field>label,.plate-form .field-label{display:block;font-size:13px;font-weight:750;margin-bottom:7px}.plate-form #plate{width:100%;height:51px;border:1px solid #d7ddd8;border-radius:10px;padding:10px 12px;font-size:18px;letter-spacing:.05em;text-transform:uppercase}.plate-form .choice-grid{padding:0}.plate-form .choice span{height:46px}.plate-form>.subtle{margin:2px 0 16px;font-size:11px}.plate-form .btn{margin-top:13px}.plate-intro{padding:6px 13px 16px;color:var(--muted);font-size:11px}.plate-result-hero{background:#294c3b;color:#fff}.plate-result-hero h1{font-size:25px;letter-spacing:.04em;margin:4px 0}.plate-result-hero p{font-size:12px;color:#d9e9dd}.plate-result-hero>small{font-size:10px;color:#c6d9cb}.plate-score{display:flex;align-items:center;gap:17px;margin:10px 0 8px}.plate-score>strong{font-size:63px;line-height:1;font-weight:850}.plate-score div{display:grid}.plate-score small{color:#d7e7dc;font-size:10px}.plate-score b{font-size:20px}.plate-code{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 18px}.plate-code>div{min-width:0;border:1px solid var(--line);background:#f8faf8;border-radius:10px;padding:10px}.plate-code small,.plate-code strong,.plate-code span{display:block}.plate-code small{color:var(--muted);font-size:10px}.plate-code strong{font-size:17px;overflow-wrap:anywhere}.plate-code span{font-size:11px;color:var(--green)}#plate-structure h3{font-size:13px;margin:13px 0 6px}.plate-pairs{display:flex;gap:5px;overflow-x:auto;padding-bottom:4px}.plate-pair{flex:0 0 78px;border:1px solid var(--line);border-radius:9px;padding:7px;text-align:center}.plate-pair b,.plate-pair span,.plate-pair small{display:block}.plate-pair b{color:var(--green);font-size:14px}.plate-pair span{font-size:11px;font-weight:700}.plate-pair small{font-size:8px;color:var(--muted)}.plate-list{padding-left:20px;margin:5px 0;font-size:13px;line-height:1.85;color:#434a45}.plate-list li{margin-bottom:8px}.related-link{display:block;padding:10px 0;border-top:1px solid var(--line);color:var(--green);font-size:13px}.related-link:first-of-type{border-top:0}body:has(#plate-form input:focus) .bottom-nav{display:none}
.plate-entry{display:flex;align-items:center;gap:4px;width:100%}.plate-slot{flex:1 1 0;min-width:0;height:48px;border:1px solid #d7ddd8;border-radius:8px;background:#fff;text-align:center;padding:0;font-size:18px;font-weight:750;text-transform:uppercase}.plate-slot:first-child{background:#f0f5f1;border-color:#b9d0bf}.plate-slot:focus-visible{outline:2px solid var(--green);outline-offset:1px}.plate-slot[hidden]{display:none}.plate-energy-toggle{flex:0 0 64px;min-width:0;height:48px;padding:0 3px;border:1px solid #d7ddd8;border-radius:8px;background:#fff;color:#66746a;font-size:11px;font-weight:750;line-height:1.2}.plate-energy-toggle[aria-pressed=true]{background:var(--soft);border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.plate-energy-toggle:focus-visible{outline:3px solid #d9aa4a}.plate-entry-help{margin:7px 0 0;color:var(--muted);font-size:11px}.plate-years{display:flex;align-items:center;gap:8px}.plate-years .field-label{flex:none;margin:0;white-space:nowrap}.plate-years .choice-grid{flex:1;min-width:0;gap:5px}.plate-years .choice span{height:39px;font-size:11px}.plate-years-hint{margin-top:10px;padding:10px 12px;background:#f0f6f1;border:1px solid #dce7df;border-radius:10px;color:#52695a;font-size:11px;line-height:1.65}
body:has(.plate-form-page){background:#eceff1}body:has(.plate-form-page) .shell{width:min(100%,430px);padding:0 0 calc(92px + env(safe-area-inset-bottom,0px));background:#f5f6f7;min-height:100vh}body:has(.plate-form-page) .bottom-nav{width:min(100%,430px)}
.plate-form-hero{min-height:176px;padding:22px 18px 72px;color:#fff;background:linear-gradient(135deg,#ff722d 0 47%,#45c766 47% 100%);border-radius:0 0 28px 28px}.plate-form-hero h1{font-size:30px;line-height:1.25;font-weight:900;letter-spacing:.5px}
.plate-input-card{position:relative;margin:-54px 14px 14px;padding:22px 16px 20px;border-radius:26px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06)}.plate-input-card>h2{font-size:24px;font-weight:900;margin:0 0 18px}.plate-entry{gap:6px;overflow:hidden}.plate-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 5px repeat(5,minmax(0,1fr));gap:4px;align-items:center}.plate-grid.energy{grid-template-columns:repeat(2,minmax(0,1fr)) 5px repeat(6,minmax(0,1fr))}.plate-slot{width:100%;height:58px;max-height:58px;min-height:54px;border:1.5px solid #e3e3e3;border-radius:13px;background:#fbfbfb;font-size:19px;font-weight:800;color:#2f2f2f}.plate-slot:first-child{background:#fbfbfb;border-color:#e3e3e3}.plate-slot::placeholder{color:#d0d0d0;opacity:1}.plate-dot{width:5px;min-width:5px;text-align:center;color:#7f7f7f;font-size:16px;font-weight:800;line-height:1;transform:translateY(-1px)}.plate-energy-toggle{flex:0 0 43px;height:58px;border:2px dashed #63c982;border-radius:13px;background:#f7fff9;color:#42b764;font-size:12px;font-weight:900;line-height:1.05;padding:0 4px}.plate-energy-toggle[aria-pressed=true]{background:#e4f8e9;border-color:#2ba451;color:#238541;box-shadow:none}.plate-divider{height:1px;background:#ececec;margin:20px 0 18px}
.plate-years{gap:10px;white-space:nowrap}.plate-years .field-label{font-size:18px;font-weight:900}.plate-years .field-label b{color:#ef5b1c}.plate-year-options{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:5px}.plate-year-choice{display:flex;align-items:center;gap:5px;font-size:15px;color:#454545;cursor:pointer}.plate-year-choice input{position:absolute;opacity:0;pointer-events:none}.plate-radio-dot{width:28px;height:28px;flex:none;border-radius:50%;border:2px solid #bdbdbd;display:flex;align-items:center;justify-content:center;background:#fff;color:transparent;font-size:17px}.plate-year-choice input:checked+.plate-radio-dot{background:#e85d16;border-color:#e85d16;color:#fff}.plate-year-choice input:focus-visible+.plate-radio-dot{outline:3px solid #d9aa4a;outline-offset:2px}.plate-years-hint{margin-top:14px;padding:13px 14px;border:1px solid #f1d7c7;background:#fff8f4;color:#776b63;border-radius:14px;font-size:13px;line-height:1.65}.plate-years-hint[hidden]{display:none}.plate-years-hint b{color:#e65b17}
.plate-info-card{margin:14px;padding:18px 16px;border-radius:22px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.035)}.plate-insight{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;background:linear-gradient(180deg,#fff 0%,#f3fff5 100%);border:1px solid #e6f2e8}.plate-insight small{font-size:13px;color:#686868;font-weight:700}.plate-insight h2{margin:4px 0 12px;font-size:18px;line-height:1.38}.plate-insight p{color:#666;font-size:14px;line-height:1.7}.plate-insight-points p{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:14px;font-weight:800;color:#202124;white-space:nowrap}.plate-insight-points i{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#effcf3;color:#38a65b;border:1px solid #bfe7ca;font-style:normal}.plate-steps h2{font-size:19px;font-weight:900;margin-bottom:18px}.plate-steps h2 em{font-style:normal;color:#e85d16;font-size:23px}.plate-step-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}.plate-step-row>div{min-width:0}.plate-step-row b{width:38px;height:38px;margin:0 auto 8px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fceade;color:#e85d16}.plate-step-row>div:first-child b{background:#e85d16;color:#fff}.plate-step-row span{font-size:13px;color:#555;white-space:nowrap}.plate-submit{display:block;margin:16px 14px 0;width:calc(100% - 28px);min-height:56px;border:0;border-radius:18px;padding:13px 14px;background:linear-gradient(90deg,#c94a06,#f26631);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(232,93,22,.22)}.plate-submit:focus-visible{outline:3px solid #d9aa4a;outline-offset:2px}body:has(.plate-form-page .plate-slot:focus) .bottom-nav{display:none}
@media(max-width:390px){.plate-input-card{margin-left:12px;margin-right:12px;padding-left:14px;padding-right:14px}.plate-entry{gap:5px}.plate-grid,.plate-grid.energy{gap:3px}.plate-grid{grid-template-columns:repeat(2,minmax(0,1fr)) 4px repeat(5,minmax(0,1fr))}.plate-grid.energy{grid-template-columns:repeat(2,minmax(0,1fr)) 4px repeat(6,minmax(0,1fr))}.plate-dot{width:4px;min-width:4px;font-size:14px}.plate-energy-toggle{flex-basis:40px;height:55px;font-size:11px}.plate-slot{height:55px;min-height:51px;border-radius:12px;font-size:18px}.plate-years{gap:8px}.plate-years .field-label{font-size:17px}.plate-year-choice{font-size:14px;gap:4px}.plate-radio-dot{width:27px;height:27px}.plate-insight p,.plate-insight-points p{font-size:12px}.plate-step-row{gap:4px}.plate-step-row span{font-size:12px}}
/* Approved V2 reading language; scoped to phone customer reports only. */
.plate-energy-slot{position:relative;flex:0 0 43px;min-width:0;cursor:text}
.plate-energy-slot .plate-slot{border:2px dashed #63c982;background:#f7fff9;color:#238541}
.plate-energy-slot>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#42b764;font-size:12px;font-weight:900;line-height:1.05;pointer-events:none}
.plate-energy-slot.filled>span,.plate-energy-slot:focus-within>span{display:none}
.plate-energy-slot.filled .plate-slot{background:#e4f8e9;border-color:#2ba451}
@media(max-width:390px){.plate-energy-slot{flex-basis:40px}.plate-energy-slot>span{font-size:11px}}
body:has(.customer-phone-v1) .shell{max-width:430px;padding-right:47px}
body:has(.customer-phone-v1) .bottom-nav{max-width:430px}
body:has(.customer-phone-v1) .assistant-float{right:max(6px,calc((100vw - 430px)/2 + 6px))}
body:has(.customer-phone-v1) main{padding-right:0}
.customer-phone-v1 .card{padding:0;border-radius:18px;overflow:hidden;margin-bottom:12px;box-shadow:none}
.customer-phone-v1 .profile{padding:14px}
.customer-phone-v1 .person{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.customer-phone-v1 .person h2{font-size:18px;letter-spacing:.045em;margin:5px 0 0}
.customer-phone-v1 .person small{font-size:10px;color:#7f857f}
.customer-phone-v1 .person h2:before{display:none}
.customer-phone-v1 .meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:13px}
.customer-phone-v1 .meta div{text-align:center;background:#f8f9f7;border:1px solid #e7e9e6;border-radius:10px;padding:9px 2px}
.customer-phone-v1 .meta b{display:block;font-size:12px}.customer-phone-v1 .meta span{font-size:10px;color:#7f857f}
.customer-phone-v1 .subhead{padding:10px 14px;border-top:1px solid #e7e9e6;font-size:11px;color:#606660}
.customer-phone-v1 .pair-grid{display:flex;gap:0;overflow-x:auto;border-top:1px solid #e7e9e6;padding:0}
.customer-phone-v1 .pair-cell{flex:1 0 53px;min-width:53px;padding:10px 2px;border-radius:0;border:0;border-right:1px solid #e7e9e6;background:transparent;text-align:center}
.customer-phone-v1 .pair-cell:last-child{background:#fff7f5}.customer-phone-v1 .pair-cell b,.customer-phone-v1 .pair-cell span{display:block;color:var(--star)}
.customer-phone-v1 .pair-cell b{font-size:15px}.customer-phone-v1 .pair-cell span,.customer-phone-v1 .pair-cell small{font-size:10px}
.customer-phone-v1 .hero{padding:15px;background:#294c3b;color:#fff}
.customer-phone-v1 .hero h2{font-size:16px;margin:0}.customer-phone-v1 .badge{font-size:11px;margin-top:7px}
.customer-phone-v1 .hero p{font-size:13px;line-height:1.88;margin:8px 0 0;font-weight:600;color:#fff}
.customer-phone-v1 .theme{padding:14px;border-top:1px solid #e7e9e6}.customer-phone-v1 .theme h3{font-size:15px;margin:0 0 7px}
.customer-phone-v1 .theme p{margin:0;font-size:13px;line-height:1.88}
.customer-phone-v1 .theme h3:before,.customer-phone-v1 summary>b:before,.customer-phone-v1 .hero h2:before{content:'';display:inline-block;width:7px;height:7px;margin:0 11px 0 4px;border-radius:50%;background:#2d604c;box-shadow:0 0 0 4px #edf4f0;vertical-align:2px}
.customer-phone-v1 .hero h2:before{background:white;box-shadow:0 0 0 4px #ffffff20}
.customer-phone-v1 .fold summary{padding:14px 12px;font-size:15px;gap:6px}.customer-phone-v1 .fold summary small{font-size:10px}
.customer-phone-v1 .fold-body{padding:12px;border-top:1px solid #e7e9e6}
.customer-phone-v1 .fold-body p{font-size:13px;line-height:1.85;margin:7px 0}
.customer-phone-v1 .finding{padding:11px 12px;border:1px solid #e7e9e6;border-radius:11px;background:#f8f9f7;margin-bottom:8px}
.customer-phone-v1 .finding:last-child{margin-bottom:0}.customer-phone-v1 .finding b{color:#2d604c;font-size:13px}
.customer-phone-v1 .hit-list{padding-left:20px;font-size:13px;line-height:1.9}.customer-phone-v1 .hit-list li{margin:7px 0}
.customer-phone-v1 .zero-empty{color:#7f857f}
.customer-phone-v1 .palace-grid{gap:0;border:1px solid #dde1dd;border-radius:10px;overflow:hidden}
.customer-phone-v1 .palace{position:relative;min-height:112px;padding:35px 3px 9px;border:0;border-right:1px solid #dde1dd;border-bottom:1px solid #dde1dd;border-radius:0;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}
.customer-phone-v1 .palace.gray{background:#d7d7d7}.customer-phone-v1 .palace b{font-size:25px;line-height:1}
.customer-phone-v1 .palace small{font-size:10px;margin-top:7px}.customer-phone-v1 .palace .palace-role{position:absolute;top:5px;left:5px;margin:0;color:#2d604c;font-weight:700}
.customer-phone-v1 .flow-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.customer-phone-v1 .flowtable{width:100%;min-width:365px;table-layout:fixed;border-collapse:collapse}
.customer-phone-v1 .flowtable th,.customer-phone-v1 .flowtable td{border:1px solid #e7e9e6;text-align:center;font-size:11px;padding:8px 3px;overflow-wrap:anywhere}
.customer-phone-v1 .flowtable .current{background:#edf5f0;color:#234735}.customer-phone-v1 .gz{font-size:16px;font-weight:800;line-height:1.25}
.customer-phone-v1 .year-tip{margin-top:12px;padding:10px;border-left:3px solid #2d604c;background:#f5f8f6;font-size:12px;line-height:1.75}
.customer-phone-v1 .customer-consult{padding:15px}.customer-phone-v1 .customer-consult h2{font-size:16px}.customer-phone-v1 .customer-consult p{font-size:12px}
/* Mobile presentation review: V2.4.8 form, compact plate entry, report consult bar. */
body:has(#phone-form) .topbar{padding:24px 8px 21px}
body:has(#phone-form) .topbar .brand{font-size:24px;font-weight:850;letter-spacing:1px}
body:has(#phone-form) .topbar small{font-size:13px;margin-top:8px}
#phone-form{border-radius:20px;padding:5px 16px 18px}
body:has(.plate-form-page) .topbar{display:none}
.plate-input-card{margin:12px 14px;padding:16px;border-radius:22px}
.plate-input-card>h2{font-size:21px;margin-bottom:14px}
.plate-divider{margin:14px 0}
.plate-years-hint{margin-top:11px;padding:10px 12px;font-size:12px}
.plate-info-card{margin:12px 14px;padding:13px 15px}
.plate-insight small{font-size:11px}
.plate-insight h2{font-size:16px;margin:4px 0 8px}
.plate-insight p{font-size:12px;line-height:1.6}
.plate-insight-points p{font-size:12px;margin:3px 0 9px;gap:6px}
.plate-insight-points i{width:23px;height:23px}
.plate-steps h2{font-size:17px;margin-bottom:12px}
.plate-step-row b{width:35px;height:35px;font-size:16px}
.plate-step-row span{font-size:11px;margin-top:7px}
.plate-submit{margin-top:12px;min-height:51px;padding:11px 14px;font-size:18px}
body:has(.assistant-bar) .shell{padding-right:8px;padding-bottom:calc(158px + env(safe-area-inset-bottom,0px))}
.assistant-float.assistant-bar{left:50%;right:auto;transform:translateX(-50%);bottom:calc(70px + env(safe-area-inset-bottom,0px));width:min(496px,calc(100vw - 24px));height:50px;min-height:50px;padding:10px 16px;border-radius:13px;display:flex;flex-direction:row;justify-content:center;gap:0;box-shadow:none}
.assistant-float.assistant-bar svg{display:none}
.assistant-float.assistant-bar span{writing-mode:horizontal-tb;font-size:17px;font-weight:850;letter-spacing:0}
body:has(.customer-phone-v1) .assistant-bar{width:min(406px,calc(100vw - 24px))}
/* Full-number reports retain the approved base layout and consultation controls. */
.full-profile h1{font-size:clamp(25px,6vw,38px);letter-spacing:.04em;margin:8px 0 16px}
.full-meta{display:flex;gap:8px;flex-wrap:wrap}.full-meta span{padding:5px 10px;background:#f0f4f1;border-radius:8px;font-size:13px}
.full-nav{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;scrollbar-width:thin}.full-nav a{white-space:nowrap;border:1px solid #dbe5de;border-radius:20px;padding:7px 12px;font-size:13px;background:#fff;color:#315b44;text-decoration:none}
.full-finding{padding:15px 0;border-bottom:1px solid #e8eee8}.full-finding:last-child{border:0}.full-finding h3{margin:0 0 9px;color:#285940}
.full-basis{font-size:12px;color:#68786b;margin-top:12px;overflow-wrap:anywhere}.full-check{padding:10px 12px;background:#f1f6f1;border-left:3px solid #729578;border-radius:4px;font-size:14px;line-height:1.8}
.full-source,.full-structure{padding:12px 0;border-bottom:1px solid #e7ece7;overflow-wrap:anywhere}.full-source small{display:block;color:#6d796c;line-height:1.8}
.customer-phone-full .pair-cell{border-top:3px solid var(--star);min-width:0}.customer-phone-full .pair-cell small{display:block;font-size:10px}.customer-phone-full .prefix-pair{opacity:.55}
.customer-phone-full [id]{scroll-margin-top:16px}.customer-phone-full .report-copy{overflow-wrap:anywhere}.customer-phone-full #core{border-top:4px solid #426c4c}
@media(max-width:600px){.customer-phone-full .card{padding:18px 16px}.customer-phone-full .pair-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.full-finding h3{font-size:17px}.full-meta{gap:5px}}
.choice-grid.two:has(input[value="未提供"]){grid-template-columns:repeat(3,minmax(0,1fr))}
#plate-province{cursor:pointer}
#plate-province-picker{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,430px);max-width:100%;max-height:85dvh;border:0;border-radius:22px 22px 0 0;padding:12px 16px calc(22px + env(safe-area-inset-bottom,0px));background:#f5f6f7;color:#202124;box-shadow:0 -8px 32px #18282020;overflow:auto}
#plate-province-picker::backdrop{background:#18282080}
.plate-province-handle{width:36px;height:4px;border-radius:4px;background:#cbd0cd;margin:0 auto 16px}
#plate-province-picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
#plate-province-picker h2{font-size:17px;font-weight:800}
#plate-province-picker [data-province-close]{border:0;background:transparent;color:#d6541a;font-size:15px;font-weight:700;min-height:40px;padding:5px 2px 5px 16px}
.plate-province-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.plate-province-options button{min-width:0;min-height:48px;border:1px solid #e2e6e3;border-radius:11px;background:#fff;color:#28362e;font-size:22px;font-weight:650;box-shadow:0 2px 3px #18282008}
.plate-province-options button[aria-pressed=true]{background:#fff0e6;border-color:#e86427;color:#b8410e}
.plate-province-options button:focus-visible{outline:2px solid #e86427;outline-offset:2px}
body.plate-province-open{overflow:hidden}
@media(max-width:359px){.plate-province-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}}
