.tech-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.tech-tags span{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--slate);background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:9px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;width:-moz-max-content;width:max-content}.marquee-set{display:flex;align-items:center;gap:76px;padding-right:76px}.marquee-set img{height:40px;width:auto;mix-blend-mode:multiply;opacity:.72;transition:opacity .2s ease}.marquee-set img:hover{opacity:1}@media (prefers-reduced-motion: no-preference){.marquee-track{animation:marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-50%)}}.syscheck{max-width:880px;margin:0 auto}.syscheck .code{padding:26px 30px 28px}.sc-line{display:grid;grid-template-columns:86px 138px 1fr;gap:0 18px;align-items:baseline;padding:7px 0;font-size:14.5px;line-height:1.6}.sc-line .st{font-weight:700}.sc-line .st.fail{color:#ff6b81}.sc-line .st.warn{color:#ffc555}.sc-line .k{color:#8fb7e8}.sc-line .d{color:#c6d3df}.sc-line.cmd{grid-template-columns:1fr;color:#e8eef5;padding-bottom:16px}.sc-line.cmd .pr{color:var(--acc-bright)}.sc-line.sum{grid-template-columns:1fr;margin-top:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);color:#fff;font-weight:600}.sc-note{max-width:760px;margin:22px auto 0;text-align:center;font-size:14.5px;line-height:1.65;color:var(--slate)}.solution-band{margin-top:28px;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));border-radius:var(--r-lg);padding:38px 40px;color:#fff;position:relative;overflow:hidden}.solution-band:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(90,162,255,.1) 1px,transparent 0);background-size:24px 24px}.solution-band .sb-in{position:relative}.solution-band h3{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:22px;font-weight:700;margin-bottom:12px}.solution-band h3 .ok{width:28px;height:28px;border-radius:8px;background:var(--acc);display:flex;align-items:center;justify-content:center;flex:none}.solution-band p{font-size:16px;line-height:1.65;color:#c2cedb;max-width:760px;margin-bottom:20px}.tech-group{margin-bottom:52px}.tech-group:last-child{margin-bottom:0}.tech-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}.tech-head .mono-ico{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--acc);background:var(--acc-soft);border:1px solid var(--acc-line);width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}.tech-head h3{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.tech-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tech-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s}.tech-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--acc-line)}.tech-card h4{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--ink);margin-bottom:16px}.tech-card ul{list-style:none;display:flex;flex-direction:column;gap:11px}.tech-card li{font-size:14.5px;color:var(--slate);display:flex;gap:10px;align-items:flex-start}.tech-card li:before{content:"›";color:var(--acc);font-family:var(--font-mono);font-weight:700}.standards{background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:var(--r-lg);padding:36px 40px}.standards h3{text-align:center;font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:26px}.standards .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 24px}.standards .grid span{font-size:14.5px;color:var(--ink);font-weight:500;display:flex;gap:10px;align-items:center}.timeline{max-width:760px;margin:0 auto;position:relative;padding-left:8px}.tl-item{display:grid;grid-template-columns:56px 1fr;gap:24px;padding-bottom:40px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:27px;top:52px;bottom:-4px;width:2px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-node{width:54px;height:54px;border-radius:14px;flex:none;background:var(--navy-900);color:var(--acc-bright);font-family:var(--font-mono);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.tl-item.final .tl-node{background:var(--acc);color:#fff}.tl-body{padding-top:4px}.tl-body h3{font-family:var(--font-mono);font-size:19px;font-weight:700;color:var(--ink);margin-bottom:6px}.tl-body .when{font-family:var(--font-mono);font-size:13px;color:var(--acc);margin-bottom:10px}.tl-body p{font-size:15px;color:var(--slate);line-height:1.6}.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .16s,box-shadow .16s}.faq-item.open{border-color:var(--acc-line);box-shadow:var(--shadow-card)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;cursor:pointer;font-size:17px;font-weight:600;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-q .ic{width:22px;height:22px;flex:none;position:relative;transition:transform .2s ease;color:var(--acc)}.faq-item.open .faq-q .ic{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:640px}.faq-a-inner{padding:0 26px 24px;font-size:15px;color:var(--slate);line-height:1.7}.dev-card{max-width:420px;margin-left:auto}.dev-card .dc-body{padding:16px 16px 30px;text-align:center}.dc-photo{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%;border-radius:10px;margin-bottom:22px}.dc-name{font-family:var(--font-mono);font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em}.dc-role{font-family:var(--font-mono);font-size:13px;color:var(--acc-bright);margin-top:7px}.dc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;padding:24px 18px 0;border-top:1px solid rgba(255,255,255,.1)}.dc-stat b{display:block;font-family:var(--font-mono);font-size:23px;font-weight:800;color:#fff}.dc-stat span{font-size:12.5px;color:#9fb0c0}.price .amt{white-space:nowrap;font-size:26px}@media (max-width: 880px){.tech-cards,.standards .grid{grid-template-columns:1fr}.standards .grid{grid-template-columns:1fr 1fr}.sc-line{grid-template-columns:84px 1fr}.sc-line .d{grid-column:2}.marquee-set{gap:48px;padding-right:48px}.marquee-set img{height:32px}.dev-card{margin:0 auto}.syscheck .code{padding:20px 18px}.sc-line{font-size:13px}}@media (max-width: 560px){.standards .grid{grid-template-columns:1fr}}.kb{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.kb-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .16s,box-shadow .16s}.kb-item[open]{border-color:var(--acc-line);box-shadow:var(--shadow-card)}.kb-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;cursor:pointer;font-size:17px;font-weight:600;color:var(--ink);list-style:none}.kb-item summary::-webkit-details-marker{display:none}.kb-item summary .ic{width:22px;height:22px;flex:none;color:var(--acc);transition:transform .2s ease}.kb-item[open] summary .ic{transform:rotate(180deg)}.kb-body{padding:0 26px 26px;font-size:15px;color:var(--slate);line-height:1.7}.kb-body p{margin-bottom:14px}.kb-body ul,.kb-body ol{margin:0 0 14px;padding-left:4px;list-style:none}.kb-body li{padding-left:20px;position:relative;margin-bottom:8px}.kb-body li:before{content:"›";position:absolute;left:0;color:var(--acc);font-family:var(--font-mono);font-weight:700}.kb-body strong{color:var(--ink);font-weight:600}.kb-body h3,.kb-body h4{font-family:var(--font-mono);color:var(--ink);margin:16px 0 8px;font-size:16px}
