/* Shared visual system derived from the approved third-round homepage. */
@font-face{font-family:Manrope;src:url('../en/fonts/Manrope[wght].ttf') format('truetype');font-weight:200 800;font-display:swap}
body.approved{--forest:#10271e;--deep:#0d2119;--green:#215844;--green-hover:#173f30;--ivory:#fff;--white:#fff;--sage:#f5f6f3;--stage:#edf0eb;--ink:#1d2621;--muted:#59695e;--border:#d9e1d9;--line:#d9e1d9;--input:#8b9c8f;--display:Manrope,'Segoe UI',Arial,sans-serif;--focus:#518361;--error:#963b2e;background:#fff;color:var(--ink);font-family:var(--display);font-size:17px;line-height:1.7}
.approved *{box-sizing:border-box}.approved img{max-width:100%}.approved [hidden]{display:none!important}.approved a,.approved button,.approved summary{touch-action:manipulation}.approved button:focus-visible,.approved a:focus-visible,.approved summary:focus-visible,.approved input:focus-visible,.approved select:focus-visible,.approved textarea:focus-visible{outline:3px solid #72a183;outline-offset:4px}.approved p{max-width:68ch}.approved .wrap,.approved .proposal-shell{width:calc(100% - 144px);max-width:1440px}
.approved:not(.approved-home) h1{font-family:var(--display);font-size:64px;line-height:1.08;letter-spacing:-2.8px;font-weight:550}.approved:not(.approved-home) h2{font-family:var(--display);font-size:48px;line-height:1.13;letter-spacing:-1.8px;font-weight:550}.approved:not(.approved-home) h3{font-family:var(--display);font-size:27px;line-height:1.3;letter-spacing:-.6px;font-weight:550}.approved:not(.approved-home) h4{font-size:19px;font-weight:600}.approved:not(.approved-home) .section{padding-block:96px}.approved:not(.approved-home) .lead{font-size:19px;line-height:1.7;color:var(--muted)}.approved:not(.approved-home) .section-head{gap:80px;margin-bottom:45px}.approved:not(.approved-home) .section-head p{font-size:17px;line-height:1.75;max-width:48ch}.approved .eyeline,.approved .page-name{font-size:13px!important;letter-spacing:0;text-transform:none;font-weight:500}.approved:not(.approved-home) .photo,.approved:not(.approved-home) .evidence-photo{border-radius:0}.approved .button{border-radius:28px!important;min-height:48px;font-size:15px;font-weight:600;padding:12px 25px;line-height:1.55}.approved .button:hover{background:#173f30}.approved .button.light{color:var(--green);background:white}.approved .text-link{border:0;font-size:16px;line-height:1.6;font-weight:500;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.approved .asset-note,.approved figcaption,.approved .caption,.approved .quality-tag,.approved .document-label{font-size:12px!important;line-height:1.75!important;letter-spacing:0;overflow-wrap:anywhere}.approved figcaption strong{font-weight:600}.approved .scope-note,.approved .pending-note{font-size:14px!important;line-height:1.75!important}.approved:not(.approved-home) .asset-note.concept,.approved:not(.approved-home) figcaption.concept{background:transparent;border-left:0;padding:12px 0;color:var(--muted)}
/* Solid common navigation, with one clearly prioritised quotation action. */
.approved .proposal-header{min-height:72px;height:auto;position:sticky;top:0;background:var(--forest);color:#fff;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:26px;width:100%;max-width:none;padding:0 64px;border-bottom:1px solid #ffffff18}.approved .proposal-brand{min-width:106px;display:flex;flex-direction:column;line-height:1;color:white;min-height:48px;justify-content:center}.approved .proposal-brand strong{font:650 23px/1 var(--display);letter-spacing:2px}.approved .proposal-brand span{font:400 8px/1 var(--display);letter-spacing:2.8px;margin-top:7px}.approved .proposal-nav{display:flex;align-items:center;gap:25px}.approved .proposal-nav>a,.approved .proposal-dropdown>summary{color:#fff;font-size:13px;font-family:inherit;min-height:44px;line-height:1.5;margin:0;padding-block:10px;white-space:nowrap}.approved .proposal-nav>a{display:flex;align-items:center}.approved .proposal-nav>a.proposal-quote,.approved .mobile-quote{background:#fff;color:var(--forest);border:1px solid white;border-radius:24px;font-weight:600;padding:10px 20px;min-height:44px;justify-content:center}.approved .proposal-nav>a.proposal-quote:hover,.approved .mobile-quote:hover{background:#e4eee7;text-decoration:none}.approved .proposal-nav .language-switch{font-size:12px}.approved .proposal-dropdown{position:relative}.approved .proposal-dropdown>summary{list-style:disclosure-closed inside;display:list-item;cursor:pointer;min-height:44px}.approved .proposal-dropdown[open]>summary{list-style:disclosure-open inside}.approved .proposal-dropdown>summary:after{content:none!important}.approved .proposal-dropdown>summary::-webkit-details-marker{display:inline}.approved .proposal-dropdown-links{position:absolute;left:-18px;top:48px;min-width:280px;max-width:340px;padding:14px 20px;background:white;color:var(--forest);border:1px solid var(--line);box-shadow:0 12px 30px #00000012}.approved .proposal-dropdown-links>a{display:flex;align-items:center;min-height:46px;font:400 14px/1.5 var(--display);color:var(--forest);padding:6px 0}.approved .proposal-dropdown-links>a:hover,.approved .proposal-nav>a:not(.proposal-quote):hover{text-decoration:underline;text-underline-offset:5px}.approved .proposal-menu-toggle,.approved .mobile-quote{display:none}.approved .proposal-menu-toggle{color:#fff;border:0;background:transparent;font:500 14px/1.5 var(--display);min-height:44px;padding:8px 0}.approved .proposal-nav [aria-current=page]{text-decoration:underline;text-underline-offset:5px}
/* Open editorial sections, not repeating filled boxes. */
.approved:not(.approved-home) .closing-space{padding-block:20px 85px}.approved:not(.approved-home) .closing{background:var(--forest);color:#fff;border-radius:0;padding:60px;gap:60px;margin-top:30px}.approved:not(.approved-home) .closing h2,.approved:not(.approved-home) .closing h3{font-size:44px;line-height:1.15;letter-spacing:-1.7px;color:#fff}.approved:not(.approved-home) .closing p{color:#ceded2;font-size:17px;line-height:1.75;max-width:62ch}.approved:not(.approved-home) .closing .button{background:white;color:var(--forest)}.approved .material-panels{display:none!important}.approved table{border-collapse:collapse}.approved th,.approved td{overflow-wrap:anywhere}.approved input,.approved textarea,.approved select{font-family:inherit;accent-color:var(--green)}.approved input:not([type=radio]):not([type=checkbox]),.approved textarea,.approved select{border-radius:4px}.approved summary{scroll-margin-top:90px}.approved .keep-phrase{white-space:normal!important}
/* Evidence placeholders cannot be mistaken for generated factory or inspection scenes. */
.evidence-placeholder{min-height:240px;background:#e6ebe3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 45px;border-block:1px solid #c6d3c7;color:#203f2b;text-align:left}.evidence-placeholder strong{font-size:23px;font-weight:550;line-height:1.35}.evidence-placeholder p{font-size:15px;line-height:1.75;max-width:55ch;margin:18px 0 0;color:#526959}.evidence-placeholder .evidence-state{font-size:12px;line-height:1.7;margin:0 0 13px;color:#526959}.approved .ai-concept-label{font-size:12px;line-height:1.7;color:#57695c;margin:10px 0 0}.approved .truth-candidate{font-size:12px;line-height:1.7;color:#57695c;margin-top:10px}.approved .skip-link{position:fixed;left:20px;top:-100px;z-index:90;background:white;color:var(--forest);padding:12px}.approved .skip-link:focus{top:10px}
/* The approved homepage is retained; only conversion emphasis and mobile annotations change. */
.approved-home .hero-media figcaption,.approved-home .hero-role{font-size:12px}.approved-home .macro-scene figcaption{font-size:12px;max-width:43ch}.approved-home .hero-identifiers{width:100%}.approved-home .hero-identifiers .relationship-cue{font-size:12px}.approved-home .hero-copy .button{background:#fff;color:var(--forest)}.approved-home .hero-copy .button:hover{background:#e5eee8}
/* Footer language and proportions match the approved homepage. */
.approved .proposal-footer,.approved .site-footer{background:#fff;color:var(--ink);padding:60px 0 30px}.approved .proposal-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:80px}.approved .proposal-footer h2,.approved .site-footer h2{font:550 24px/1.3 var(--display);color:var(--ink);letter-spacing:-.7px}.approved .proposal-footer h3,.approved .site-footer h3{font:550 15px/1.4 var(--display);color:var(--ink);letter-spacing:0;margin:0 0 12px}.approved .proposal-footer p,.approved .site-footer p{font:400 13px/1.8 var(--display);color:var(--muted);max-width:42ch;margin:15px 0 0}.approved .proposal-footer a,.approved .site-footer a{display:flex;align-items:center;min-height:40px;font:400 13px/1.6 var(--display);color:#526358;padding:5px 0}.approved .proposal-future{border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.approved .proposal-future p{font-size:12px;max-width:105ch;margin-top:8px}.approved .proposal-footer-bottom{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:18px}.approved .proposal-footer-bottom a,.approved .proposal-footer-bottom span{font-size:12px;color:var(--muted)}
html[lang=zh-CN] body.approved{font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif}html[lang=zh-CN] .approved h1,html[lang=zh-CN] .approved h2,html[lang=zh-CN] .approved h3{font-family:inherit;letter-spacing:-.8px;line-height:1.25}html[lang=zh-CN] .approved .proposal-brand strong,html[lang=zh-CN] .approved .proposal-footer h2,html[lang=zh-CN] .approved .site-footer h2{font-family:inherit}html[lang=zh-CN] .approved .proposal-footer p,html[lang=zh-CN] .approved .site-footer p,html[lang=zh-CN] .approved .proposal-footer a,html[lang=zh-CN] .approved .site-footer a,html[lang=zh-CN] .approved .proposal-footer h3,html[lang=zh-CN] .approved .site-footer h3{font-family:inherit}
@media(max-width:1200px){.approved .wrap,.approved .proposal-shell{width:calc(100% - 80px)}.approved .proposal-header{width:100%;padding-inline:40px;gap:20px}.approved .proposal-nav{gap:16px}.approved .proposal-nav>a,.approved .proposal-dropdown>summary{font-size:12px}.approved:not(.approved-home) h1{font-size:55px}.approved:not(.approved-home) h2{font-size:42px}.approved:not(.approved-home) .section-head{gap:45px}}
@media(max-width:1100px){.approved .proposal-header{flex-wrap:wrap;min-height:66px;gap:12px}.approved .proposal-brand{margin-right:auto}.approved .proposal-menu-toggle,.approved .mobile-quote{display:inline-flex;align-items:center;justify-content:center}.approved .mobile-quote{font-size:11px;padding:9px 15px;min-height:44px}.approved .proposal-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 85px);overflow:auto;gap:2px;padding:0 0 18px}.approved .proposal-nav.open{display:flex}.approved .proposal-nav>a,.approved .proposal-dropdown>summary{font-size:15px;min-height:46px;padding-block:10px}.approved .proposal-dropdown-links{position:static;box-shadow:none;border:0;background:#183b2c;color:white;min-width:0;max-width:none;padding:0 16px}.approved .proposal-dropdown-links>a{color:white;font-size:14px}.approved .proposal-nav>a.proposal-quote{margin-top:8px}.approved .proposal-nav .language-switch{font-size:14px}.approved .proposal-footer-grid{gap:45px}}
@media(max-width:767px){.approved .wrap,.approved .proposal-shell{width:calc(100% - 40px)}.approved .proposal-header{width:100%;padding-inline:20px;min-height:64px}.approved .proposal-brand{min-width:74px}.approved .proposal-brand strong{font-size:20px;letter-spacing:1.6px}.approved .proposal-brand span{font-size:7px;letter-spacing:1.7px;margin-top:6px}.approved .proposal-menu-toggle{font-size:13px}.approved .mobile-quote{padding:9px 12px;font-size:11px}.approved:not(.approved-home) h1{font-size:40px;line-height:1.12;letter-spacing:-1.3px}.approved:not(.approved-home) h2{font-size:33px;letter-spacing:-1px}.approved:not(.approved-home) h3{font-size:24px;letter-spacing:-.4px}.approved:not(.approved-home) .lead{font-size:16px;line-height:1.75}.approved:not(.approved-home) .section{padding-block:60px}.approved:not(.approved-home) .section-head{display:block;margin-bottom:30px}.approved:not(.approved-home) .section-head p{font-size:16px;margin-top:20px;line-height:1.75}.approved .button{font-size:14px;min-height:46px;padding:12px 23px}.approved .text-link{font-size:15px;min-height:44px}.approved .asset-note,.approved figcaption,.approved .caption,.approved .quality-tag,.approved .document-label{font-size:12px!important;line-height:1.8!important}.approved .scope-note,.approved .pending-note{font-size:14px!important}.approved:not(.approved-home) .closing-space{padding-bottom:55px}.approved:not(.approved-home) .closing{padding:34px 25px;gap:28px;margin-top:25px}.approved:not(.approved-home) .closing h2,.approved:not(.approved-home) .closing h3{font-size:34px;letter-spacing:-1.2px}.approved:not(.approved-home) .closing p{font-size:15px;line-height:1.75}.evidence-placeholder{min-height:220px;padding:28px 24px}.evidence-placeholder strong{font-size:22px}.evidence-placeholder p{font-size:14px}.approved-home .hero-identifiers{width:100%}.approved-home .hero-media figcaption,.approved-home .hero-role,.approved-home .macro-scene figcaption{font-size:12px}.approved-home .hero-identifiers .relationship-cue{font-size:12px}.approved-home .hero-identifiers p{font-size:14px}.approved .proposal-footer,.approved .site-footer{padding-top:42px}.approved .proposal-footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.approved .proposal-footer-grid>div:first-child{grid-column:1/-1}.approved .proposal-footer h3,.approved .site-footer h3{font-size:14px}.approved .proposal-footer a,.approved .site-footer a{font-size:13px;min-height:44px}.approved .proposal-footer p,.approved .site-footer p{font-size:13px}.approved .proposal-future p{font-size:12px}.approved .proposal-footer-bottom{display:block}.approved .proposal-footer-bottom a,.approved .proposal-footer-bottom span{font-size:12px}.approved .proposal-footer-bottom span{display:block;margin-top:8px}}
@media(max-width:360px){.approved:not(.approved-home) h1{font-size:35px}.approved .proposal-header{gap:9px}.approved .proposal-brand{min-width:70px}.approved .mobile-quote{font-size:10px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.approved *,.approved *:before,.approved *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.approved p,.approved li,.approved dt,.approved dd,.approved figcaption,.approved label,.approved summary,.approved button,.approved input,.approved textarea,.approved select{font-family:inherit}
