@charset "UTF-8";
:root{--ink:#182a29;--muted:#586e68;--paper:#f6f7f1;--white:#fffefa;--line:#cfdad1;--deep:#123b36;--lime:#daed90;--warm:#f1e6d1;--orange:#df8052;--focus:#a54425;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{text-decoration-color:currentColor}img{max-width:100%;height:auto;display:block}button{font:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.22;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.3vw,5.8rem)}h2{font-size:clamp(1.95rem,3.6vw,3.65rem)}h3{font-size:1.23rem}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:1000;top:-90px;left:15px;padding:12px 20px;color:white;background:#123b36}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{position:relative;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:92px;display:flex;align-items:center;gap:27px}.brand{display:flex;align-items:center;gap:10px;min-width:150px}.brand img{width:42px;height:42px;object-fit:contain;border-radius:10px}.brand strong{display:block;font-size:1.37rem;letter-spacing:.04em;line-height:1.1}.brand small{font-size:.62rem;letter-spacing:.08em;white-space:nowrap;color:var(--muted)}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(9px,1.5vw,25px);flex:1}.primary-nav a{font-size:.89rem;font-weight:600;padding:11px 1px;white-space:nowrap;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a[aria-current]{border-color:var(--deep);color:var(--deep)}.download-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:8px 25px;background:var(--lime);color:#17312b;font-weight:800;border:1px solid #a7bd6e;border-radius:100px;white-space:nowrap;box-shadow:0 6px 15px #183a3411;transition:transform .2s,background .2s}.download-btn:hover{background:#eff8bf;transform:translateY(-2px)}.menu-toggle{display:none;background:transparent;border:0;width:46px;height:46px;padding:12px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--deep);margin:5px 0}.eyebrow{text-transform:uppercase;font-size:.73rem;letter-spacing:.18em;font-weight:800;color:#47716c}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#75aa78;margin-right:6px}.hero{overflow:hidden;background:#e8f0e3}.hero-layout{min-height:690px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:40px;padding-block:85px}.hero-copy h1{max-width:740px;margin:20px 0 28px;font-weight:760}.hero-copy h1 em{font-style:normal;color:#4d7661}.hero-lead{font-size:1.06rem;max-width:620px;color:#3c6059;line-height:1.95}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:34px}.strong-link{font-weight:850}.text-link{border-bottom:1px solid currentColor;padding:8px 0}.hero-footnote{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:84px;font-size:.77rem;color:#668079}.hero-footnote b{color:var(--deep)}.separator{height:20px;border-left:1px solid #b9c9bd;margin-inline:8px}.hero-art{position:relative;min-height:530px;display:flex;align-items:center;justify-content:center}.halo{position:absolute;inset:5% -10% 17%;border-radius:44% 56% 43% 57%;background:#c9dfb6;transform:rotate(-16deg)}.hero-visual{position:relative;width:min(100%,540px);padding:23px;background:var(--white);border-radius:26px 80px 28px 90px;box-shadow:25px 35px 0 #87aa94,0 20px 50px #16402d24;transform:rotate(3deg)}.hero-visual img{width:100%;max-height:470px;object-fit:contain}.hero-caption{position:absolute;right:0;bottom:-6px;max-width:250px;padding:20px;background:#193f38;color:white;border-radius:15px}.hero-caption p{font-size:.83rem;margin:8px 0 0}.caption-index{color:var(--lime);font-size:.72rem;letter-spacing:.1em}.signal-section{padding:110px 0;background:var(--white)}.signal-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.signal-intro h2{max-width:430px}.signal-intro p:not(.eyebrow){color:var(--muted)}.underlined-link{display:inline-block;padding-bottom:5px;border-bottom:1px solid currentColor;font-weight:800;margin-top:13px}.signal-rows article{display:grid;grid-template-columns:47px 1fr 27px;gap:21px;align-items:start;border-top:1px solid var(--line);padding:28px 0}.signal-rows article:last-child{border-bottom:1px solid var(--line)}.signal-rows .count{font-size:.8rem;color:#65857b}.signal-rows h3{margin-bottom:7px}.signal-rows p{margin:0;color:var(--muted);font-size:.94rem}.signal-rows a{font-size:1.3rem;color:#477267}.device-story{padding:120px 0;background:#f1e7d5}.story-head{display:grid;grid-template-columns:1.15fr .85fr;column-gap:70px;align-items:end;margin-bottom:58px}.story-head .eyebrow{grid-column:1/-1}.story-head h2{max-width:720px;margin-bottom:0}.story-head>p:last-child{color:#746858;max-width:370px}.device-gallery{display:grid;grid-template-columns:1.1fr .9fr .75fr;align-items:end;gap:22px}.device-gallery figure{margin:0;min-width:0}.device-gallery img{width:100%;object-fit:contain;background:#fffaf0;padding:15px;border:1px solid #d9c9ac;border-radius:130px 130px 20px 20px}.device-medium img{border-radius:20px 130px 20px 20px}.device-small img{border-radius:100px 20px 20px 20px}.device-gallery figcaption{font-size:.82rem;margin:14px 5px;color:#746858}.device-medium{transform:translateY(-38px)}.device-small{transform:translateY(-10px)}.story-end{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d3c6af;margin-top:58px;padding-top:20px}.story-end p{margin:0}.dark-feature{background:#183c38;color:#f1f3e6;padding:105px 0;overflow:hidden}.dark-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px}.dark-copy h2{margin:22px 0 25px}.dark-copy>p:not(.eyebrow){color:#b6d0c4;max-width:620px}.dark-feature .eyebrow{color:var(--lime)}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:55px}.feature-pair a{padding:24px;border:1px solid #628279;border-radius:18px}.feature-pair strong,.feature-pair span{display:block}.feature-pair span{font-size:.83rem;color:#c2d4c6;margin-top:12px}.dark-image img{border-radius:30px;max-height:495px;object-fit:contain;background:#e5e9dd;padding:18px;box-shadow:28px 26px 0 #26544c}.journey{padding:115px 0;background:#fafaf5}.journey-top{display:flex;justify-content:space-between;gap:70px;align-items:end}.journey-top h2{max-width:750px}.journey-top>p{max-width:295px;color:var(--muted)}.journey-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journey-steps li{padding:28px 25px;border-top:3px solid #527b62;background:#e9efe4;min-height:290px;display:flex;flex-direction:column;align-items:start}.journey-steps li:nth-child(2){background:#f0e5d4}.journey-steps li:nth-child(3){background:#e1e7da}.journey-steps li>span{font-size:.76rem;font-weight:700;color:#658276;margin-bottom:25px}.journey-steps h3{margin-bottom:8px}.journey-steps p{color:#576a61;font-size:.9rem}.journey-steps a{margin-top:auto;font-weight:800;border-bottom:1px solid currentColor}.closing-section{padding:100px 0;background:#dce6d4}.closing-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.closing-layout h2{font-size:clamp(2.3rem,4.7vw,5rem)}.closing-layout p:not(.eyebrow){max-width:480px;color:#46665a}.closing-actions{display:flex;flex-wrap:wrap;gap:32px}.closing-layout figure{background:#f7f4e8;border-radius:40px 100px 20px 90px;padding:22px}.closing-layout img{max-height:390px;object-fit:contain;margin:auto}.site-footer{background:#152f2c;color:#eef4e9;padding-top:64px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px}.footer-grid p{color:#a6c0b8;font-size:.87rem}.footer-brand{font-size:1.9rem!important;color:white!important;font-weight:850}.footer-brand span{font-size:.8rem;font-weight:400;color:var(--lime)}.footer-grid nav{display:flex;flex-direction:column;gap:11px;font-size:.87rem}.footer-grid nav strong{margin:5px 0 14px}.footer-grid nav a{color:#b4cbc2}.footer-grid nav a:hover{text-decoration:underline}.disclaimer{font-size:.75rem!important}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;border-top:1px solid #3e5b53;padding:24px 0;font-size:.76rem;color:#9dbab0}.page-top{background:#e4eddf;padding:100px 0 90px;position:relative;overflow:hidden}.page-top:after{content:"";position:absolute;right:-120px;top:-170px;width:380px;height:380px;border:55px solid #d0dfc4;border-radius:50%;opacity:.65;pointer-events:none}.page-top>.wrap{position:relative;z-index:1}.page-top h1{max-width:950px;font-size:clamp(2.4rem,4.5vw,4.65rem);margin:16px 0 20px}.page-lead{max-width:750px;font-size:1.08rem;line-height:1.95;color:#49685b}.article-frame{display:grid;grid-template-columns:minmax(0,770px) minmax(200px,270px);justify-content:space-between;gap:75px;padding-block:80px 120px}.interior--narrow .article-frame{grid-template-columns:minmax(0,690px) minmax(200px,250px)}.interior--steps .prose-section{border-left:3px solid #b7d0ac;padding-left:26px}.interior--gallery .article-image{background:#ede5d5;border-radius:22px;padding:28px}.article-image{margin:0 0 52px}.article-image img{max-height:450px;width:100%;object-fit:contain;border-radius:20px;background:#e8ede3;padding:18px}.article-image figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}.prose-section{padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid var(--line)}.prose-section:last-child{border:0}.prose-section h2{font-size:clamp(1.65rem,2.6vw,2.25rem);margin-bottom:24px}.prose-section h3{margin-top:30px;margin-bottom:8px}.prose-section p{color:#3e5750;line-height:2}.check-list,.steps-list{padding-left:23px;line-height:1.9;color:#3e5750}.check-list li,.steps-list li{padding-left:5px;margin:13px 0}.check-list li::marker{color:#437a61}.steps-list li::marker{color:#a44e2b;font-weight:800}.information-note{margin-top:30px;padding:25px;background:#e3ecdd;border-left:4px solid #577c61;border-radius:0 14px 14px 0}.information-note strong{color:#285647}.information-note p{margin-bottom:0!important}.topic-aside{align-self:start;position:sticky;top:30px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fffefa}.aside-title{font-size:.8rem;font-weight:850;letter-spacing:.1em;color:#527a63}.topic-aside nav{display:flex;flex-direction:column}.topic-aside nav a{padding:15px 0;border-bottom:1px solid var(--line);font-weight:750}.aside-fine{font-size:.78rem;line-height:1.8;color:#71877b;margin-top:26px}.faq-layout{display:grid;grid-template-columns:225px 1fr;gap:100px;padding-block:85px 120px}.faq-index{align-self:start;position:sticky;top:20px;display:flex;flex-direction:column;gap:10px}.faq-index a{padding:12px;border-left:2px solid #7ba48a;background:#eaf0e6;font-weight:650}.faq-content section{margin-bottom:65px;scroll-margin-top:30px}.faq-content h2{font-size:2.25rem;margin-bottom:30px}.faq-content details{border-top:1px solid var(--line);padding:19px 3px}.faq-content details:last-child{border-bottom:1px solid var(--line)}.faq-content summary{cursor:pointer;font-weight:750;font-size:1.05rem;padding:8px 24px 8px 0;min-height:44px}.faq-content details[open] summary{color:#366849}.faq-content details p{color:var(--muted);max-width:750px}.faq-content details p a{color:#275b48;text-decoration:underline}.faq-foot{padding:35px;background:#e1e9da;border-radius:20px}.faq-foot h2{font-size:1.7rem}.faq-foot p{color:var(--muted)}
@media(max-width:1120px){.header-inner{gap:12px}.primary-nav{gap:9px}.primary-nav a{font-size:.79rem}.footer-grid{gap:22px}}
@media(max-width:900px){.wrap{width:min(100% - 38px,760px)}.header-inner{min-height:75px}.brand{margin-right:auto}.menu-toggle{display:block;order:3}.header-action{order:2}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 20px 24px;box-shadow:0 18px 30px #15383018;flex-direction:column;align-items:stretch;gap:2px}.primary-nav.is-open{display:flex}.primary-nav a{font-size:1rem;min-height:45px;padding:10px 16px}.hero-layout{min-height:auto;grid-template-columns:1fr;gap:65px;padding-block:65px}.hero-art{min-height:380px}.hero-visual{max-width:480px}.hero-footnote{margin-top:48px}.signal-layout{grid-template-columns:1fr;gap:45px}.story-head{grid-template-columns:1fr;gap:15px}.dark-layout{grid-template-columns:1fr;gap:55px}.dark-image{max-width:600px}.closing-layout{gap:35px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid nav:last-child{grid-column:2/-1}.article-frame{grid-template-columns:1fr!important;gap:0}.topic-aside{position:static}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-index{position:static;flex-direction:row;flex-wrap:wrap}}
@media(max-width:610px){.wrap{width:calc(100% - 32px)}.header-action .download-btn{min-height:42px;padding:7px 14px;font-size:.85rem}.brand img{width:35px;height:35px}.brand{min-width:0}.brand strong{font-size:1.14rem}.brand small{font-size:.54rem}.hero-layout{padding:65px 0 90px}.hero-copy h1{font-size:clamp(2.55rem,11vw,4.3rem)}.hero-lead{font-size:.97rem}.hero-art{min-height:250px;margin:0 12px}.hero-visual{padding:12px;border-radius:25px 55px 20px 55px;box-shadow:12px 17px 0 #87aa94}.hero-caption{bottom:-50px;right:-14px;max-width:170px;padding:12px}.hero-caption p{font-size:.7rem}.signal-section,.device-story,.dark-feature,.journey,.closing-section{padding:70px 0}.signal-rows article{gap:12px;grid-template-columns:32px 1fr 20px}.device-gallery{grid-template-columns:1fr 1fr;gap:12px}.device-large{grid-column:1/-1;max-width:70%;justify-self:center}.device-medium,.device-small{transform:none}.device-gallery img{padding:10px;border-radius:35px 35px 12px 12px}.story-end{flex-direction:column;align-items:start}.feature-pair,.journey-steps,.closing-layout{grid-template-columns:1fr}.dark-copy h2 br{display:none}.journey-top{display:block}.journey-top>p{max-width:100%}.journey-steps li{min-height:230px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div{grid-column:1/-1}.footer-grid nav:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.page-top{padding:62px 0 56px}.page-top h1{font-size:clamp(2.25rem,9vw,3.3rem)}.article-frame{padding-block:55px 75px}.prose-section{margin-bottom:29px;padding-bottom:27px}.faq-layout{padding-block:48px 70px}.faq-content h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
