/* YMS public site — a quiet, precise visual system. */
:root{--paper:#f3f1ec;--paper-2:#eae7df;--ink:#111110;--ink-2:#4a4843;--muted:#6a655b;--line:rgba(17,17,16,.15);--line-2:rgba(17,17,16,.07);--accent:#2338e8;--pad:clamp(22px,5vw,88px);--sec:112px;--head-h:80px}
body{font-family:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}
.wrap{max-width:1536px}
.head{background:rgba(243,241,236,.92);border-bottom:1px solid var(--line-2)}
.head.solid{background:rgba(243,241,236,.98);border-bottom-color:var(--line);box-shadow:none}
.brand{align-items:center;font-weight:600;font-size:17px;line-height:1.25;letter-spacing:.015em;gap:12px}
.brand img{width:48px;height:48px}
.brand em{display:none}
.head__right{gap:38px}.nav{gap:28px}.nav a{font-size:13px;color:var(--ink-2);padding:9px 0}
.nav__ink{background:var(--accent)}
.btn{border-radius:0;padding:14px 24px;font-size:13px;gap:20px;min-height:48px;font-weight:500}
.btn--sm{min-height:40px;padding:9px 17px;font-size:12px}
.head__cta .btn{background:var(--ink);border-color:var(--ink);color:#fff}
.head__cta .btn::before{background:var(--accent)}
.btn--primary{background:var(--accent);border-color:var(--accent)}
.btn--line{background:transparent;border-color:var(--line)}
.btn--line:hover{background:transparent;border-color:var(--ink);color:var(--ink)}
.tag{font-size:10px;letter-spacing:.13em}.tag--muted{color:var(--muted)}
.rv{transition-duration:.7s;transform:translateY(16px)}
.shead{padding-top:0;display:flex;gap:10px;align-items:center}
.shead::before{position:static;width:6px;height:6px;background:var(--accent);transform:none}
.shead .tag{font-family:inherit;font-size:12px;letter-spacing:.04em;color:var(--ink-2)}
.section-title{font-size:clamp(28px,3.15vw,46px);font-weight:500;letter-spacing:-.05em;line-height:1.4;margin-top:24px}
.home .hero{padding:128px 0 0;background:none}
.home .hero__eyebrow{margin-bottom:42px;align-items:center}
.eyebrow-label{display:flex;align-items:center;gap:10px;color:var(--ink-2);font:11px var(--mono);letter-spacing:.11em}
.eyebrow-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #315bdf0b}
.home .hero__edition{letter-spacing:.12em;font-size:10px}
.home .hero__layout{grid-template-columns:.96fr 1.04fr;gap:clamp(35px,5.3vw,84px);align-items:center}
.hero__overline{font:11px var(--mono);letter-spacing:.16em;color:var(--muted);margin-bottom:22px}
.home .display{font-weight:500;font-size:clamp(48px,5.9vw,86px);letter-spacing:-.06em;line-height:1.24}
.home .accent-text{color:var(--accent)}
.home .hero__sub{font-size:14px;line-height:2.05;max-width:32em;margin-top:27px;color:var(--ink-2)}
.home .hero__cta{margin-top:31px;gap:12px}
.hero__caption{margin-top:27px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}
.hero__caption::before{content:"";width:20px;height:1px;background:var(--line)}
.home .signal{aspect-ratio:1.09;background:#111110;border:1px solid #24231f;border-radius:0;padding:23px 24px;box-shadow:none;overflow:visible;isolation:isolate}
.home .signal::before{border-radius:0;background-size:36px 36px;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);overflow:hidden}
.home .signal__top{font-size:10px;color:#a8a49a;align-items:center;letter-spacing:.1em}
.home .signal__badge{display:flex;align-items:center;gap:7px;font:10px var(--font);letter-spacing:.04em;color:#d3cfc4;border:1px solid #f3f1ec3d;border-radius:0;padding:4px 8px}
.signal__badge::before{content:"";width:4px;height:4px;background:#8f9bff;border-radius:50%}
.home .signal__art{position:absolute;inset:16% 3.5% 19%;display:flex;align-items:center;justify-content:center}
.yms-bscan__frame{position:relative;width:100%;aspect-ratio:var(--ar,1.93);background:#050504;border:1px solid #ffffff33;border-radius:0;overflow:hidden;box-shadow:none}
.yms-bscan__stage{position:absolute;inset:0;overflow:hidden}
.yms-bscan__img{display:block;width:100%;height:100%;object-fit:fill;filter:contrast(1.12) brightness(1.06)}
.yms-bscan__sweep{position:absolute;inset:0;pointer-events:none;z-index:2;animation:yms-sweep 11s linear infinite}
.yms-bscan__sweep::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:#9fb0ff;box-shadow:-12px 0 22px 8px #2338e833}
@keyframes yms-sweep{0%,3%{transform:translateX(0);opacity:0}6%{opacity:1}65%{transform:translateX(100%);opacity:1}68%,100%{transform:translateX(100%);opacity:0}}
.yms-bscan__box{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:1px solid var(--c,#8fa4ff);opacity:0;z-index:3;animation:yms-box 11s ease infinite;animation-delay:var(--d)}
.yms-bscan__box::before{content:"";position:absolute;inset:0;background:var(--c,#8fa4ff);opacity:.06}
.yms-bscan__box.is-struct{border-style:dashed}
@keyframes yms-box{0%{opacity:0}3%,85%{opacity:1}93%,100%{opacity:0}}
.yms-bscan__n,.yms-bscan__c{position:absolute;bottom:100%;margin-bottom:1px;font-style:normal;font:600 7px/1.3 var(--mono);letter-spacing:0;padding:0 3px;white-space:nowrap}
.yms-bscan__n{left:-1px;background:#0b0b0af7;color:var(--c);border:1px solid var(--c)}
.yms-bscan__c{right:-1px;background:var(--c);color:#07080a;border:1px solid var(--c)}
.yms-bscan__box.is-below .yms-bscan__n,.yms-bscan__box.is-below .yms-bscan__c{top:100%;bottom:auto;margin:1px 0 0}
.yms-bscan__legend{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;gap:10px;flex-wrap:wrap;padding:14px 8px 6px;background:linear-gradient(transparent,#050504 75%);font:8px/1.4 var(--mono);color:#c9c5ba}
.yms-bscan__legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.yms-bscan__legend i{width:8px;height:2px;background:var(--c)}
.signal__annotation{position:absolute;bottom:74px;left:24px;display:flex;align-items:center;gap:8px;font-size:11px;color:#a8a49a}
.signal__annotation::before{content:"+";font:16px var(--mono);color:#9fb0ff}
.home .signal__bottom{font-size:10px;color:#c3bfb2;padding-top:17px;border-top-color:#ffffff2b;letter-spacing:.03em;align-items:center}
.signal__bottom b{font-size:17px;letter-spacing:-.04em;font-weight:500;color:#f3f1ec}
.home .hero__footer{margin-top:46px;padding:18px 0 22px;border-top:1px solid var(--line);font:10px var(--mono);letter-spacing:.09em;color:var(--muted)}
.home .hero__footer>a{font-family:var(--font);font-size:11px;letter-spacing:0;color:var(--ink-2)}
.expertise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}
.expertise__in{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:23px;padding-bottom:23px;flex-wrap:wrap}
.expertise__label{font-size:11px;color:var(--muted)}
.expertise__item{display:flex;gap:11px;align-items:center;font-size:12px;font-weight:500}.expertise__item span{font:10px var(--mono);color:var(--muted);letter-spacing:.04em}
.home .about{grid-template-columns:1fr 1.15fr;gap:10vw;align-items:stretch}
.home .about__lead{margin-top:27px;font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.55}
.about__english{margin-top:27px;font:10px var(--mono);letter-spacing:.12em;color:var(--muted)}
.home .about__body{margin-top:0;font-size:16px;line-height:2.1;color:var(--ink-2);max-width:36em}
.home .about__grid{margin-top:36px;gap:23px 28px}.home .about__cell{padding-top:16px}.home .about__cell h3{font-size:14px;font-weight:500}.home .about__cell p{font-size:12px;line-height:1.9}
.home .pin{height:auto!important;padding:0 0 var(--sec)}
.home .pin__sticky{position:static;display:block;height:auto;overflow:visible}
.home .pin__head{max-width:1536px;margin:auto;padding:0 var(--pad) 34px;align-items:end;gap:25px}
.home .pin__head>.tag{font:12px var(--font);letter-spacing:0}
.home .pin__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1536px;margin:0 auto;padding:0 var(--pad);gap:0;transform:none!important;will-change:auto}
.home .card{width:auto;min-width:0;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:25px 22px 0}
.home .card:first-child{padding-left:0}.home .card:last-child{border-right:0;padding-right:0}
.home .card .media{display:none}.home .card__no{margin:0;gap:8px;align-items:center}.home .card__no .num{font-size:11px;color:var(--accent)}.home .card__no .tag{font-size:9px;letter-spacing:.06em}
.home .card h3{font-size:17px;font-weight:500;margin-top:38px}.home .card p{font-size:12px;line-height:1.95;margin-top:12px;color:var(--ink-2)}
.home #services{background:var(--ink);color:var(--paper);padding:86px 0 92px}
.home #services .shead .tag{color:#b3afa4}.home #services .shead::before{background:var(--accent)}
.home #services .section-heading p{font-size:12.5px;color:#b3afa4;max-width:34ch;line-height:1.9}
.home .entries{border:0;background:transparent;gap:14px;margin-top:38px;grid-template-columns:repeat(3,minmax(0,1fr))}
.home .entry{border:1px solid #f3f1ec2e;border-radius:0;background:#f3f1ec08;padding:30px 28px;min-height:272px;color:var(--paper);transition:background .25s,border-color .25s}
.home .entry:first-child{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.home .entry .num{color:#a09b8f;font-size:10px}.home .entry:first-child .num{color:#6a655b}
.home .entry h3{margin-top:34px;font-size:22px;font-weight:500}.home .entry p{font-size:13px;line-height:1.95;color:#b8b3a7;max-width:28ch}.home .entry:first-child p{color:#5c584f}
.home .entry__go{padding-top:30px;font-size:12px;color:#ddd8cc;flex-direction:row-reverse;justify-content:space-between}.home .entry:first-child .entry__go{color:var(--accent)}
.home .entry:hover{background:#f3f1ec12;border-color:#f3f1ec8c}.home .entry:first-child:hover{background:#faf8f3;border-color:#faf8f3}
.process-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10vw}.process-intro{color:var(--muted);font-size:13px;line-height:1.9;max-width:29ch;margin-top:24px}
.home .steps{margin-top:5px}.home .step__btn{grid-template-columns:32px 1fr auto;gap:16px;min-height:85px;padding:24px 0;transition:padding-left .45s var(--ease),background .35s var(--ease)}.home .step__btn h3{font-size:17px;font-weight:500}.home .step__body p{padding-left:48px;font-size:13px;line-height:1.9}
.home #contact{background:var(--paper-2);border-top:1px solid var(--line);padding:90px 0 96px}
.home .contact{grid-template-columns:1fr 1.15fr;gap:10vw}.home .contact__intro{font-size:13px;line-height:1.95;max-width:29ch}
.home .info{margin-top:32px}.home .info__row{padding:12px 0;grid-template-columns:62px 1fr;gap:20px}.home .info__row b,.home .info__row span{font-size:12px}
.home .form{background:#f8f6f0;border:1px solid var(--line);border-radius:0;padding:34px;gap:24px;box-shadow:none}
.home .field label{font-size:12px;color:var(--ink-2)}.home .field input,.home .field textarea{font-size:13px;padding:5px 0 13px;line-height:1.9}.home .field input::placeholder,.home .field textarea::placeholder{color:#8a948a}
.home .form__note{font-size:11px;line-height:1.8}.home .form>.btn{margin-top:0}.home .brief{border-radius:4px}
.home .foot{margin:0;padding:44px 0 24px;background:var(--paper);border:0}.footer-brand{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:37px}
.footer-brand strong{font:500 clamp(25px,5.6vw,80px)/1.2 "Segoe UI",sans-serif;letter-spacing:-.055em;color:#857f73}.footer-brand span{font:10px var(--mono);color:var(--muted);letter-spacing:.12em}
.home .foot__in{border-top:1px solid var(--line);padding-top:22px;font-family:var(--font);font-size:10px;letter-spacing:0;gap:15px}
/* The inference console keeps its existing API and controls. */
.ms{--r:8px;--bd:#dce2d9;--bd2:#cfd8cc;--gap:20px;background:var(--paper)}
.ms .ms-head{padding:31px 0 25px}.ms .ms-wrap{max-width:1600px;padding:0 var(--pad)}
.ms .ms-title{font-weight:500!important;font-size:32px!important;letter-spacing:-.04em!important}
.ms .ms-crumb{font-size:11px!important;color:var(--muted)!important;margin-bottom:18px!important}
.ms-headline{display:flex;justify-content:space-between;align-items:center;gap:20px}.ms .ms-meta{margin:0}
.ms-description{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}
.ms .pane{box-shadow:none}.ms .pane__h{padding:14px 16px;background:#efece5}
.ms .pane__b{padding:18px 16px}.ms .pane+.pane{margin-top:18px}.ms .stage{background-color:#111110;border:1px solid #23221f;min-height:clamp(380px,56vh,720px)}
.ms .stage canvas{max-height:clamp(380px,56vh,720px)}.ms .zone{inset:18px;border-radius:0;border-color:#f3f1ec30;gap:14px}.ms .zone__ico{width:42px;height:42px;color:#b0aba0}
.ms .zone__t{font-weight:400;font-size:14px;text-align:center;padding:0 12px}.ms .zone__s{font-size:10px;color:#a8a49a}
.ms .b{border-radius:0;min-height:39px;font-size:12px}.ms .qempty{padding:12px 0;color:var(--muted)!important;line-height:1.9}
.ms .mts>div{padding:19px 16px}.ms .mts b.is-null{color:#a7b4a4}.ms .ms-api{margin-top:24px}
.ms .zone:focus-within{outline:2px solid #8b9bff;outline-offset:-4px}
/* Request-bound inference feedback: transform/opacity only, no minimum duration. */
.ms .inference-fx{position:absolute;z-index:3;overflow:hidden;pointer-events:none;border:1px solid #b7d5ff30;background:#11111008}
.ms .inference-fx[hidden]{display:none}
.ms .inference-fx__sweep{position:absolute;inset:0;border-right:1px solid #c3ddff;background:linear-gradient(90deg,transparent 75%,#83b5ff08 85%,#83b5ff26 100%);animation:inference-scan 1.15s linear infinite;will-change:transform}
.ms .inference-fx__label{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #a8c8ff45;border-radius:0;background:#111110e8;color:#dfe3ff;font:11px/1.4 var(--font);letter-spacing:.03em}
.ms .inference-fx__label i{width:5px;height:5px;border-radius:50%;background:#a9cbff;animation:inference-pulse .8s ease-in-out infinite alternate}
@keyframes inference-scan{0%{transform:translateX(-100%);opacity:.3}12%,88%{opacity:1}100%{transform:translateX(0);opacity:.3}}
@keyframes inference-pulse{from{opacity:.4}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ms .inference-fx__sweep{display:none}.ms .inference-fx__label i{animation:none}}
html.no-motion .inference-fx__sweep{display:none}
.ms .result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.ms .result-actions .b{width:auto;min-height:33px;padding:6px 12px;font-size:11px}
.ms .result-actions>span{margin-left:auto;color:var(--muted);font-size:10px}
@media(max-width:600px){.ms .result-actions>span{flex-basis:100%;margin-left:0}}
/* Secondary recognition tool, using the same palette. */
.tool-page{--bg:#f3f1ec;--ink:#111110;--muted:#6a655b;--line:#d8d3c7;--accent:#2338e8;--soft:#e8e4da}
.tool-page .top{height:80px;background:var(--bg);padding:0 5vw}.tool-page .brand strong{font-weight:500}.tool-page .brand small{font-size:10px}
.tool-page main{padding-top:38px}.tool-page h1{font-weight:500;font-size:31px;letter-spacing:-.04em}.tool-page .intro p{font-size:13px}
.tool-page .card{border-radius:0}.tool-page .controls{padding:23px}.tool-page h2{font-weight:500;font-size:15px}
.tool-page .drop{background:#efece4;border-color:#c9c3b6;border-radius:0}.tool-page .primary{border-radius:0}.tool-page .primary:hover:enabled{background:#1a2bbd}
.tool-page .stage{background:#ece8e0;border-radius:0}.tool-page .tabs,.tool-page .tabs button{border-radius:0}
.tool-page .brand{color:var(--ink);text-decoration:none}
.tool-page .logo{width:48px;height:48px;flex-basis:48px}
@media(max-width:600px){.tool-page .logo{width:40px;height:40px;flex-basis:40px}}
@media(max-width:1000px){.ms .ws{grid-template-columns:1fr;grid-template-areas:"stage" "params" "result"}}
@media(max-width:600px){.home .signal__annotation{display:none}}
@media(min-width:1600px){.ms .ws{grid-template-columns:260px minmax(0,1fr) 320px;grid-template-areas:"params stage result"}}
@media(min-width:1001px) and (max-width:1599px){.ms .ws{grid-template-columns:250px minmax(0,1fr);grid-template-areas:"params stage" "result stage"}.ms .col-stage{position:sticky;top:104px}.ms .tw{max-height:250px}}
@media(max-width:1100px){.head__right{gap:22px}.nav{gap:18px}.brand{font-size:15px}.home .hero__layout{gap:34px}.home .display{font-size:clamp(44px,5.7vw,66px)}.home .hero__cta .btn{padding:12px 16px}.home .card{padding-left:16px;padding-right:16px}.home .card h3{font-size:15px}.home .about,.home .contact,.process-layout{gap:6vw}}
@media(max-width:860px){:root{--sec:76px;--head-h:70px}.head__in{height:70px}.home .hero{padding-top:101px}.home .hero__eyebrow{margin-bottom:32px}.home .hero__edition{display:block;font-size:9px}.eyebrow-label{font-size:9px;letter-spacing:.05em}.home .hero__layout{grid-template-columns:1fr 1fr;gap:28px}.home .display{font-size:clamp(35px,5.5vw,48px)}.home .hero__sub{font-size:12px;margin-top:20px}.home .hero__cta{margin-top:23px}.home .hero__cta .btn{padding:11px 14px;min-height:42px;font-size:11px}.home .hero__cta .btn--line{display:none}.hero__caption{font-size:10px;margin-top:20px}.home .signal{aspect-ratio:.9;padding:18px}.home .signal__top,.home .signal__badge{font-size:8px;letter-spacing:0}.home .signal__badge{padding:3px 5px}.signal__annotation{left:18px;bottom:65px;font-size:9px}.home .signal__bottom{font-size:8px;padding-top:13px}.signal__bottom b{font-size:14px}.home .hero__footer{margin-top:30px}.expertise__in{gap:20px;padding-top:19px;padding-bottom:19px}.expertise__label{display:none}.expertise__item{font-size:11px;gap:8px}.expertise__item span{font-size:9px}.home .about{grid-template-columns:1fr 1.1fr}.home .about__body{font-size:14px}.home .about__grid{grid-template-columns:1fr;gap:18px;margin-top:25px}.home .pin__track{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 0}.home .card:nth-child(3){border-right:0}.home .card:nth-child(4){padding-left:0}.home .card h3{margin-top:23px}.home .entries{gap:10px}.home .entry{padding:22px;min-height:265px}.home .entry h3{font-size:18px}.home .entry p{font-size:11px}.home .contact,.process-layout{grid-template-columns:1fr 1.1fr}.home .form{padding:23px}.home .step__btn{grid-template-columns:23px 1fr auto;gap:10px}.home .step__btn h3{font-size:14px}.home .step__body p{padding-left:33px;font-size:12px}.footer-brand span{font-size:9px}}
@media(max-width:600px){:root{--pad:22px;--sec:68px;--head-h:68px}.head__in{height:68px}.brand{font-size:13px;gap:10px}.brand img{width:40px;height:40px}.home .hero{padding-top:94px}.home .hero__eyebrow{margin-bottom:29px}.eyebrow-label{font-size:9px;letter-spacing:.06em}.home .hero__edition{font-size:8px;letter-spacing:.06em}.home .hero__layout{grid-template-columns:1fr;gap:34px}.hero__overline{font-size:9px;margin-bottom:15px}.home .display{font-size:clamp(43px,11.8vw,67px);line-height:1.28}.home .hero__sub{font-size:13px;max-width:27em;line-height:1.95;margin-top:21px}.home .hero__cta{gap:10px;margin-top:24px}.home .hero__cta .btn{font-size:12px;padding:12px 17px;min-height:45px;width:auto}.home .hero__cta .btn--line{display:inline-flex}.hero__caption{margin-top:19px;font-size:10px}.home .signal{aspect-ratio:1.25;padding:19px;max-height:none;max-width:none;border-radius:9px}.home .signal__top{font-size:9px}.home .signal__badge{font-size:9px}.home .signal__art{inset:17% 5% 22%}.signal__annotation{left:19px;bottom:58px;font-size:9px}.home .signal__bottom{font-size:9px}.home .hero__footer{font-size:8px;margin-top:24px;padding-bottom:20px;gap:10px}.home .hero__footer>span{max-width:none}.home .hero__footer>a{font-size:10px}.home .hero__footer a span{font-size:16px}.expertise__in{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px;padding-top:21px;padding-bottom:21px}.expertise__item{font-size:11px;justify-content:space-between}.expertise__item span{font-size:8px}.home .about,.home .contact,.process-layout{grid-template-columns:1fr;gap:31px}.home .about__lead{font-size:29px;margin-top:23px;line-height:1.5}.about__english{margin-top:18px;font-size:9px}.home .about__body{font-size:14px}.home .about__grid{grid-template-columns:1fr 1fr;gap:22px 19px;margin-top:28px}.home .about__cell h3{font-size:13px}.home .about__cell p{font-size:11px}.home .pin__head{align-items:start;gap:17px;padding-bottom:26px}.home .pin__head>.tag{font-size:11px}.section-title{font-size:29px;margin-top:20px}.home .pin__track{grid-template-columns:1fr;gap:0}.home .card,.home .card:first-child,.home .card:last-child,.home .card:nth-child(4){padding:22px 0;border-right:0;display:grid;grid-template-columns:82px 1fr;gap:0 12px;align-items:start}.home .card:last-child{border-bottom:1px solid var(--line)}.home .card__no{grid-row:1/3;flex-direction:column;align-items:start;gap:8px;padding-top:3px}.home .card h3{margin:0;font-size:16px}.home .card p{font-size:12px;margin-top:7px;max-width:none}.home #services{padding:63px 0 67px}.home #services .section-heading p{font-size:12px;max-width:30ch;margin-top:16px}.home .entries{grid-template-columns:1fr;gap:12px;margin-top:28px}.home .entry{min-height:228px;padding:24px}.home .entry h3{font-size:22px;margin-top:23px}.home .entry p{font-size:12px;max-width:32ch}.home .entry__go{padding-top:22px}.process-intro{margin-top:18px}.home .steps{margin-top:0}.home .step__btn{min-height:78px;grid-template-columns:25px 1fr auto;gap:16px}.home .step__btn h3{font-size:16px}.home .step__body p{padding-left:41px;font-size:12px}.home #contact{padding:63px 0}.home .contact__intro{max-width:33ch}.home .info__row{padding:10px 0}.home .form{padding:24px 21px;gap:22px}.home .form>.btn{width:100%;justify-content:space-between}.home .foot{padding-top:32px}.footer-brand{flex-direction:column;gap:13px;margin-bottom:26px}.footer-brand strong{font-size:10.2vw}.footer-brand span{font-size:9px}.home .foot__in{font-size:10px;padding-top:19px;line-height:1.9}.ms .ms-head{padding:24px 0 20px}.ms .ms-title{font-size:26px!important}.ms-headline{align-items:start;flex-direction:column;gap:15px}.ms .ms-crumb{font-size:10px!important;gap:5px!important}.ms .ws{gap:16px}.ms .stage{min-height:310px}.ms .stage canvas{max-height:400px}.ms .zone__t{font-size:12px}.ms-description{font-size:11px}.tool-page .intro{flex-direction:column;align-items:start}.tool-page h1{font-size:25px}.tool-page .top{height:auto;min-height:76px}.tool-page .connection{flex-wrap:wrap;font-size:11px}.tool-page .brand{font-size:12px}}
@media(prefers-reduced-motion:reduce){.yms-bscan__sweep{display:none}.yms-bscan__box{opacity:1;animation:none}.home .entry:hover{transform:none}}
html.no-motion .yms-bscan__sweep{display:none}html.no-motion .yms-bscan__box{opacity:1}

/* 接口接入说明标题：语义上升到 h2，视觉保持原 h3 尺寸 */
.ms .ms-api h2{font-size:1.17em;font-weight:700;line-height:1.25}
