:root {
  --bg: #07100e;
  --bg-2: #0b1713;
  --panel: #0f1d19;
  --panel-2: #13241f;
  --paper: #f6f7f3;
  --white: #f7fbf9;
  --ink: #102019;
  --muted: #819b90;
  --muted-dark: #5c7168;
  --line: rgba(255,255,255,.09);
  --line-dark: #dce4df;
  --green: #42dfa6;
  --green-2: #18bf88;
  --lime: #c6f36b;
  --blue: #7ba8ff;
  --purple: #a893ff;
  --orange: #ffb568;
  --shadow: 0 30px 90px rgba(1,12,8,.18);
  --radius: 18px;
  --container: 1240px;
  --font-sans: "Microsoft YaHei", "Microsoft YaHei UI", "微软雅黑", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-sans); font-size: 16px; -webkit-font-smoothing: antialiased; }
body, body *, body *::before, body *::after { font-family: var(--font-sans) !important; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 200; padding: 10px 16px; border-radius: 10px; background: var(--green); color: var(--bg); font-weight: 800; }
.skip-link:focus { top: 12px; }
.container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
.narrow { max-width: 900px; }
.hidden { display: none !important; }

.site-header { position: sticky; z-index: 50; top: 0; width: 100%; height: 80px; display: grid; grid-template-columns: max-content max-content max-content; justify-content: center; align-items: center; gap: 100px; padding: 0 24px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.1); background: #000; }
.language-switcher { position: relative; display: inline-flex; align-items: center; }
.language-switcher::before { content: "◎"; position: absolute; left: 10px; color: #72dcb5; font-size: 12px; pointer-events: none; }
.language-switcher select { width: 116px; height: 36px; padding: 0 28px 0 29px; color: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.16); border-radius: 9px; outline: none; background: #0a1210; font: inherit; font-size: 12px; cursor: pointer; }
.language-switcher select:hover,.language-switcher select:focus-visible { color: #fff; border-color: rgba(76,226,171,.58); }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
[dir="rtl"] .language-switcher::before { right: 10px; left: auto; }
[dir="rtl"] .language-switcher select { padding-right: 29px; padding-left: 28px; }
[dir="rtl"] .site-nav,[dir="rtl"] .header-actions,[dir="rtl"] .button-row { direction: rtl; }
[dir="rtl"] :is(.section-head,.professional-section-heading,.account-topbar,.simple-hero,.page-hero) { text-align: right; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.brand-logo { display: block; width: 140px; height: 40px; object-fit: contain; object-position: left center; }
.brand-mark { width: 36px; height: 36px; display: inline-grid; place-items: center; flex: 0 0 36px; border-radius: 11px; color: var(--bg); background: linear-gradient(145deg, var(--green), var(--lime)); box-shadow: 0 10px 28px rgba(66,223,166,.2); font: 900 20px/1 Georgia, serif; }
.brand > span:last-child { display: grid; line-height: 1; }
.brand strong { font-size: 17px; letter-spacing: .08em; }
.brand small { margin-top: 5px; color: var(--muted); font: 700 9px/1 ui-monospace, Consolas, monospace; letter-spacing: .14em; }
.site-nav { min-width: 0; height: 100%; display: flex; align-items: center; justify-content: center; gap: clamp(12px,1.55vw,26px); }
.site-nav a, .site-nav summary, .text-link { position: relative; color: rgba(255,255,255,.7); text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap; }
.site-nav a:hover, .site-nav a.active, .site-nav summary:hover, .nav-dropdown.active > summary, .text-link:hover { color: #fff; }
.site-nav > a.active::after, .nav-dropdown.active > summary::after { content: ""; position: absolute; left: 0; right: 0; bottom: -23px; height: 2px; background: var(--green); }
.nav-dropdown { position: relative; height: 100%; display: flex; align-items: center; }
.nav-dropdown > summary { display: flex; align-items: center; height: 100%; cursor: pointer; list-style: none; }
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown-panel { position: absolute; visibility: hidden; opacity: 0; top: calc(100% - 8px); left: 50%; width: 230px; padding: 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: #0a1512; box-shadow: 0 22px 55px rgba(0,0,0,.38); transform: translate(-50%,-6px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
.nav-dropdown:hover .nav-dropdown-panel, .nav-dropdown:focus-within .nav-dropdown-panel, .nav-dropdown[open] .nav-dropdown-panel { visibility: visible; opacity: 1; transform: translate(-50%,0); }
.nav-dropdown-panel a { display: grid; gap: 5px; padding: 12px 13px; border-radius: 9px; color: #fff; }
.nav-dropdown-panel a:hover, .nav-dropdown-panel a.active { background: rgba(66,223,166,.1); }
.nav-dropdown-panel a span { color: #789187; font-size: 10px; font-weight: 600; }
.professional-menu { display: grid; width: min(790px, calc(100vw - 42px)); grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; padding: 12px; }
.professional-menu-head { grid-column: 1/-1; display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 8px 11px 13px; border-bottom: 1px solid rgba(255,255,255,.08); }
.professional-menu-head > span { color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.professional-menu-head small { color: #71897f; font-size: 11px; }
.professional-menu a { display: grid; align-content: center; min-height: 73px; padding: 11px 13px; border: 1px solid transparent; }
.professional-menu a strong { color: #f4faf7; font-size: 13px; line-height: 1.4; }
.professional-menu a span { margin-top: 5px; color: #789187; font-size: 11px; line-height: 1.45; }
.professional-menu a :is(strong,span) { white-space: normal; overflow-wrap: anywhere; }
.professional-menu a:hover, .professional-menu a.active { border-color: rgba(66,223,166,.14); background: rgba(66,223,166,.09); }
.header-actions { min-width: max-content; display: flex; flex: 0 0 auto; align-items: center; gap: clamp(12px,1.25vw,18px); }
.mobile-nav-contact { display: none; }
.menu-button { display: none; width: 42px; height: 40px; border: 1px solid var(--line); border-radius: 11px; background: transparent; }
.menu-button i { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--white); }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 21px; border: 1px solid var(--green-2); border-radius: 13px; color: #04110c; background: linear-gradient(135deg, var(--green), #7aecba); box-shadow: 0 11px 34px rgba(20,190,133,.16); cursor: pointer; text-decoration: none; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(20,190,133,.23); }
.button:disabled { opacity: .55; cursor: wait; transform: none; }
.button.secondary { border-color: rgba(16,32,25,.18); color: var(--ink); background: transparent; box-shadow: none; }
.button.secondary:hover { border-color: var(--green-2); }
.button.secondary.light { border-color: rgba(255,255,255,.2); color: var(--white); }
.button.compact { min-height: 38px; padding: 0 15px; border-radius: 10px; font-size: 13px; white-space: nowrap; word-break: keep-all; }
.header-consult-button { min-width: 64px; }
.button.full { width: 100%; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.text-button { border: 0; padding: 6px; color: var(--green-2); background: transparent; cursor: pointer; font-weight: 800; }
.text-arrow { color: #087b58; text-decoration: none; font-weight: 850; white-space: nowrap; }

.grid-bg { position: relative; overflow: hidden; background-color: var(--bg); background-image: linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: 58px 58px; color: var(--white); }
.hero-section { min-height: calc(100vh - 68px); display: flex; align-items: center; padding: 76px 0; }
.hero-glow { position: absolute; inset: -25% 5% auto; height: 760px; background: radial-gradient(circle at 28% 45%, rgba(23,191,136,.2), transparent 34%), radial-gradient(circle at 72% 38%, rgba(88,100,255,.18), transparent 30%); filter: blur(18px); }
.hero-layout { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr); gap: 50px; align-items: center; }
.badge { min-height: 30px; display: inline-flex; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid rgba(66,223,166,.25); border-radius: 999px; color: #9fc5b5; background: rgba(66,223,166,.07); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(66,223,166,.08); }
.hero-copy h1 { margin: 28px 0 24px; font-size: clamp(50px, 4.25vw, 66px); line-height: 1.09; letter-spacing: -.055em; font-weight: 900; }
.hero-copy h1 strong { color: var(--green); font-weight: inherit; }
.hero-copy > p { max-width: 690px; margin: 0 0 34px; color: #92aca1; font-size: 18px; line-height: 1.8; }
.hero-copy .button.secondary { border-color: rgba(255,255,255,.18); color: var(--white); }
.hero-notes { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 36px; color: #718d81; font-size: 12px; }
.hero-notes span::before { content: "✓"; margin-right: 7px; color: var(--green); }

.execution-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; background: rgba(11,25,20,.88); box-shadow: 0 40px 120px rgba(0,0,0,.38); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.execution-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(66,223,166,.08), transparent 36%); }
.console-top { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid var(--line); color: var(--muted); font: 700 10px/1 ui-monospace, Consolas, monospace; letter-spacing: .1em; }
.console-top > span { display: flex; gap: 6px; }
.console-top i { width: 7px; height: 7px; border-radius: 50%; background: #344a40; }
.console-top b { color: var(--green); font-weight: 700; }
.console-body { position: relative; padding: 24px; }
.console-title { display: grid; margin-bottom: 23px; }
.console-title span { color: var(--white); font-size: 18px; font-weight: 850; }
.console-title small { margin-top: 6px; color: var(--muted); }
.agent-row { min-height: 72px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; margin: 9px 0; padding: 10px 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); }
.agent-row.active { border-color: rgba(66,223,166,.27); background: rgba(66,223,166,.06); }
.agent-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: var(--green); background: #162a23; font-weight: 900; }
.agent-row div { display: grid; }
.agent-row strong { color: var(--white); font-size: 13px; }
.agent-row small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.agent-row > b { padding: 5px 8px; border-radius: 999px; color: #80dcb9; background: rgba(66,223,166,.08); font-size: 9px; }
.console-footer { display: flex; justify-content: space-between; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.console-footer strong { color: #b6cdc3; }

.proof-strip { color: var(--white); background: #0a1512; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-grid article { min-height: 104px; display: grid; align-content: center; padding: 20px 28px; border-right: 1px solid var(--line); }
.proof-grid article:first-child { border-left: 1px solid var(--line); }
.proof-grid strong { font-size: 17px; }
.proof-grid span { margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.5; }

.section { padding: 96px 0; }
.section.legal-footer { width: 100%; max-width: none; min-height: 64px; margin: 0; justify-content: center; gap: 10px; padding: 20px max(24px, calc((100vw - var(--container))/2)); color: rgba(255,255,255,.68); border-top: 1px solid rgba(255,255,255,.1); background: #000; font-size: 12px; }
.section.legal-footer a { color: rgba(255,255,255,.82); text-decoration: none; }
.section.legal-footer a::before { content: "|"; margin-right: 10px; color: rgba(255,255,255,.28); }
.section.legal-footer a:hover { color: #fff; }
.section-deep { color: var(--white); background: var(--bg); }
.section-tint { background: #eef2ee; }
.eyebrow { display: block; margin-bottom: 14px; color: #0b9367; font: 850 12px/1.2 ui-monospace, Consolas, monospace; letter-spacing: .15em; text-transform: uppercase; }
.section-deep .eyebrow, .final-cta .eyebrow, .grid-bg .eyebrow { color: var(--green); }
.section-head { max-width: 750px; }
.section-head h2, .two-column h2, .boundary-layout h2 { margin: 0; font-size: clamp(34px, 3.7vw, 50px); line-height: 1.12; letter-spacing: -.035em; }
.section-head p, .two-column > div > p, .boundary-layout > div > p { max-width: 660px; margin: 18px 0 0; color: var(--muted-dark); font-size: 16px; line-height: 1.75; }
.section-deep .section-head h2 { color: var(--white); }
.section-deep .section-head p, .boundary-layout > div > p { color: var(--muted); }
.split-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }

.feature-layout { display: grid; grid-template-columns: .9fr 1.4fr; gap: 16px; margin-top: 50px; }
.feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.feature-card { min-height: 210px; padding: 26px; border: 1px solid var(--line-dark); border-radius: var(--radius); background: #fff; }
.feature-card-large { min-height: 436px; display: flex; flex-direction: column; justify-content: space-between; color: var(--white); border-color: var(--line); background: linear-gradient(150deg, #10251f, #09130f); }
.feature-card h3 { margin: 28px 0 11px; font-size: 19px; line-height: 1.3; }
.feature-card-large h3 { margin-top: 12px; font-size: 29px; }
.feature-card p { color: var(--muted-dark); font-size: 14px; line-height: 1.65; }
.feature-card-large p { color: var(--muted); }
.feature-card-large a { color: var(--green); text-decoration: none; font-weight: 800; }
.card-kicker { color: var(--green); font-size: 12px; font-weight: 800; }
.icon-box { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line-dark); border-radius: 12px; color: #0b9367; background: #f3f8f5; font-weight: 900; }
.feature-card-large .icon-box { border-color: var(--line); background: rgba(66,223,166,.08); color: var(--green); }

.workflow-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 46px; }
.workflow-card { min-height: 250px; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.workflow-card > div { display: flex; align-items: center; gap: 13px; color: var(--green); font: 800 12px/1 ui-monospace, Consolas, monospace; }
.workflow-card > div b { color: #628075; }
.workflow-card h3 { margin: 34px 0 14px; font-size: 21px; line-height: 1.35; }
.workflow-card p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.capability-wall { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; margin-top: 16px; }
.capability-wall article { min-height: 90px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: #0b1713; }
.capability-wall strong, .capability-wall span { display: block; }
.capability-wall strong { font-size: 14px; }
.capability-wall span { margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.4; }

.solution-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 48px; }
.solution-card { position: relative; min-height: 290px; overflow: hidden; padding: 30px; border: 1px solid var(--line-dark); border-radius: var(--radius); background: #fff; }
.solution-card::after { content: ""; position: absolute; right: -60px; top: -60px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(18,188,132,.12), transparent 70%); }
.solution-card.android::after { background: radial-gradient(circle, rgba(123,168,255,.16), transparent 70%); }
.solution-card.voice::after { background: radial-gradient(circle, rgba(168,147,255,.17), transparent 70%); }
.solution-card.content::after { background: radial-gradient(circle, rgba(255,181,104,.17), transparent 70%); }
.solution-card > span { color: #0b9367; font: 800 11px/1 ui-monospace, Consolas, monospace; letter-spacing: .12em; }
.solution-card h3 { position: relative; z-index: 1; max-width: 560px; margin: 48px 0 13px; font-size: 25px; line-height: 1.28; }
.solution-card p { max-width: 570px; color: var(--muted-dark); font-size: 14px; line-height: 1.65; }
.solution-card a { position: absolute; bottom: 28px; left: 30px; color: #087b58; text-decoration: none; font-size: 13px; font-weight: 850; }
.compact-solutions .solution-card { min-height: 260px; }

.skill-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.skill-card { min-height: 280px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line-dark); border-radius: 16px; background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.skill-card:hover { transform: translateY(-3px); border-color: #a7cfc0; box-shadow: var(--shadow); }
.skill-tags { display: flex; align-items: center; justify-content: space-between; }
.skill-tags span, .skill-tags b { padding: 5px 9px; border-radius: 999px; color: #356d59; background: #eef8f4; font-size: 10px; }
.skill-tags b { color: #53689c; background: #eef2ff; }
.skill-card h3 { margin: 29px 0 12px; font-size: 19px; line-height: 1.35; }
.skill-card > p { flex: 1; display: -webkit-box; overflow: hidden; margin: 0; color: var(--muted-dark); font-size: 13px; line-height: 1.65; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.skill-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 16px; border-top: 1px solid #e6ece8; }
.skill-bottom span, .skill-bottom small { color: #82958c; font-size: 10px; }
.skill-bottom a { color: #087b58; text-align: right; text-decoration: none; font-size: 11px; font-weight: 800; }

.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.product-card { min-height: 450px; display: flex; flex-direction: column; padding: 29px; border: 1px solid var(--line-dark); border-radius: var(--radius); background: #fff; }
.product-card.featured { color: var(--white); border-color: rgba(66,223,166,.25); background: linear-gradient(150deg, #10271f, #08120f); }
.product-top { display: flex; align-items: center; justify-content: space-between; color: #0b9367; font: 850 11px/1 ui-monospace, Consolas, monospace; letter-spacing: .1em; }
.product-top b { padding: 5px 9px; border-radius: 999px; color: #062015; background: var(--green); }
.product-card h3 { margin: 35px 0 12px; font-size: 25px; }
.product-card > p { min-height: 68px; color: var(--muted-dark); line-height: 1.65; }
.product-card.featured > p { color: var(--muted); }
.product-price { display: flex; align-items: baseline; gap: 7px; margin: 16px 0 20px; }
.product-price strong { font-size: 35px; letter-spacing: -.04em; }
.product-price span { color: var(--muted-dark); font-size: 12px; }
.product-card ul { padding: 0; margin: 0 0 28px; list-style: none; }
.product-card li { margin: 10px 0; color: var(--muted-dark); font-size: 13px; }
.product-card.featured li { color: #a3bcb1; }
.product-card li::before { content: "✓"; margin-right: 9px; color: var(--green-2); }
.product-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.product-card.featured .button.secondary { border-color: rgba(255,255,255,.18); color: var(--white); }

.boundary-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.boundary-layout .button { margin-top: 28px; }
.boundary-diagram { display: grid; grid-template-columns: 1fr 110px 1fr; align-items: center; }
.boundary-node { min-height: 190px; display: grid; align-content: center; padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: var(--panel); }
.boundary-node small { color: var(--green); }
.boundary-node strong { margin: 17px 0 9px; font-size: 18px; }
.boundary-node span { color: var(--muted); font-size: 12px; line-height: 1.6; }
.boundary-node.cloud { border-color: rgba(123,168,255,.24); }
.boundary-node.cloud small { color: var(--blue); }
.boundary-line { display: flex; align-items: center; color: var(--muted); font-size: 9px; }
.boundary-line i { height: 1px; flex: 1; background: #39564b; }
.boundary-line span { padding: 0 6px; white-space: nowrap; }

.final-cta { padding: 80px 0; color: var(--white); background: linear-gradient(135deg, #0e211b, #07100e); border-top: 1px solid var(--line); }
.final-cta .container { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.final-cta h2 { max-width: 700px; margin: 0; font-size: clamp(34px, 4vw, 50px); }
.final-cta p { max-width: 700px; color: var(--muted); line-height: 1.7; }

.page-hero { padding: 105px 0 92px; }
.page-hero::after, .product-hero::after, .solution-hero::after { content: ""; position: absolute; inset: -40% 5% auto; height: 520px; background: radial-gradient(circle, rgba(66,223,166,.12), transparent 62%); }
.page-hero .container, .product-hero .container, .solution-hero .container { position: relative; z-index: 1; }
.page-hero h1 { max-width: 900px; margin: 18px 0; font-size: clamp(48px, 5vw, 70px); line-height: 1.08; letter-spacing: -.045em; }
.page-hero p { max-width: 760px; color: #92aca1; font-size: 18px; line-height: 1.75; }
.compact-page-hero { padding: 62px 0 54px; }
.compact-page-hero::after { height: 360px; }
.compact-page-hero h1 { max-width: 760px; margin: 12px 0 10px; font-size: clamp(32px, 3.2vw, 42px); }
.compact-page-hero p { max-width: 720px; margin: 0; font-size: 16px; line-height: 1.7; }
.compact-content-section { padding-top: 58px; }
.procurement-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 70px; padding: 38px; border-radius: 20px; color: var(--white); background: var(--bg); }
.procurement-panel h2 { margin: 8px 0; font-size: 31px; }
.procurement-panel p { color: var(--muted); line-height: 1.7; }
.procurement-panel ol { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 0; list-style: none; }
.procurement-panel li { padding: 17px; border: 1px solid var(--line); border-radius: 12px; color: #b8ccc3; font-size: 13px; }
.procurement-panel li b { display: block; margin-bottom: 10px; color: var(--green); }

.product-hero, .solution-hero { position: relative; overflow: hidden; padding: 90px 0; background-color: var(--bg); color: var(--white); }
.product-hero { padding: 56px 0; }
.product-hero-layout { display: grid; grid-template-columns: 1fr 430px; gap: 60px; align-items: center; }
.product-hero h1, .solution-hero h1 { max-width: 850px; margin: 25px 0 19px; font-size: clamp(46px, 4.7vw, 66px); line-height: 1.08; letter-spacing: -.045em; }
.product-hero p, .solution-hero p { max-width: 710px; color: #92aca1; font-size: 17px; line-height: 1.75; }
.product-hero .button-row, .solution-hero .button-row { margin-top: 30px; }
.product-hero h1 { margin: 18px 0 12px; }
.product-hero p { margin: 0; line-height: 1.62; }
.product-hero .button-row { margin-top: 24px; }
.product-hero .button.secondary, .solution-hero .button.secondary { border-color: rgba(255,255,255,.17); color: var(--white); }
.product-hero-copy { position: relative; z-index: 1; }
.product-hero-copy > :not(.agent-hero-art) { position: relative; z-index: 2; }
.outbound-product-hero::after { opacity: .72; }
.outbound-product-hero .product-hero-copy { min-height: 410px; display: flex; flex-direction: column; justify-content: center; }
.outbound-hero-art { position: absolute; z-index: 0; inset: -138px -166px -108px -184px; overflow: hidden; pointer-events: none; opacity: .78; -webkit-mask-image: linear-gradient(115deg,rgba(0,0,0,.38),#000 56%,rgba(0,0,0,.82)); mask-image: linear-gradient(115deg,rgba(0,0,0,.38),#000 56%,rgba(0,0,0,.82)); }
.outbound-hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,15,12,.7) 0,rgba(5,15,12,.18) 43%,transparent 74%); }
.outbound-hero-art svg { width: 100%; height: 100%; display: block; }
.outbound-orbits circle { stroke: rgba(66,223,166,.18); stroke-width: 1; stroke-dasharray: 4 10; transform-origin: 505px 183px; animation: outbound-orbit 28s linear infinite; }
.outbound-orbits circle:nth-child(2) { animation-duration: 38s; animation-direction: reverse; }
.outbound-orbits circle:nth-child(3) { stroke-opacity: .55; animation-duration: 48s; }
.outbound-route-pulses path { stroke-dasharray: 2 110; stroke-dashoffset: 0; opacity: .8; animation: outbound-route 5.5s linear infinite; }
.outbound-route-pulses path:nth-child(2) { animation-delay: -2.4s; }
.outbound-route-pulses path:nth-child(3) { animation-delay: -1.3s; }
.outbound-route-pulses path:nth-child(4) { animation-delay: -3.6s; }
.outbound-nodes > g > circle:first-child { fill: rgba(66,223,166,.06); stroke: rgba(66,223,166,.35); transform-box: fill-box; transform-origin: center; animation: outbound-node 3.4s ease-in-out infinite; }
.outbound-nodes > g:nth-child(2) > circle:first-child { animation-delay: -.9s; }
.outbound-nodes > g:nth-child(3) > circle:first-child { animation-delay: -1.8s; }
.outbound-nodes > g:nth-child(4) > circle:first-child { animation-delay: -2.7s; }
.outbound-nodes .node-core { fill: #63e7b6; filter: url(#outboundGlow); }
.outbound-voice-wave rect { fill: rgba(99,231,182,.55); transform-box: fill-box; transform-origin: center; animation: outbound-wave 1.45s ease-in-out infinite alternate; }
.outbound-voice-wave rect:nth-child(2) { animation-delay: -.65s; }.outbound-voice-wave rect:nth-child(3) { animation-delay: -.3s; }.outbound-voice-wave rect:nth-child(4) { animation-delay: -.9s; }.outbound-voice-wave rect:nth-child(5) { animation-delay: -.15s; }.outbound-voice-wave rect:nth-child(6) { animation-delay: -.75s; }
.outbound-phone-core > circle:first-child { fill: rgba(4,19,14,.84); stroke: rgba(66,223,166,.5); stroke-width: 1.5; filter: url(#outboundGlow); }
.outbound-phone-core .phone-core-inner { fill: rgba(66,223,166,.07); stroke: rgba(66,223,166,.2); }
.outbound-phone-core path { fill: none; stroke: #8df5ce; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; transform: translate(-9px,-8px) scale(.54); }
.outbound-intelligence > circle { fill: rgba(7,27,21,.92); stroke: rgba(66,223,166,.34); }
.outbound-intelligence path { fill: none; stroke: rgba(141,245,206,.72); stroke-width: 2; stroke-linecap: round; }
.outbound-intelligence .intelligence-dot { fill: #63e7b6; transform-box: fill-box; transform-origin: center; animation: outbound-node 2s ease-in-out infinite; }
.outbound-data-lines path { fill: none; stroke: rgba(66,223,166,.14); stroke-width: 1; }
.outbound-data-lines circle { fill: rgba(66,223,166,.45); }
@keyframes outbound-route { to { stroke-dashoffset: -224; } }
@keyframes outbound-orbit { to { transform: rotate(360deg); } }
@keyframes outbound-node { 0%,100% { opacity: .52; transform: scale(1); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes outbound-wave { from { transform: scaleY(.45); opacity: .38; } to { transform: scaleY(1); opacity: .9; } }
.translate-product-hero::after { opacity: .72; }
.translate-product-hero .product-hero-copy { min-height: 410px; display: flex; flex-direction: column; justify-content: center; }
.translate-hero-art { position: absolute; z-index: 0; inset: -138px -166px -108px -184px; overflow: hidden; pointer-events: none; opacity: .78; -webkit-mask-image: linear-gradient(115deg,rgba(0,0,0,.38),#000 56%,rgba(0,0,0,.82)); mask-image: linear-gradient(115deg,rgba(0,0,0,.38),#000 56%,rgba(0,0,0,.82)); }
.translate-hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,15,12,.7) 0,rgba(5,15,12,.18) 43%,transparent 74%); }
.translate-hero-art svg { width: 100%; height: 100%; display: block; }
.translate-route-pulses path { stroke-dasharray: 2 112; opacity: .82; animation: translate-route 5.8s linear infinite; }
.translate-route-pulses path:nth-child(2) { animation-delay: -2.7s; }.translate-route-pulses path:nth-child(3) { animation-delay: -1.4s; }.translate-route-pulses path:nth-child(4) { animation-delay: -4s; }
.translate-language-card rect { fill: rgba(7,27,21,.88); stroke: rgba(66,223,166,.3); }
.translate-language-card text { fill: rgba(141,245,206,.86); font-size: 24px; font-weight: 800; }
.translate-language-a { animation: translate-float 4.2s ease-in-out infinite; }
.translate-language-zh { animation: translate-float 4.8s ease-in-out -2.1s infinite; }
.translate-language-wave { animation: translate-float 5.2s ease-in-out -1.2s infinite; }
.translate-language-wave rect { fill: rgba(7,27,21,.88); stroke: rgba(66,223,166,.28); }
.translate-language-wave g rect { fill: rgba(99,231,182,.55); stroke: none; transform-box: fill-box; transform-origin: center; animation: outbound-wave 1.5s ease-in-out infinite alternate; }
.translate-language-wave g rect:nth-child(2) { animation-delay: -.6s; }.translate-language-wave g rect:nth-child(3) { animation-delay: -.25s; }.translate-language-wave g rect:nth-child(4) { animation-delay: -.85s; }.translate-language-wave g rect:nth-child(5) { animation-delay: -.35s; }.translate-language-wave g rect:nth-child(6) { animation-delay: -.7s; }
.translate-globe > circle { fill: rgba(4,19,14,.84); stroke: rgba(66,223,166,.5); stroke-width: 1.5; filter: url(#translateGlow); }
.translate-globe ellipse, .translate-globe path { fill: none; stroke: rgba(141,245,206,.48); stroke-width: 1.5; }
.translate-globe { transform-origin: 505px 185px; animation: translate-globe-pulse 4s ease-in-out infinite; }
.translate-direction { filter: url(#translateGlow); opacity: .72; }
.translate-spark circle { fill: rgba(7,27,21,.94); stroke: rgba(66,223,166,.32); }
.translate-spark path { fill: none; stroke: rgba(141,245,206,.72); stroke-width: 1.4; stroke-linecap: round; transform-origin: center; animation: translate-spark 8s linear infinite; }
.translate-nodes > g > circle:first-child { fill: rgba(66,223,166,.06); stroke: rgba(66,223,166,.34); transform-box: fill-box; transform-origin: center; animation: outbound-node 3.6s ease-in-out infinite; }
.translate-nodes > g:nth-child(2) > circle:first-child { animation-delay: -.9s; }.translate-nodes > g:nth-child(3) > circle:first-child { animation-delay: -1.8s; }.translate-nodes > g:nth-child(4) > circle:first-child { animation-delay: -2.7s; }
.translate-nodes .node-core { fill: #63e7b6; filter: url(#translateGlow); }
.translate-caption-lines path { fill: none; stroke: rgba(66,223,166,.14); stroke-width: 1; }
.translate-caption-lines circle { fill: rgba(66,223,166,.45); }
@keyframes translate-route { to { stroke-dashoffset: -228; } }
@keyframes translate-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes translate-globe-pulse { 0%,100% { opacity: .76; } 50% { opacity: 1; } }
@keyframes translate-spark { to { transform: rotate(360deg); } }
.price-panel { padding: 32px; border: 1px solid rgba(66,223,166,.25); border-radius: 20px; background: rgba(66,223,166,.06); }
.price-panel small { display: block; color: var(--muted); }
.price-panel strong { display: inline-block; margin: 24px 4px 12px 0; font-size: 43px; }
.price-panel > span { color: var(--muted); }
.price-panel hr { border: 0; border-top: 1px solid var(--line); }
.price-panel p { font-size: 12px; }
.detail-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; }
.detail-main h2 { margin: 10px 0 20px; font-size: 42px; }
.detail-main > p { color: var(--muted-dark); font-size: 16px; line-height: 1.8; }
.detail-main h3, .detail-aside h3 { margin-top: 38px; }
.included-skills { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.included-skills > div { display: grid; grid-template-columns: 24px 1fr; padding: 16px; border: 1px solid var(--line-dark); border-radius: 13px; background: #fff; }
.included-skills span { grid-row: span 2; color: #0b9367; }
.included-skills small { margin-top: 4px; color: var(--muted-dark); }
.main-service-scope { margin-top: 38px; }
.main-service-scope > h3 { margin: 0 0 17px; }
.main-service-scope .service-scope-list { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; margin-top: 0; }
.main-service-scope .service-scope-item { height: 100%; padding: 18px; border: 1px solid var(--line-dark); border-radius: 13px; background: #fff; }
.main-service-scope .service-scope-item p { margin-left: 34px; }
.swapped-capability-columns .detail-aside .included-skills { grid-template-columns: 1fr; }
.swapped-capability-columns .detail-aside .included-skills > div { padding: 14px; }
.delivery-content-block { margin-top: 34px; }
.delivery-content-block h3 { margin: 0 0 13px; }
.delivery-content-block > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.delivery-content-block article { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: center; padding: 15px 16px; border: 1px solid rgba(11,147,103,.2); border-radius: 13px; background: #edf7f2; }
.delivery-content-block article > span { grid-row: span 2; color: #0b9367; font-weight: 900; }
.delivery-content-block strong { font-size: 15px; }
.delivery-content-block small { margin-top: 3px; color: var(--muted-dark); font-size: 12px; }
.detail-aside { padding: 28px; border-radius: 18px; background: #edf3ef; }
.detail-aside h3:first-child { margin-top: 0; }
.detail-list { padding-left: 20px; color: var(--muted-dark); font-size: 13px; line-height: 1.8; }
.service-scope-list { display: grid; gap: 21px; margin-top: 17px; }
.service-scope-item { padding-bottom: 20px; border-bottom: 1px solid rgba(16,32,25,.1); }
.service-scope-item:last-child { padding-bottom: 0; border-bottom: 0; }
.service-scope-item h4 { display: flex; align-items: baseline; gap: 10px; margin: 0; color: var(--ink); font-size: 16px; line-height: 1.45; }
.service-scope-item h4 span { min-width: 24px; color: #0b9367; font-size: 13px; font-weight: 900; }
.service-scope-item p { margin: 7px 0 0 34px; color: var(--muted-dark); font-size: 14px; line-height: 1.75; }

.solution-hero-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.solution-visual { position: relative; min-height: 390px; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle, rgba(66,223,166,.11), transparent 60%); }
.visual-core { position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; display: grid; place-content: center; text-align: center; transform: translate(-50%,-50%); border: 1px solid rgba(66,223,166,.35); border-radius: 50%; background: #0c1d17; box-shadow: 0 0 50px rgba(66,223,166,.08); }
.visual-core b { color: var(--green); font: 900 14px/1 ui-monospace, Consolas, monospace; letter-spacing: .1em; }
.visual-core span { margin-top: 8px; color: var(--muted); font-size: 9px; }
.visual-node { position: absolute; display: flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 11px; color: #a9c0b6; background: #0d1a16; font-size: 11px; }
.visual-node i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.visual-node.n1 { left: 2%; top: 23%; }.visual-node.n2 { right: -2%; top: 43%; }.visual-node.n3 { left: 15%; bottom: 10%; }
.visual-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(66,223,166,.13); border-radius: 50%; transform: translate(-50%,-50%); }
.visual-orbit.orbit-one { width: 68%; aspect-ratio: 1; animation: solution-orbit 18s linear infinite; }
.visual-orbit.orbit-two { width: 88%; aspect-ratio: 1; border-style: dashed; animation: solution-orbit 28s linear infinite reverse; }
.visual-pulse { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 7px rgba(66,223,166,.08),0 0 24px rgba(66,223,166,.6); animation: solution-pulse 2.8s ease-in-out infinite; }
.visual-pulse.p1 { left: 25%; top: 17%; }.visual-pulse.p2 { right: 18%; bottom: 21%; animation-delay: -1.4s; }
@keyframes solution-orbit { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes solution-pulse { 0%,100% { opacity: .45; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
.solution-cap-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.solution-cap-grid article { min-height: 230px; padding: 25px; border: 1px solid var(--line-dark); border-radius: 16px; background: #fff; }
.solution-cap-grid span { color: #0b9367; font: 850 11px/1 ui-monospace, Consolas, monospace; }
.solution-cap-grid h3 { margin: 35px 0 12px; font-size: 19px; line-height: 1.35; }
.solution-cap-grid p { color: var(--muted-dark); font-size: 13px; line-height: 1.65; }
.professional-solution { --agent-accent: #42dfa6; }
.professional-solution.translate { --agent-accent: #7ba8ff; }
.professional-solution.social { --agent-accent: #a893ff; }
.professional-solution.geo { --agent-accent: #c6f36b; }
.professional-solution.whatsapp { --agent-accent: #55e89c; }
.professional-solution.wechat { --agent-accent: #86df6b; }
.professional-solution.telegram { --agent-accent: #61b9ff; }
.professional-solution.video { --agent-accent: #ff9f7a; }
.professional-solution.content { --agent-accent: #ffb568; }
.professional-solution .solution-hero { min-height: 650px; display: flex; align-items: center; }
.professional-solution .solution-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 78% 46%, color-mix(in srgb,var(--agent-accent) 14%,transparent), transparent 34%); }
.professional-solution .solution-hero-copy { position: relative; z-index: 2; }
.professional-solution .badge { border-color: color-mix(in srgb,var(--agent-accent) 32%,transparent); }
.professional-solution .badge span, .professional-solution .visual-pulse { background: var(--agent-accent); }
.professional-solution .solution-visual { border-color: color-mix(in srgb,var(--agent-accent) 20%,transparent); background: radial-gradient(circle, color-mix(in srgb,var(--agent-accent) 14%,transparent), transparent 62%); box-shadow: inset 0 0 70px rgba(0,0,0,.2),0 30px 90px rgba(0,0,0,.18); }
.professional-solution .visual-core { border-color: color-mix(in srgb,var(--agent-accent) 45%,transparent); }
.professional-solution .visual-core b { color: var(--agent-accent); }
.professional-solution .visual-node i { background: var(--agent-accent); }
.professional-solution .visual-orbit { border-color: color-mix(in srgb,var(--agent-accent) 20%,transparent); }
.professional-trust-signals { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0 29px; }
.professional-trust-signals span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #a9c2b7; background: rgba(255,255,255,.035); font-size: 12px; font-weight: 750; }
.professional-trust-signals span::before { content: "✓"; margin-right: 7px; color: var(--agent-accent); }
.professional-skills-section .section-head { margin-bottom: 42px; }
.professional-skills-section .solution-cap-grid article { position: relative; overflow: hidden; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.professional-skills-section .solution-cap-grid article::after { content: ""; position: absolute; right: -42px; bottom: -50px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle,color-mix(in srgb,var(--agent-accent) 12%,transparent),transparent 68%); }
.professional-skills-section .solution-cap-grid article:hover { transform: translateY(-4px); border-color: color-mix(in srgb,var(--agent-accent) 42%,#dce4df); box-shadow: 0 22px 54px rgba(9,31,23,.09); }
.professional-matrix-section { color: var(--white); background: #07110e; }
.professional-section-heading { display: grid; grid-template-columns: 1.05fr .7fr; align-items: end; gap: 80px; margin-bottom: 42px; }
.professional-section-heading h2 { max-width: 760px; margin: 0; font-size: clamp(34px,3.7vw,50px); line-height: 1.15; letter-spacing: -.035em; }
.professional-matrix-section .professional-section-heading h2 { color: var(--white); }
.professional-section-heading > p { margin: 0; color: #819b90; font-size: 15px; line-height: 1.8; }
.professional-matrix-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.professional-matrix-grid article { min-height: 245px; padding: 25px; border: 1px solid rgba(255,255,255,.09); border-radius: 17px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.professional-matrix-grid article > div { display: flex; align-items: center; justify-content: space-between; }
.professional-matrix-grid article > div span { color: #587067; font-size: 11px; font-weight: 850; }
.professional-matrix-grid article > div b { padding: 6px 9px; border-radius: 999px; color: var(--agent-accent); background: color-mix(in srgb,var(--agent-accent) 10%,transparent); font-size: 11px; }
.professional-matrix-grid h3 { margin: 42px 0 13px; color: #f5faf8; font-size: 20px; line-height: 1.35; }
.professional-matrix-grid p { margin: 0; color: #819b90; font-size: 13px; line-height: 1.75; }
.matrix-command-bar { min-height: 68px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; margin-top: 14px; padding: 15px 20px; border: 1px solid color-mix(in srgb,var(--agent-accent) 22%,transparent); border-radius: 15px; background: color-mix(in srgb,var(--agent-accent) 6%,transparent); }
.matrix-command-bar span { display: flex; align-items: center; gap: 9px; color: var(--agent-accent); font-size: 12px; font-weight: 850; }
.matrix-command-bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--agent-accent); box-shadow: 0 0 13px var(--agent-accent); }
.matrix-command-bar strong { color: #dcebe5; font-size: 13px; text-align: center; }
.matrix-command-bar small { color: #71877e; font-size: 11px; }
.professional-autonomy-section { background: #eef3ef; }
.professional-autonomy-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.professional-autonomy-layout h2 { margin: 0; font-size: clamp(36px,3.8vw,52px); line-height: 1.12; letter-spacing: -.04em; }
.professional-autonomy-layout > div > p { color: var(--muted-dark); font-size: 16px; line-height: 1.8; }
.autonomy-note { display: grid; gap: 7px; margin-top: 28px; padding: 18px 20px; border-left: 3px solid var(--agent-accent); border-radius: 0 13px 13px 0; background: #fff; }
.autonomy-note b { font-size: 15px; }.autonomy-note span { color: var(--muted-dark); font-size: 13px; line-height: 1.65; }
.autonomy-timeline { position: relative; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.autonomy-timeline::before { content: ""; position: absolute; left: 29px; top: 38px; bottom: 38px; width: 1px; background: color-mix(in srgb,var(--agent-accent) 35%,#d4dfd9); }
.autonomy-timeline li { position: relative; z-index: 1; min-height: 88px; display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 16px; padding: 14px 20px 14px 14px; border: 1px solid var(--line-dark); border-radius: 15px; background: #fff; }
.autonomy-timeline li > b { width: 32px; height: 32px; display: grid; place-items: center; justify-self: center; border-radius: 50%; color: #06120e; background: var(--agent-accent); font-size: 10px; }
.autonomy-timeline li span { display: grid; gap: 6px; }
.autonomy-timeline strong { font-size: 16px; }.autonomy-timeline small { color: var(--muted-dark); font-size: 13px; line-height: 1.5; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.boundary-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.boundary-list li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: center; padding: 18px; border: 1px solid var(--line-dark); border-radius: 14px; color: var(--muted-dark); background: #fff; line-height: 1.55; }
.boundary-list span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #9a610f; background: #fff2d9; font-weight: 900; }

.product-stack { display: grid; gap: 14px; }
.product-stack article { display: grid; grid-template-columns: 90px 1fr; gap: 26px; padding: 32px; border: 1px solid var(--line-dark); border-radius: 18px; background: #fff; }
.layer-number { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 16px; color: #087b58; background: #e3f7ee; font: 900 16px/1 ui-monospace, Consolas, monospace; }
.product-stack h2 { margin: 0 0 10px; font-size: 26px; }
.product-stack p { color: var(--muted-dark); line-height: 1.7; }
.layer-tags { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 18px; }
.layer-tags span { padding: 7px 10px; border: 1px solid var(--line-dark); border-radius: 999px; color: #52675e; font-size: 11px; }
.check-list { padding: 26px; border-radius: 18px; background: #fff; }
.check-list p { color: var(--muted-dark); }
.check-list p::first-letter { color: #0b9367; }

.directory-controls { display: grid; grid-template-columns: 1fr 180px 180px; gap: 10px; margin-top: 36px; }
.search-box { display: grid; grid-template-columns: 38px 1fr; align-items: center; min-height: 52px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.045); }
.search-box span { text-align: center; color: var(--muted); font-size: 19px; }
.search-box input, .directory-controls select { min-width: 0; height: 50px; border: 1px solid var(--line); border-radius: 13px; outline: none; color: var(--white); background: #0e1c18; padding: 0 14px; }
.search-box input { border: 0; background: transparent; }
.directory-controls select option { color: var(--ink); background: #fff; }
.result-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.result-head strong { font-size: 34px; }
.result-head span { margin-left: 7px; color: var(--muted-dark); }
.directory-empty { grid-column: 1/-1; display: grid; gap: 8px; padding: 42px; border: 1px dashed #b8c8c0; border-radius: 16px; color: var(--muted-dark); text-align: center; }
.directory-empty strong { color: var(--ink); font-size: 18px; }

.download-grid, .contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 17px; }
.download-card, .contact-card { min-height: 440px; padding: 35px; border: 1px solid var(--line-dark); border-radius: 20px; background: #fff; }
.download-card.primary-card { color: var(--white); border-color: var(--line); background: var(--bg); }
.os-mark { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 35px; border-radius: 15px; color: var(--green); background: rgba(66,223,166,.09); font-size: 25px; }
.download-card h2, .contact-card h2 { font-size: 32px; }
.download-card p, .contact-card p { color: var(--muted-dark); line-height: 1.7; }
.download-card.primary-card p { color: var(--muted); }
.download-card ul, .download-card ol { padding-left: 20px; color: var(--muted-dark); line-height: 2; }
.download-card.primary-card ul { color: #9cb5aa; }
.download-card .button, .download-card .text-arrow { margin-top: 25px; }
.contact-muted { background: #edf3ef; }
.contact-card > small { display: block; margin-top: 20px; color: var(--muted-dark); }
.sales-channel-list { display: grid; gap: 10px; margin-top: 24px; }
.sales-channel-list > a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 16px; border: 1px solid #cfddd6; border-radius: 13px; color: var(--ink); background: rgba(255,255,255,.72); text-decoration: none; transition: border-color .16s ease, transform .16s ease, background .16s ease; }
.sales-channel-list > a:hover { border-color: #66c9a5; background: #fff; transform: translateY(-1px); }
.sales-channel-list span { display: grid; gap: 4px; }
.sales-channel-list small { color: var(--muted-dark); font-size: 10px; font-weight: 750; }
.sales-channel-list strong { font-size: 15px; }
.sales-channel-list b { color: #087b58; font-size: 11px; white-space: nowrap; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.contact-actions .button { min-height: 42px; }
.number-list { display: grid; gap: 10px; margin-top: 40px; }
.number-list > div { display: flex; align-items: center; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line-dark); }
.number-list b { color: #0b9367; font: 850 12px/1 ui-monospace, Consolas, monospace; }

.faq-list { max-width: 900px; }
.faq-list details { border-bottom: 1px solid var(--line-dark); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; font-size: 18px; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #0b9367; }
.faq-list p { max-width: 760px; margin: 0 0 26px; color: var(--muted-dark); line-height: 1.75; }
.faq-list summary > span { display: grid; gap: 5px; }
.faq-list summary small { color: #0b9367; font-size: 12px; letter-spacing: .04em; }
.faq-list summary b { color: #0b9367; font-size: 20px; }
.public-help-layout { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 70px; align-items: start; }
.public-help-aside { position: sticky; top: 105px; padding: 28px; border: 1px solid var(--line-dark); border-radius: 18px; background: #edf3ef; }
.public-help-aside h2 { margin: 10px 0; font-size: 25px; }
.public-help-aside p { color: var(--muted-dark); line-height: 1.7; }
.public-help-aside .button { width: 100%; margin-top: 10px; }
.service-topic-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 30px; }
.service-topic-grid article { padding: 24px; border: 1px solid var(--line-dark); border-radius: 16px; background: #fff; }
.service-topic-grid strong { font-size: 18px; }
.service-topic-grid p { margin-bottom: 0; color: var(--muted-dark); line-height: 1.65; }

.auth-page { min-height: 100vh; display: grid; place-items: center; padding: 48px 24px; }
.auth-layout { position: relative; width: min(1060px,100%); min-height: 650px; display: grid; grid-template-columns: minmax(390px,.92fr) minmax(480px,1.08fr); overflow: hidden; margin: 0 auto; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: #091713; box-shadow: 0 45px 130px rgba(0,0,0,.42); }
.auth-intro { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 48px; background: linear-gradient(155deg,#0a1a15 0%,#0a2019 58%,#0b2b21 100%); }
.auth-intro::before { content: ""; position: absolute; z-index: -1; width: 390px; height: 390px; right: -210px; top: 120px; border: 1px solid rgba(98,235,180,.16); border-radius: 50%; box-shadow: 0 0 0 58px rgba(98,235,180,.035),0 0 0 118px rgba(98,235,180,.025); }
.auth-intro::after { content: ""; position: absolute; z-index: -1; inset: auto -25% -36% -20%; height: 68%; background: radial-gradient(circle at 42% 20%,rgba(66,223,166,.22),transparent 55%); filter: blur(10px); }
.auth-brand { display: inline-flex; align-self: flex-start; width: 150px; min-height: 40px; align-items: center; text-decoration: none; }
.auth-brand img { display: block; width: 150px; height: auto; }
.auth-copy { max-width: 370px; margin: 70px 0 54px; }
.auth-kicker { display: inline-flex; align-items: center; gap: 9px; color: #72e6bd; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.auth-kicker::before { content: ""; width: 26px; height: 1px; background: #42dfa6; }
.auth-intro h1 { max-width: 390px; margin: 18px 0 20px; color: #fff; font-size: clamp(43px,4.2vw,58px); line-height: 1.12; letter-spacing: -.045em; }
.auth-intro p { max-width: 360px; margin: 0; color: #a2bbb0; font-size: 15px; line-height: 1.85; }
.auth-benefits { display: grid; gap: 12px; }
.auth-benefits > div { display: flex; align-items: center; gap: 12px; color: #b7ccc3; font-size: 13px; }
.auth-benefits span { width: 25px; height: 25px; display: inline-grid; place-items: center; flex: 0 0 25px; border: 1px solid rgba(99,230,179,.22); border-radius: 50%; color: #62e3b3; background: rgba(66,223,166,.08); font-size: 11px; }
.auth-benefits strong { font-weight: 650; }
.auth-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px,6vw,78px); color: var(--ink); background: linear-gradient(180deg,#fff 0%,#fbfcfa 100%); }
.auth-tabs { display: flex; gap: 24px; margin-bottom: 35px; border-bottom: 1px solid var(--line-dark); }
.auth-tabs a { padding: 0 4px 14px; color: #899b93; text-decoration: none; font-weight: 800; }
.auth-tabs a.active { color: var(--ink); border-bottom: 2px solid var(--green-2); }
.auth-form { display: grid; gap: 18px; }
.auth-form label { display: grid; gap: 8px; color: #50645b; font-size: 13px; font-weight: 700; }
.auth-form input { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid var(--line-dark); border-radius: 11px; outline: none; }
.auth-form input:focus { border-color: var(--green-2); box-shadow: 0 0 0 3px rgba(24,191,136,.1); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.agreement { grid-template-columns: 18px 1fr !important; align-items: start; font-weight: 500 !important; line-height: 1.5; }
.agreement input { min-height: 0; margin-top: 3px; }
.agreement a { color: #087b58; }
.auth-form > small, .back-link { color: #899b93; font-size: 11px; }
.back-link { align-self: center; margin-top: 25px; text-decoration: none; }
.form-message { min-height: 20px; color: #087b58; font-size: 12px; }
.form-message.error { color: #b13c3c; }

.account-stage { padding: 34px 24px 54px; background: #edf2ee; }
.account-page { width: min(1220px, 100%); min-height: 720px; display: grid; grid-template-columns: 224px minmax(0,1fr); margin: 0 auto; overflow: hidden; border: 1px solid #d9e2dc; border-radius: 24px; background: #f7f9f7; box-shadow: 0 22px 70px rgba(7,26,18,.09); }
.account-sidebar { display: flex; flex-direction: column; padding: 26px 18px 20px; color: var(--white); background: linear-gradient(180deg,#07120f,#091914); }
.account-brand { display: flex; align-items: center; min-height: 42px; padding: 0 12px 20px; border-bottom: 1px solid rgba(255,255,255,.08); color: #dcebe4; text-decoration: none; font-size: 15px; font-weight: 850; letter-spacing: .08em; }
.account-sidebar nav { display: grid; gap: 6px; margin-top: 24px; }
.account-sidebar nav { scrollbar-width: none; }
.account-sidebar nav::-webkit-scrollbar { display: none; }
.account-sidebar nav a { min-height: 44px; display: flex; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid transparent; border-radius: 11px; color: #829b90; text-decoration: none; font-size: 13px; font-weight: 750; transition: .18s ease; }
.account-sidebar nav a:hover { color: #dff7ed; background: rgba(255,255,255,.04); }
.account-sidebar nav a.active { color: #fff; border-color: rgba(66,223,166,.12); background: rgba(66,223,166,.1); }
.account-nav-icon { width: 19px; height: 19px; display: inline-flex; flex: 0 0 19px; }
.account-nav-icon svg { width: 100%; height: 100%; }
.account-sidebar-footer { display: grid; gap: 5px; margin-top: auto; padding: 16px 12px 2px; border-top: 1px solid rgba(255,255,255,.08); }
.account-sidebar-footer strong { overflow: hidden; color: #dbe9e3; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.account-sidebar-footer span { overflow: hidden; color: #698077; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.account-sidebar-footer button { width: fit-content; margin: 9px 0 0 -6px; color: #86a096; font-size: 11px; }
.account-main { min-width: 0; padding: 30px 32px 36px; }
.account-topbar { min-height: 68px; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 24px; }
.account-topbar .eyebrow { margin-bottom: 8px; }
.account-topbar h1 { margin: 0; font-size: 27px; letter-spacing: -.03em; }
.account-top-actions { display: flex; gap: 9px; }
.account-view { display: grid; gap: 18px; }
.account-welcome { min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 24px; overflow: hidden; border-radius: 16px; color: #fff; background: radial-gradient(circle at 85% 20%,rgba(66,223,166,.15),transparent 32%),linear-gradient(135deg,#0a1b15,#102b21); }
.account-welcome > div { max-width: 650px; }
.account-welcome span { color: #61deb0; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.account-welcome h2 { margin: 7px 0 4px; font-size: 23px; }
.account-welcome p { margin: 0; color: #9bb0a7; font-size: 12px; line-height: 1.55; }
.account-welcome .button { flex: 0 0 auto; }
.account-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 0; }
.account-metrics-four { grid-template-columns: repeat(4,1fr); }
.account-metrics article { min-height: 124px; padding: 20px; border: 1px solid #dce5df; border-radius: 15px; background: #fff; }
.account-metrics article > span { display: block; color: var(--muted-dark); font-size: 11px; }
.account-metrics article > strong { display: block; margin: 12px 0 8px; font-size: 30px; }
.account-metrics article > a { color: #087b58; text-decoration: none; font-size: 10px; font-weight: 800; }
.account-columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; }
.account-panel { min-width: 0; padding: 22px; border: 1px solid #dce5df; border-radius: 16px; background: #fff; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.panel-head > div > span { display: block; margin-bottom: 5px; color: #80948b; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.panel-head h2 { margin: 0; font-size: 17px; }
.panel-head a { color: #087b58; text-decoration: none; font-size: 11px; font-weight: 800; }
.small-empty { padding: 34px 0 12px; color: var(--muted-dark); font-size: 12px; line-height: 1.6; }
.account-card-list { display: grid; margin-top: 14px; }
.account-summary-card { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 0; border-top: 1px solid #edf1ee; text-decoration: none; }
.account-summary-card > div { min-width: 0; display: grid; gap: 5px; }
.account-summary-card strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.account-summary-card span:not(.account-status) { color: var(--muted-dark); font-size: 10px; }
.account-status { width: fit-content; display: inline-flex; align-items: center; justify-content: center; min-height: 25px; flex: 0 0 auto; padding: 0 9px; border-radius: 999px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.account-status.success { color: #08734f; background: #dcf7eb; }
.account-status.warning { color: #946316; background: #fff1d5; }
.account-status.danger { color: #a53d3d; background: #ffe6e6; }
.account-empty { min-height: 190px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 26px; text-align: center; }
.account-empty > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: #07835e; background: #e3f7ef; }
.account-empty > strong { font-size: 15px; }
.account-empty p { max-width: 420px; margin: 0 0 8px; color: var(--muted-dark); font-size: 11px; line-height: 1.65; }
.onboarding-panel { padding-bottom: 26px; }
.account-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin: 24px 0 0; padding: 0; list-style: none; }
.account-steps li { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 11px; padding-right: 18px; }
.account-steps li:not(:last-child)::after { content: ""; position: absolute; left: 34px; right: 0; top: 16px; height: 1px; background: #dce5df; }
.account-steps b { position: relative; z-index: 1; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #73887f; background: #edf2ef; font-size: 11px; }
.account-steps li.active b { color: #052016; background: var(--green); }
.account-steps div { position: relative; z-index: 1; display: grid; gap: 5px; background: #fff; }
.account-steps strong { font-size: 12px; }
.account-steps span { color: var(--muted-dark); font-size: 10px; line-height: 1.55; }
.account-quick-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.account-quick-grid a { min-height: 108px; display: grid; grid-template-columns: 36px 1fr; align-content: center; gap: 4px 12px; padding: 18px; border: 1px solid #dce5df; border-radius: 15px; color: inherit; background: #fff; text-decoration: none; }
.account-quick-grid a > span { grid-row: 1/3; width: 36px; height: 36px; display: grid; place-items: center; padding: 8px; border-radius: 10px; color: #087b58; background: #e5f6ef; }
.account-quick-grid svg { width: 100%; height: 100%; }
.account-quick-grid strong { font-size: 12px; }
.account-quick-grid small { color: var(--muted-dark); font-size: 9px; line-height: 1.45; }
.compute-overview-card { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); gap: 24px; color: #effbf6; border-color: #174d3c; background: radial-gradient(circle at 8% 20%,rgba(75,225,177,.18),transparent 34%),#0c2a21; }
.compute-overview-total { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 4px 0; }
.compute-overview-total > div { display: grid; gap: 5px; }
.compute-overview-total span, .compute-overview-breakdown span { color: #82e7c4; font-size: 12px; font-weight: 800; }
.compute-overview-total strong { color: #fff; font-size: clamp(32px,3vw,46px); line-height: 1.05; }
.compute-overview-total small, .compute-overview-breakdown small { color: #a9c8bd; }
.compute-overview-total a { flex: 0 0 auto; color: #58e0b1; font-weight: 800; text-decoration: none; }
.compute-overview-breakdown { display: grid; gap: 10px; }
.compute-overview-breakdown article { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 16px; padding: 14px 17px; border: 1px solid rgba(130,231,196,.2); border-radius: 13px; background: rgba(255,255,255,.035); }
.compute-overview-breakdown strong { color: #fff; font-size: 22px; }
.compute-overview-breakdown small { grid-column: 1/-1; }
.account-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 2px 2px 8px; }
.account-section-head h2 { margin: 0 0 7px; font-size: 23px; }
.account-section-head p { max-width: 640px; margin: 0; color: var(--muted-dark); font-size: 12px; line-height: 1.65; }
.account-section-head > span { color: #6b8077; font-size: 11px; font-weight: 750; white-space: nowrap; }
.account-order-grid, .account-agent-grid { display: grid; gap: 12px; }
.account-order-card, .account-agent-card { padding: 22px; border: 1px solid #dce5df; border-radius: 16px; background: #fff; }
.account-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.account-card-top > div > span { color: #7a8f86; font-size: 10px; font-family: ui-monospace,Consolas,monospace; }
.account-card-top h3 { margin: 7px 0 0; font-size: 18px; }
.account-order-meta, .agent-validity { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 22px 0; }
.account-order-meta span, .agent-validity span { display: grid; gap: 5px; }
.account-order-meta small, .agent-validity small { color: #82948c; font-size: 9px; }
.account-order-meta strong, .agent-validity strong { font-size: 12px; }
.order-progress-compact { height: 5px; overflow: hidden; border-radius: 999px; background: #e8eeea; }
.order-progress-compact i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#1bc28b,#6ee4b8); }
.account-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 16px; color: #71857d; font-size: 10px; }
.account-card-actions a { color: #087b58; text-decoration: none; font-weight: 800; white-space: nowrap; }
.account-card-actions .text-button { font-size: 11px; }
.account-back { width: fit-content; color: #087b58; text-decoration: none; font-size: 11px; font-weight: 800; }
.order-detail-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.order-detail-hero > div > span { color: #71857d; font: 700 10px/1 ui-monospace,Consolas,monospace; }
.order-detail-hero h2 { margin: 9px 0 7px; font-size: 24px; }
.order-detail-hero p { margin: 0; color: var(--muted-dark); font-size: 11px; }
.order-timeline { display: grid; grid-template-columns: repeat(7,1fr); margin: 0; padding: 20px 14px; border: 1px solid #dce5df; border-radius: 16px; background: #fff; list-style: none; }
.order-timeline li { position: relative; display: grid; justify-items: center; gap: 8px; color: #9aa9a2; font-size: 9px; text-align: center; }
.order-timeline li:not(:last-child)::after { content: ""; position: absolute; z-index: 0; left: 58%; right: -42%; top: 13px; height: 2px; background: #e2e9e5; }
.order-timeline b { position: relative; z-index: 1; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: #edf1ef; font-size: 9px; }
.order-timeline li.done, .order-timeline li.current { color: #087b58; font-weight: 800; }
.order-timeline li.done b, .order-timeline li.current b { color: #fff; background: #19b982; }
.order-timeline li.done::after { background: #62d8ae; }
.order-timeline.cancelled { opacity: .6; }
.account-detail-list { display: grid; margin: 18px 0 0; }
.account-detail-list > div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid #edf1ee; }
.account-detail-list dt { color: var(--muted-dark); font-size: 10px; }
.account-detail-list dd { margin: 0; font-size: 11px; font-weight: 750; text-align: right; }
.account-skill-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.account-skill-tags > span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid #dce5df; border-radius: 999px; color: #38594b; background: #f5f8f6; font-size: 10px; }
.account-skill-tags small { color: #8ba097; }
.account-note { margin: 20px 0 0; padding: 12px 14px; border-radius: 10px; color: #667c72; background: #f1f5f2; font-size: 10px; line-height: 1.65; }
.account-event-list { display: grid; margin-top: 16px; }
.account-event-list > div { display: grid; grid-template-columns: 14px 1fr; gap: 10px; padding: 11px 0; border-top: 1px solid #edf1ee; }
.account-event-list > div > span { width: 8px; height: 8px; margin-top: 3px; border-radius: 50%; background: #40d7a1; box-shadow: 0 0 0 4px #e3f7ef; }
.account-event-list div div { display: grid; gap: 4px; }
.account-event-list strong { font-size: 11px; }
.account-event-list small { color: var(--muted-dark); font-size: 9px; }
.account-agent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.account-agent-card .account-skill-tags { min-height: 74px; align-content: flex-start; padding-top: 14px; border-top: 1px solid #edf1ee; }
.local-license-panel { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; border-color: #bfe5d6; background: linear-gradient(120deg,#f8fffb,#edf9f4); }
.local-license-panel > div:first-child { max-width: 690px; }
.local-license-kicker { color: #087b58; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.local-license-panel h3 { margin: 8px 0 7px; font-size: 18px; }
.local-license-panel p { margin: 0; color: var(--muted-dark); font-size: 11px; line-height: 1.65; }
.local-license-actions { min-width: 210px; display: grid; gap: 8px; }
.local-license-actions .button { width: 100%; }
.local-license-actions > a { color: #087b58; text-align: center; text-decoration: none; font-size: 10px; font-weight: 800; }
.runtime-guidance { min-height: 138px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 24px; border: 1px solid #cfe5dc; border-radius: 17px; background: linear-gradient(125deg,#f8fffb,#edf8f3); }
.runtime-guidance.warning { border-color: #ead9b8; background: linear-gradient(125deg,#fffdf8,#fff7e8); }
.runtime-guidance.danger { border-color: #edcaca; background: linear-gradient(125deg,#fffafa,#fff0f0); }
.runtime-guidance > div:first-child { max-width: 650px; }
.runtime-guidance > div:first-child > span { display: flex; align-items: center; gap: 7px; color: #647a71; font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.runtime-guidance h3 { margin: 8px 0 7px; font-size: 20px; }
.runtime-guidance p { margin: 0; color: var(--muted-dark); font-size: 11px; line-height: 1.65; }
.runtime-guidance-actions { min-width: 190px; display: grid; gap: 8px; }
.runtime-guidance-actions .button { width: 100%; }
.runtime-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: #d69b37; box-shadow: 0 0 0 4px rgba(214,155,55,.12); }
.runtime-dot.success { background: #16b77f; box-shadow: 0 0 0 4px rgba(22,183,127,.12); }
.runtime-dot.danger { background: #c94d4d; box-shadow: 0 0 0 4px rgba(201,77,77,.12); }
.runtime-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }
.runtime-facts article { min-width: 0; min-height: 112px; padding: 18px; border: 1px solid #dce5df; border-radius: 15px; background: #fff; }
.runtime-facts span, .runtime-facts strong, .runtime-facts small { display: block; }
.runtime-facts span { color: var(--muted-dark); font-size: 9px; }
.runtime-facts strong { overflow: hidden; margin: 11px 0 7px; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; }
.runtime-facts small { overflow: hidden; color: #84968e; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.panel-head > small { align-self: center; color: #82948c; font-size: 9px; }
.runtime-capacity-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.runtime-capacity-grid article { padding: 14px; border: 1px solid #e2e9e5; border-radius: 12px; background: #f8faf8; }
.runtime-capacity-grid span, .runtime-capacity-grid strong, .runtime-capacity-grid small { display: block; }
.runtime-capacity-grid span { color: var(--muted-dark); font-size: 9px; }
.runtime-capacity-grid strong { margin: 8px 0; font-size: 18px; }
.runtime-capacity-grid article > div { height: 4px; overflow: hidden; margin-bottom: 7px; border-radius: 999px; background: #dfe7e2; }
.runtime-capacity-grid i { height: 100%; display: block; border-radius: inherit; background: #20bd87; }
.runtime-capacity-grid small { color: #879991; font-size: 8px; }
.agent-assignment-panel { overflow: hidden; }
.agent-assignment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.agent-assignment-card { min-width: 0; display: grid; gap: 14px; padding: 18px; border: 1px solid #dce6e0; border-radius: 13px; background: #f8faf8; }
.agent-assignment-card > div:first-child > span { color: #087b58; font-size: 12px; font-weight: 800; }
.agent-assignment-card h3 { margin: 7px 0 5px; font-size: 17px; }
.agent-assignment-card p { margin: 0; color: var(--muted-dark); font-size: 13px; line-height: 1.6; }
.agent-assignment-card > small { color: #73887f; font-size: 12px; }
.agent-assignment-control { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; }
.agent-assignment-control select { min-width: 0; min-height: 40px; padding: 0 11px; border: 1px solid #cedbd4; border-radius: 10px; color: var(--ink); background: #fff; font-size: 13px; }
.agent-assignment-control select:focus { border-color: #20b985; outline: 3px solid rgba(32,185,133,.1); }
.agent-assignment-control select:disabled, .agent-assignment-control button:disabled { opacity: .55; }
.agent-assignment-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; padding: 10px 12px; border: 1px solid #d6e2dc; border-radius: 10px; background: #f8fbf9; }
.agent-assignment-status strong { color: #087653; font-size: 13px; }
.agent-assignment-status small { color: var(--muted); }
.runtime-columns { align-items: stretch; }
.runtime-node-list, .runtime-device-list { display: grid; gap: 10px; margin-top: 16px; }
.runtime-node-list > article { padding: 14px; border: 1px solid #e2e9e5; border-radius: 12px; background: #f9fbfa; }
.runtime-node-list > article > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.runtime-node-list > article > div strong { font-size: 12px; }
.runtime-node-list dl { display: grid; margin: 12px 0 0; }
.runtime-node-list dl div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-top: 1px solid #e8eeea; }
.runtime-node-list dt { color: #81938b; font-size: 9px; }
.runtime-node-list dd { max-width: 68%; margin: 0; overflow-wrap: anywhere; text-align: right; font-size: 9px; font-weight: 750; }
.runtime-error { color: #ae4040; }
.runtime-device-list article { display: grid; grid-template-columns: 1fr auto; gap: 10px 15px; padding: 13px 0; border-top: 1px solid #edf1ee; }
.runtime-device-list article > div { min-width: 0; display: grid; gap: 4px; }
.runtime-device-list article > div:first-child strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.runtime-device-list article > div:first-child span, .runtime-device-list small { color: #81938b; font-size: 8px; }
.runtime-device-list article > div:nth-child(2) { justify-items: end; }
.runtime-device-list article > div:last-child { grid-column: 1/-1; padding: 9px 11px; border-radius: 8px; background: #f5f8f6; }
.runtime-device-list article > div:last-child span { font-size: 9px; font-weight: 750; }
.runtime-device-list article b { color: #ae4040; font-size: 8px; font-weight: 700; }
.runtime-empty { min-height: 180px; display: grid; place-content: center; gap: 7px; padding: 25px; text-align: center; }
.runtime-empty strong { font-size: 13px; }
.runtime-empty p { max-width: 350px; margin: 0; color: var(--muted-dark); font-size: 9px; line-height: 1.65; }
.account-download-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; }
.account-download-card { min-height: 310px; padding: 28px; border-radius: 17px; }
.account-download-card.primary { color: #fff; background: radial-gradient(circle at 88% 12%,rgba(66,223,166,.2),transparent 28%),#0a1c16; }
.download-platform { color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.account-download-card h3 { margin: 16px 0 11px; font-size: 26px; }
.account-download-card p { max-width: 570px; color: #99ada4; font-size: 12px; line-height: 1.7; }
.download-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.download-meta span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #b2c5bd; font-size: 9px; }
.deployment-status { display: flex; flex-direction: column; }
.deployment-status p { color: var(--muted-dark); font-size: 11px; line-height: 1.7; }
.deployment-status > a { margin-top: auto; color: #087b58; text-decoration: none; font-size: 11px; font-weight: 800; }
.install-panel { padding-bottom: 26px; }
.install-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.install-steps li { min-height: 130px; padding: 15px; border-radius: 12px; background: #f5f8f6; }
.install-steps b { width: 27px; height: 27px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 8px; color: #076f50; background: #dff6ed; font-size: 10px; }
.install-steps div { display: grid; gap: 6px; }
.install-steps strong { font-size: 11px; }
.install-steps span { color: var(--muted-dark); font-size: 9px; line-height: 1.55; }
.support-columns { align-items: start; grid-template-columns: 1.25fr .75fr; }
.account-form { display: grid; gap: 15px; margin-top: 20px; }
.account-form label { display: grid; gap: 7px; color: #50645b; font-size: 11px; font-weight: 700; }
.account-form input, .account-form select, .account-form textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #d6e0da; border-radius: 10px; outline: none; color: var(--ink); background: #fff; resize: vertical; }
.account-form input:focus, .account-form select:focus, .account-form textarea:focus { border-color: #20b985; box-shadow: 0 0 0 3px rgba(32,185,133,.09); }
.account-form input:disabled { color: #82948c; background: #f2f5f3; }
.account-form .button { justify-self: start; }
.support-promise { display: grid; gap: 12px; margin-top: 20px; }
.support-promise > div { display: grid; grid-template-columns: 31px 1fr; gap: 11px; align-items: start; }
.support-promise b { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: #08734f; background: #e1f7ee; font-size: 10px; }
.support-promise span { color: var(--muted-dark); font-size: 10px; line-height: 1.6; }
.support-promise strong { display: block; margin-bottom: 2px; color: var(--ink); font-size: 11px; }
.ticket-list { display: grid; margin-top: 14px; }
.ticket-list article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px 15px; padding: 15px 0; border-top: 1px solid #edf1ee; }
.ticket-list article > div { display: grid; gap: 4px; }
.ticket-list article strong { font-size: 11px; }
.ticket-list article div span { color: var(--muted-dark); font-size: 9px; }
.ticket-list article p { grid-column: 1/-1; max-width: 760px; margin: 0; color: var(--muted-dark); font-size: 10px; line-height: 1.55; }
.profile-columns { align-items: start; }
.account-security-list { display: grid; margin-top: 18px; }
.account-security-list > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 0; border-top: 1px solid #edf1ee; }
.account-security-list > div > span:not(.account-status) { color: var(--muted-dark); font-size: 10px; }
.account-security-list strong { font-size: 10px; text-align: right; }
.account-loading { padding: 80px 20px; color: var(--muted-dark); text-align: center; font-size: 12px; }
.status { align-self: center; color: #087b58; font-size: 11px; }

/* Customer-facing copy must remain readable on standard Windows displays. */
.account-page :is(p,small,a,button,label,input,select,textarea,dt,dd),
.account-page li span,
.account-page .panel-head > div > span,
.account-page .account-metrics article > span,
.account-page .runtime-facts span,
.account-page .runtime-capacity-grid span { font-size: 14px !important; line-height: 1.6; }
.account-page .account-status,
.account-page .local-license-kicker,
.account-page .runtime-guidance > div:first-child > span { font-size: 13px !important; }
.account-page :is(.account-card-top > div > span,.account-order-meta strong,.agent-validity strong,.account-card-actions,.account-event-list strong,.runtime-node-list strong,.runtime-device-list strong,.install-steps strong,.support-promise strong,.ticket-list strong,.account-security-list strong) { font-size: 14px !important; line-height: 1.5; }
.hero-notes,
.agent-row small,
.console-footer,
.proof-grid span,
.capability-wall span,
.solution-card p,
.product-card li,
.boundary-node span,
.price-panel p,
.detail-list,
.solution-cap-grid p,
.sales-channel-list strong,
.suke-pricing-intro p,
.suke-pricing-heading > p,
.suke-price-card > p,
.suke-price-card li,
.suke-pricing-catalog .procurement-panel p,
.legal-document :is(p,li),
.footer-grid :is(p,a),
.footer-bottom,
.cookie-banner p,
.suke-confirm-dialog > p { font-size: 14px !important; line-height: 1.7 !important; }
.nav-dropdown-panel a span,
.skill-tags span,
.skill-tags b,
.skill-bottom span,
.skill-bottom small,
.sales-channel-list small,
.sales-channel-list b,
.suke-confirm-note span,
.suke-plan-kicker,
.suke-plan-count,
.suke-plan-actions a,
.suke-pricing-catalog .procurement-panel li,
.download-platform,
.download-meta span,
.draft-notice { font-size: 13px !important; line-height: 1.6 !important; }
.agent-row > b,
.boundary-line,
.visual-core span,
.runtime-device-list article b { font-size: 12px !important; }
.button.compact,
.suke-plan-actions .figma-btn,
.suke-confirm-actions .button,
.cookie-banner .button { font-size: 14px !important; }
.qqk-public-copy small,
.qqk-public-copy .figma-badge,
.qqk-public-copy .figma-eyebrow,
.qqk-public-copy .figma-feature-top span,
.qqk-public-copy .figma-work-card > div > strong,
.qqk-public-copy .figma-skill-top b { font-size: 13px !important; line-height: 1.55 !important; }
.qqk-public-copy .figma-skill-filter-row button { font-size: 14px !important; }

/* SukeApp home hero: keep the promise readable in exactly two balanced lines. */
.qqk-public-copy .figma-home .figma-hero-inner { width: min(1040px, 100%); }
.qqk-public-copy .figma-home .figma-hero h1 { font-size: clamp(48px, 4.2vw, 64px); line-height: 1.08; }
.qqk-public-copy .figma-home .figma-hero h1 strong { white-space: nowrap; }
.qqk-public-copy .figma-home .figma-hero p { max-width: 800px; }
.qqk-public-copy .figma-home .figma-stat-grid { width: min(690px, 100%); display: flex; justify-content: center; flex-wrap: wrap; }
.qqk-public-copy .figma-home .figma-stat-card { width: min(218px, 100%); flex: 0 1 218px; }

/* Latin-script browser hero copy uses compact, reviewed headlines rather than forced long translations. */
body:is([data-locale="es"],[data-locale="vi"],[data-locale="id"],[data-locale="fr"],[data-locale="de"],[data-locale="pt"])
  .browser-agent-site .agent-hero-layout h1 {
  font-size: clamp(42px, 3.7vw, 54px);
  line-height: 1.12;
}
body:is([data-locale="es"],[data-locale="vi"],[data-locale="id"],[data-locale="fr"],[data-locale="de"],[data-locale="pt"])
  .browser-agent-site .agent-year {
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.35;
}
.suke-app-marquee { position: relative; overflow: hidden; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: #070d12; direction: ltr; }
.suke-app-marquee::before,.suke-app-marquee::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; width: clamp(38px,8vw,150px); pointer-events: none; }
.suke-app-marquee::before { left: 0; background: linear-gradient(90deg,#070d12,transparent); }
.suke-app-marquee::after { right: 0; background: linear-gradient(270deg,#070d12,transparent); }
.suke-app-marquee-track { width: max-content; display: flex; will-change: transform; animation: suke-app-marquee 38s linear infinite; }
.suke-app-marquee-group { display: flex; align-items: center; gap: 16px; padding-right: 16px; }
.suke-app-chip { min-width: 156px; height: 64px; display: inline-flex; align-items: center; gap: 12px; padding: 0 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; color: #eaf3ef; background: rgba(255,255,255,.035); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.suke-app-chip i { width: 36px; height: 36px; display: inline-grid; place-items: center; flex: 0 0 36px; border: 1px solid color-mix(in srgb,var(--app-color) 42%,transparent); border-radius: 11px; color: var(--app-color); background: color-mix(in srgb,var(--app-color) 11%,transparent); }
.suke-app-chip svg { width: 23px; height: 23px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.suke-app-chip svg .filled { fill: currentColor; stroke: none; }
.suke-app-chip b { font-size: 13px; font-weight: 800; white-space: nowrap; }
.suke-app-marquee:hover .suke-app-marquee-track { animation-play-state: paused; }
@keyframes suke-app-marquee { to { transform: translateX(-50%); } }

/* Customer-facing outcomes shown from the perspective of teams after purchase. */
.qqk-public-copy .suke-customer-voices .figma-testimonial-card {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  align-items: flex-start;
}
.qqk-public-copy .suke-customer-voice-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border: 1px solid rgba(66,223,166,.22);
  border-radius: 999px;
  color: var(--green);
  background: rgba(66,223,166,.08);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
}
.qqk-public-copy .suke-customer-voices .figma-testimonial-card h3 {
  margin: 20px 0 12px;
  color: var(--white);
  font-size: 20px;
  line-height: 1.45;
}
.qqk-public-copy .suke-customer-voices .figma-testimonial-card p {
  color: #cbd8e9;
  font-weight: 500;
  line-height: 1.78;
}
.qqk-public-copy .suke-customer-voices .figma-testimonial-card strong {
  margin-top: auto;
  padding-top: 24px;
}

.section.legal-footer,
.section.legal-footer a { font-size: 14px !important; line-height: 1.6 !important; }
.suke-confirm-eyebrow,
.suke-confirm-note span { font-size: 13px !important; }

.empty-state { width: min(760px, calc(100% - 48px)); margin: 65px auto; padding: 55px 28px; border: 1px dashed #b8c8c0; border-radius: 20px; text-align: center; background: rgba(255,255,255,.55); }
.empty-symbol { width: 48px; height: 48px; display: grid; place-items: center; margin: 0 auto; border-radius: 14px; color: #087b58; background: #e2f5ec; font-weight: 900; }
.empty-state h2 { margin: 20px 0 8px; font-size: 24px; }
.empty-state p { max-width: 560px; margin: 0 auto 25px; color: var(--muted-dark); line-height: 1.7; }
.legal-document { width: min(900px, calc(100% - 48px)); margin: 0 auto; padding: clamp(28px,5vw,55px); border: 1px solid var(--line-dark); border-radius: 20px; background: #fff; }
.legal-meta { padding-bottom: 18px; border-bottom: 1px solid var(--line-dark); font-weight: 700; }
.legal-section { padding-top: 8px; }
.legal-document h2 { margin: 30px 0 10px; color: var(--ink); font-size: 24px; }
.legal-document p, .legal-document li { color: var(--muted-dark); line-height: 1.8; }
.legal-document ul { padding-left: 22px; }
.legal-contact-box { margin-top: 38px; padding: 22px 24px; border-radius: 14px; background: #edf3ef; }
.legal-contact-box p { margin: 8px 0 0; }
.legal-contact-box a { color: #087b58; font-weight: 800; }

.site-footer { padding: 70px 0 25px; color: #8ea69c; background: #050c0a; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 70px; }
.footer-grid > div { display: grid; align-content: start; gap: 12px; }
.footer-grid > div:first-child p { max-width: 330px; line-height: 1.7; }
.footer-grid strong { color: var(--white); font-size: 13px; }
.footer-grid a { color: #718a80; text-decoration: none; font-size: 12px; }
.footer-grid a:hover { color: var(--green); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 22px; border-top: 1px solid var(--line); color: #526a60; font-size: 11px; }

.cookie-banner { position: fixed; z-index: 100; right: 20px; bottom: 20px; width: min(620px, calc(100% - 40px)); display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; color: var(--white); background: rgba(9,20,16,.96); box-shadow: 0 25px 80px rgba(0,0,0,.38); }
.cookie-banner strong { font-size: 13px; }
.cookie-banner p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.cookie-banner > div:last-child { display: flex; gap: 8px; }
.cookie-banner .button { min-height: 36px; padding: 0 13px; border-radius: 10px; font-size: 11px; }
.cookie-banner .button.secondary { border-color: var(--line); color: var(--white); }
.toast { position: fixed; z-index: 150; left: 50%; bottom: -80px; max-width: calc(100% - 40px); padding: 13px 18px; border-radius: 12px; color: #062015; background: var(--green); box-shadow: var(--shadow); opacity: 0; transform: translateX(-50%); transition: .25s ease; font-size: 13px; font-weight: 800; }
.toast.show { bottom: 24px; opacity: 1; }
.toast.error { color: #fff; background: #b33e3e; }
.boot-screen { min-height: 100vh; display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--muted); background: var(--bg); }
.seo-prerender { min-height: 100vh; display: grid; place-items: center; padding: 100px 24px; color: var(--white); background-color: var(--bg); background-image: linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px); background-size: 58px 58px; }
.seo-prerender > div { width: min(920px,100%); }
.seo-prerender > div > span { color: var(--green); font-size: 13px; font-weight: 850; letter-spacing: .08em; }
.seo-prerender h1 { max-width: 880px; margin: 20px 0; color: var(--white); font-size: clamp(42px,6vw,72px); line-height: 1.08; letter-spacing: -.045em; }
.seo-prerender > div > p { max-width: 780px; margin: 0; color: #93aca1; font-size: 18px; line-height: 1.8; }
.seo-prerender section { margin-top: 38px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.seo-prerender section h2 { margin: 0 0 14px; color: var(--white); font-size: 16px; }
.seo-prerender ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.seo-prerender li { padding: 9px 12px; border: 1px solid rgba(66,223,166,.18); border-radius: 999px; color: #b4c8bf; background: rgba(66,223,166,.055); font-size: 12px; }

body.confirm-open { overflow: hidden; }
.suke-confirm-layer { position: fixed; z-index: 300; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(1,8,6,.76); backdrop-filter: blur(5px); }
.suke-confirm-dialog { width: min(480px,100%); padding: 30px; border: 1px solid rgba(66,223,166,.22); border-radius: 18px; color: var(--white); background: #0d1815; box-shadow: 0 28px 90px rgba(0,0,0,.48); }
.suke-confirm-eyebrow { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.suke-confirm-dialog h2 { margin: 13px 0 10px; font-size: 25px; line-height: 1.35; letter-spacing: -.025em; }
.suke-confirm-dialog > p { margin: 0; color: #9aafa6; font-size: 13px; line-height: 1.75; }
.suke-confirm-note { display: grid; gap: 4px; margin: 22px 0; padding: 14px 15px; border: 1px solid rgba(66,223,166,.13); border-radius: 11px; background: rgba(66,223,166,.055); }
.suke-confirm-note strong { color: #bce8d8; font-size: 12px; }
.suke-confirm-note span { color: #759087; font-size: 10px; line-height: 1.55; }
.suke-confirm-actions { display: flex; justify-content: flex-end; gap: 9px; }
.suke-confirm-actions .button { min-height: 42px; padding: 0 17px; border-radius: 10px; font-size: 12px; }
.suke-confirm-actions .button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* Suke annual-agent catalog follows the compact QQK Pricing hierarchy. */
.suke-pricing-page { color: var(--white); background: #070b0a; }
.suke-pricing-intro { padding: 72px 0 66px; text-align: center; }
.suke-pricing-intro .container { max-width: 790px; }
.suke-pricing-intro h1 { margin: 15px 0 18px; font-size: clamp(42px,5vw,64px); line-height: 1.06; letter-spacing: -.05em; }
.suke-pricing-intro p { max-width: 680px; margin: 0 auto; color: #92a89f; font-size: 15px; line-height: 1.8; }
.pricing-assurance { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.pricing-assurance span { min-height: 31px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid rgba(66,223,166,.18); border-radius: 999px; color: #a9c0b6; background: rgba(66,223,166,.055); font-size: 11px; }
.pricing-assurance span::before { content: "✓"; margin-right: 7px; color: var(--green); font-weight: 900; }
.suke-pricing-catalog { padding: 68px 0 82px; border-top: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 50% 0,rgba(20,190,133,.09),transparent 28%),#070b0a; }
.suke-pricing-heading { max-width: 960px; margin: 0 auto 34px; }
.suke-pricing-heading h2 { margin: 0; font-size: clamp(30px,3.2vw,43px); line-height: 1.12; letter-spacing: -.035em; }
.suke-pricing-heading > p { max-width: 680px; margin: 14px 0 0; color: #81978e; font-size: 13px; line-height: 1.75; }
.suke-price-grid { width: min(960px,100%); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: stretch; margin: 0 auto; }
.suke-price-card { position: relative; min-height: 430px; display: flex; flex-direction: column; padding: 29px; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; color: var(--white); background: linear-gradient(150deg,#0e1715,#0a100f); }
.suke-price-card.featured { border-color: rgba(66,223,166,.45); background: radial-gradient(circle at 85% 0,rgba(66,223,166,.14),transparent 36%),linear-gradient(145deg,#0d211a,#08130f); transform: none; }
.suke-price-card .figma-popular { position: absolute; top: -12px; left: 50%; min-height: 25px; display: flex; align-items: center; padding: 0 12px; border-radius: 999px; color: #04110c; background: var(--green); transform: translateX(-50%); font-size: 10px; font-weight: 900; }
.suke-plan-kicker { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.suke-price-card h3 { margin: 26px 0 10px; color: var(--white); font-size: 24px; line-height: 1.25; }
.suke-price-card > p { min-height: 49px; margin: 0; color: #81978e; font-size: 13px; line-height: 1.7; }
.suke-price-card .figma-price { display: flex; align-items: baseline; gap: 7px; margin: 22px 0 9px; color: var(--white); }
.suke-price-card .figma-price strong { font-size: 39px; line-height: 1; letter-spacing: -.05em; }
.suke-price-card .figma-price span { color: #71877e; font-size: 12px; }
.suke-tier-picker { display: grid; gap: 9px; margin: 20px 0; }
.suke-tier-option { position: relative; display: block; cursor: pointer; }
.suke-tier-option > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.suke-tier-option-body { display: grid; gap: 6px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; color: #a9bbb4; background: rgba(255,255,255,.025); transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.suke-tier-option:hover .suke-tier-option-body { border-color: rgba(66,223,166,.32); transform: translateY(-1px); }
.suke-tier-option > input:focus-visible + .suke-tier-option-body { outline: 2px solid var(--green); outline-offset: 2px; }
.suke-tier-option > input:checked + .suke-tier-option-body { border-color: rgba(66,223,166,.65); color: var(--white); background: rgba(66,223,166,.1); box-shadow: inset 3px 0 0 var(--green); }
.suke-tier-line { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.suke-tier-line b { font-size: 15px; }
.suke-tier-line strong { color: var(--white); font-size: 20px; letter-spacing: -.025em; }
.suke-tier-line strong small { margin-left: 3px; color: #799087; font-size: 12px; font-weight: 700; }
.suke-tier-option-body > small { color: #82988f; font-size: 13px; line-height: 1.5; }
.product-tier-price-panel { padding: 22px; }
.product-tier-price-panel > small { color: var(--green); font-size: 14px; font-weight: 800; }
.product-tier-price-panel .suke-tier-picker { gap: 7px; margin: 11px 0 14px; }
.product-tier-price-panel .suke-tier-option-body { gap: 4px; padding: 10px 13px; }
.product-tier-price-panel .suke-tier-option-body > small { font-size: 12px; line-height: 1.4; }
.product-tier-price-panel hr { margin: 14px 0 10px; }
.product-tier-price-panel > p { margin: 0; line-height: 1.55; }
.legacy-product-price { margin: 22px 0 12px; }
.suke-plan-count { margin-bottom: 21px; color: #71998a; font-size: 11px; }
.product-delivery-options { display: grid; gap: 8px; margin: 0 0 18px; }
.product-delivery-options > span { color: #7c9289; font-size: 11px; font-weight: 800; }
.product-delivery-options > div { display: flex; flex-wrap: wrap; gap: 7px; }
.product-delivery-options b { min-height: 29px; display: inline-flex; align-items: center; gap: 6px; padding: 0 9px; border: 1px solid rgba(66,223,166,.22); border-radius: 999px; color: #b9ccc4; background: rgba(66,223,166,.055); font-size: 11px; }
.product-delivery-options i { color: var(--green); font-style: normal; }
.product-delivery-options.detail { margin: 2px 0 13px; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.08); }
.product-delivery-options.order { margin: 16px 0 0; }
.product-delivery-options.order > span { color: var(--muted-dark); }
.product-delivery-options.order b { border-color: rgba(11,147,103,.2); color: var(--ink); background: #edf7f2; }
.suke-price-card ul { display: grid; gap: 11px; margin: 0 0 25px; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.08); list-style: none; }
.suke-price-card li { display: flex; align-items: flex-start; gap: 9px; color: #bccbc5; font-size: 12px; line-height: 1.45; }
.suke-price-card li span { color: var(--green); font-weight: 900; }
.suke-price-card li.suke-plan-more { color: #6d837a; }
.suke-plan-actions { display: grid; gap: 12px; margin-top: auto; }
.suke-plan-actions .figma-btn { width: 100%; min-height: 45px; border: 1px solid rgba(66,223,166,.36); border-radius: 10px; color: var(--white); background: rgba(66,223,166,.08); font-size: 12px; font-weight: 850; cursor: pointer; }
.suke-plan-actions .figma-btn.primary { color: #04110c; background: var(--green); }
.suke-plan-actions a { color: #87ad9e; text-align: center; text-decoration: none; font-size: 11px; font-weight: 800; }
.suke-plan-actions a:hover { color: var(--green); }
.suke-pricing-catalog .procurement-panel { width: min(960px,100%); gap: 42px; margin: 24px auto 0; padding: 27px 30px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: #0b1412; }
.suke-pricing-catalog .procurement-panel h2 { margin: 6px 0 7px; font-size: 23px; }
.suke-pricing-catalog .procurement-panel p { margin: 0; font-size: 12px; }
.suke-pricing-catalog .procurement-panel ol { margin: 0; }
.suke-pricing-catalog .procurement-panel li { padding: 12px 14px; font-size: 11px; }
.suke-pricing-catalog .procurement-panel li b { display: inline; margin: 0 7px 0 0; }
.suke-skill-package-section .suke-price-grid { margin-top: 36px; }
.suke-skill-package-section .suke-price-card { min-height: 455px; }

@media (max-width: 1360px) {
  .site-header { grid-template-columns: max-content max-content max-content; justify-content: center; gap: 30px; padding-inline: 16px; }
  .site-nav { gap: 11px; }
  .site-nav a, .site-nav summary, .text-link { font-size: 12px; }
  .header-actions { gap: 10px; }
  .language-switcher select { width: 108px; }
}

@media (min-width: 861px) and (max-width: 1000px) {
  .site-header { grid-template-columns: 130px minmax(0, 1fr) auto; justify-content: normal; gap: 12px; }
}

@media (max-width: 1100px) {
  .hero-layout { gap: 38px; }
  .hero-copy h1 { font-size: 55px; }
  .capability-wall { grid-template-columns: repeat(3,1fr); }
  .skill-grid, .product-grid { grid-template-columns: repeat(2,1fr); }
  .solution-cap-grid { grid-template-columns: repeat(2,1fr); }
  .professional-matrix-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 860px) {
  .qqk-public-copy .figma-home .figma-hero h1 { font-size: 44px; }
  .site-header { height: 68px; grid-template-columns: 1fr auto auto; }
  .menu-button { display: block; grid-column: 3; }
  .header-actions { grid-column: 2; grid-row: 1; }
  .header-actions .text-link { display: none; }
  .site-nav { position: absolute; left: 0; right: 0; top: 67px; display: none; width: 100%; max-width: 100vw; height: auto; max-height: calc(100dvh - 67px); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 12px max(24px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); border-bottom: 1px solid rgba(255,255,255,.1); background: #000; }
  .menu-open .site-nav { display: grid; justify-content: stretch; }
  .site-nav a { padding: 11px 0; font-size: 14px; }
  .site-nav .mobile-nav-contact { display: none; }
  .site-nav > a.active::after, .nav-dropdown.active > summary::after { display: none; }
  .nav-dropdown { width: 100%; min-width: 0; height: auto; display: block; }
  .nav-dropdown > summary { height: auto; padding: 11px 0; font-size: 14px; }
  .nav-dropdown-panel { position: static; inset: auto; visibility: visible; display: none; width: 100%; max-width: 100%; min-width: 0; padding: 2px 0 6px 14px; border: 0; border-radius: 0; opacity: 1; background: transparent; box-shadow: none; transform: none; }
  .nav-dropdown:hover .nav-dropdown-panel, .nav-dropdown:focus-within .nav-dropdown-panel, .nav-dropdown[open] .nav-dropdown-panel { transform: none; }
  .nav-dropdown[open] .nav-dropdown-panel { display: block; }
  .nav-dropdown-panel a { padding: 10px 12px; border-left: 1px solid rgba(66,223,166,.22); border-radius: 0; }
  .nav-dropdown[open] .professional-menu { display: grid; width: 100%; max-width: 100%; min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px 0 8px 14px; }
  .professional-menu-head { padding: 7px 10px 11px; }
  .professional-menu a { min-width: 0; min-height: 64px; border-left: 1px solid rgba(66,223,166,.22); white-space: normal; }
  .professional-menu a :is(strong,span), .professional-menu-head :is(span,small) { white-space: normal; overflow-wrap: anywhere; }
  .hero-section { min-height: auto; padding: 70px 0; }
  .hero-layout, .boundary-layout, .product-hero-layout, .solution-hero-layout, .detail-grid, .two-column, .download-grid, .contact-grid, .public-help-layout { grid-template-columns: 1fr; }
  :is(.outbound-product-hero,.translate-product-hero) .product-hero-copy { min-height: 360px; }
  :is(.outbound-hero-art,.translate-hero-art) { inset: -118px -56px -42px -170px; opacity: .66; }
  .public-help-aside { position: static; }
  .main-service-scope .service-scope-list { grid-template-columns: 1fr; }
  .delivery-content-block > div { grid-template-columns: 1fr; }
  .service-topic-grid { grid-template-columns: repeat(2,1fr); }
  .browser-agent-site .agent-hero-layout { grid-template-columns: 1fr; }
  .browser-agent-site .agent-hero-copy { justify-self: center; max-width: 780px; text-align: center; }
  .browser-agent-site .agent-actions, .browser-agent-site .agent-platforms { justify-content: center; }
  .browser-agent-site .browser-agent-visual { justify-self: center; max-width: 620px; }
  .execution-card { max-width: 600px; transform: none; }
  .proof-grid { grid-template-columns: repeat(2,1fr); }
  .proof-grid article:nth-child(3) { border-left: 1px solid var(--line); }
  .feature-layout { grid-template-columns: 1fr; }
  .feature-card-large { min-height: 340px; }
  .workflow-grid { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: 1fr; }
  .boundary-layout { gap: 40px; }
  .boundary-diagram { max-width: 650px; }
  .final-cta .container { align-items: flex-start; flex-direction: column; }
  .solution-visual { max-width: 520px; width: 100%; }
  .professional-section-heading, .professional-autonomy-layout { grid-template-columns: 1fr; gap: 34px; }
  .matrix-command-bar { grid-template-columns: 1fr; gap: 8px; }
  .matrix-command-bar strong { text-align: left; }
  .directory-controls { grid-template-columns: 1fr 1fr; }
  .search-box { grid-column: 1/-1; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2; }
  .auth-layout { min-height: 0; grid-template-columns: 1fr; }
  .auth-intro { min-height: 360px; padding: 38px; }
  .auth-copy { margin: 56px 0 42px; }
  .auth-intro h1 { font-size: 44px; }
  .auth-benefits { grid-template-columns: repeat(3,1fr); }
  .auth-benefits > div { align-items: flex-start; }
  .account-stage { padding: 20px; }
  .account-page { min-height: 0; grid-template-columns: 1fr; }
  .account-sidebar { display: grid; grid-template-columns: 150px 1fr; padding: 14px 16px 12px; }
  .account-brand { padding: 0; border: 0; }
  .account-sidebar nav { display: flex; justify-content: flex-end; overflow-x: auto; margin: 0; }
  .account-sidebar nav a { min-width: max-content; }
  .account-sidebar-footer { display: none; }
  .account-main { padding: 26px 24px 30px; }
  .account-metrics-four { grid-template-columns: repeat(2,1fr); }
  .account-agent-grid, .account-download-grid, .support-columns { grid-template-columns: 1fr; }
  .agent-assignment-grid { grid-template-columns: 1fr; }
  .runtime-facts, .runtime-capacity-grid { grid-template-columns: repeat(2,1fr); }
  .local-license-panel { grid-template-columns: 1fr; }
  .local-license-actions { min-width: 0; }
  .install-steps { grid-template-columns: repeat(2,1fr); }
  .suke-price-grid { width: min(620px,100%); grid-template-columns: 1fr; }
  .suke-price-card { min-height: 0; }
}

@media (max-width: 600px) {
  .container { width: min(100% - 32px, var(--container)); }
  .header-actions .button { display: none; }
  .site-nav .mobile-nav-contact { display: block; color: var(--green); }
  .language-switcher select { width: 104px; }
  .site-header { padding: 0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left)); }
  .site-nav { padding-right: max(16px, env(safe-area-inset-right)); padding-left: max(16px, env(safe-area-inset-left)); }
  .brand-logo { width: 120px; height: 35px; }
  .section.legal-footer { align-items: flex-start; justify-content: flex-start; gap: 8px 0; padding: 20px 16px; }
  .hero-copy h1 { font-size: 42px; }
  .hero-copy > p { font-size: 16px; }
  .hero-copy .button-row .button { width: 100%; }
  .hero-notes { gap: 10px; }
  .execution-card { margin-top: 10px; }
  .proof-grid, .feature-grid, .skill-grid, .product-grid, .solution-cap-grid, .included-skills, .account-columns { grid-template-columns: 1fr; }
  .proof-grid article { border-left: 1px solid var(--line); }
  .section { padding: 70px 0; }
  .section-head h2, .two-column h2, .boundary-layout h2 { font-size: 34px; }
  .split-head { display: block; }
  .split-head > a { display: inline-flex; margin-top: 24px; }
  .capability-wall { grid-template-columns: repeat(2,1fr); }
  .boundary-diagram { grid-template-columns: 1fr; gap: 10px; }
  .boundary-line { min-height: 44px; flex-direction: column; }
  .boundary-line i { width: 1px; min-height: 12px; }
  .page-hero { padding: 75px 0 60px; }
  .page-hero h1, .product-hero h1, .solution-hero h1 { font-size: 41px; }
  .compact-page-hero { padding: 50px 0 44px; }
  .compact-page-hero h1 { font-size: 30px; }
  .service-topic-grid { grid-template-columns: 1fr; }
  .browser-agent-site .agent-hero { min-height: auto; padding: 54px 18px 46px; }
  .browser-agent-site .agent-hero h1 { font-size: 29px; }
  .browser-agent-site .browser-agent-visual { height: 390px; max-width: 430px; }
  .procurement-panel { grid-template-columns: 1fr; gap: 20px; padding: 25px; }
  .procurement-panel ol { grid-template-columns: 1fr; }
  .product-hero, .solution-hero { padding: 70px 0; }
  :is(.outbound-product-hero,.translate-product-hero) .product-hero-copy { min-height: 330px; }
  :is(.outbound-hero-art,.translate-hero-art) { inset: -82px -126px -22px -210px; opacity: .54; }
  .solution-visual { min-height: 330px; }
  .visual-node.n2 { right: 0; }
  .professional-solution .solution-hero { min-height: 0; }
  .professional-trust-signals { margin: 21px 0 25px; }
  .professional-matrix-grid { grid-template-columns: 1fr; }
  .professional-matrix-grid article { min-height: 205px; }
  .professional-autonomy-layout h2, .professional-section-heading h2 { font-size: 34px; }
  .nav-dropdown[open] .professional-menu { grid-template-columns: 1fr; }
  .professional-menu-head { display: grid; gap: 5px; }
  .product-stack article { grid-template-columns: 1fr; }
  .directory-controls { grid-template-columns: 1fr; }
  .search-box { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 25px; }
  .footer-grid > div:first-child { grid-column: 1/-1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
  .cookie-banner { grid-template-columns: 1fr; }
  .cookie-banner > div:last-child { justify-content: flex-end; }
  .auth-page { padding: 0; }
  .auth-layout { border: 0; border-radius: 0; }
  .auth-intro { min-height: 0; padding: 30px 24px 32px; }
  .auth-brand, .auth-brand img { width: 126px; }
  .auth-copy { margin: 44px 0 30px; }
  .auth-intro h1 { margin: 14px 0; font-size: 38px; }
  .auth-intro p { font-size: 14px; line-height: 1.7; }
  .auth-benefits { grid-template-columns: 1fr; gap: 9px; }
  .auth-benefits > div:nth-child(3) { display: none; }
  .auth-card { padding: 35px 24px; }
  .form-row { grid-template-columns: 1fr; }
  .account-stage { padding: 0; }
  .account-page { border-width: 0; border-radius: 0; }
  .account-sidebar { grid-template-columns: 1fr; padding: 14px 16px 10px; }
  .account-brand { display: none; }
  .account-sidebar nav { justify-content: flex-start; gap: 3px; margin-top: 0; }
  .account-sidebar nav a { min-height: 40px; padding: 9px 11px; font-size: 13px; }
  .account-nav-icon { width: 16px; height: 16px; flex-basis: 16px; }
  .account-main { padding: 22px 16px 30px; }
  .account-topbar { min-height: 0; align-items: flex-start; }
  .account-topbar h1 { font-size: 23px; }
  .account-top-actions .button.secondary { display: none; }
  .account-welcome { min-height: 0; align-items: flex-start; flex-direction: column; gap: 16px; padding: 22px; }
  .account-welcome h2 { font-size: 23px; }
  .account-welcome .button { width: 100%; }
  .account-metrics, .account-metrics-four { grid-template-columns: repeat(2,1fr); }
  .account-metrics article { min-height: 112px; padding: 16px; }
  .account-metrics article > strong { font-size: 26px; }
  .account-steps { grid-template-columns: 1fr; gap: 18px; }
  .account-steps li:not(:last-child)::after { left: 16px; right: auto; top: 34px; bottom: -18px; width: 1px; height: auto; }
  .account-quick-grid { grid-template-columns: 1fr; }
  .account-section-head { align-items: flex-start; flex-direction: column; }
  .account-order-meta, .agent-validity { grid-template-columns: 1fr 1fr; }
  .account-card-actions { align-items: flex-start; flex-direction: column; }
  .runtime-guidance { align-items: flex-start; flex-direction: column; }
  .runtime-guidance-actions { width: 100%; min-width: 0; }
  .order-timeline { grid-template-columns: repeat(7,88px); justify-content: start; overflow-x: auto; }
  .install-steps { grid-template-columns: 1fr; }
  .ticket-list article { grid-template-columns: 1fr; }
  .ticket-list article p { grid-column: auto; }
  .suke-pricing-intro { padding: 55px 0 50px; }
  .suke-pricing-intro h1 { font-size: 40px; }
  .suke-pricing-catalog { padding: 52px 0 64px; }
  .suke-price-card { padding: 24px; }
  .suke-pricing-catalog .procurement-panel { padding: 23px; }
  .suke-confirm-dialog { padding: 24px; }
  .suke-confirm-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .qqk-public-copy .figma-home .figma-hero h1 { font-size: 40px; }
  .qqk-public-copy .figma-home .figma-hero h1 strong { white-space: normal; }
  .qqk-public-copy .figma-home .figma-stat-card { flex-basis: 100%; }
  .suke-app-marquee { padding: 18px 0; }
  .suke-app-marquee-group { gap: 10px; padding-right: 10px; }
  body:is([data-locale="es"],[data-locale="vi"],[data-locale="id"],[data-locale="fr"],[data-locale="de"],[data-locale="pt"])
    .browser-agent-site .agent-hero-layout h1 { font-size: 26px; line-height: 1.16; }
  .suke-app-chip { min-width: 132px; height: 54px; gap: 9px; padding: 0 12px; border-radius: 13px; }
  .suke-app-chip i { width: 31px; height: 31px; flex-basis: 31px; border-radius: 9px; }
  .suke-app-chip svg { width: 20px; height: 20px; }
}

.companion-page { background: #080f12; color: #f1f8f5; }
.companion-page .container { max-width: 1180px; }
.companion-page h1, .companion-page h2, .companion-page h3 { color: #f1f8f5; }
.companion-page .eyebrow { display: block; color: #48e2b6; font-size: 14px; margin-bottom: 18px; }
.companion-page p, .companion-page li { font-size: 16px; line-height: 1.85; color: #b0c5bd; }
.companion-page h2 { font-size: clamp(26px, 2.7vw, 36px); line-height: 1.5; margin: 0 0 22px; letter-spacing: -.025em; }
.companion-page h3 { font-size: 21px; line-height: 1.5; margin: 0 0 12px; }
.companion-hero { padding: 68px 0; }
.companion-hero-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: center; }
.companion-hero h1 { font-size: clamp(34px, 3.8vw, 48px); margin: 0 0 20px; line-height: 1.25; }
.companion-hero h2 { font-size: clamp(23px, 2.4vw, 30px); }
.companion-hero h2 strong { color: #48e2b6; font-weight: inherit; }
.companion-hero-copy > p { margin: 0 0 28px; }
.companion-page .button.secondary { color: #edf7f2; border-color: #395249; }
.companion-mode-map { min-width: 0; padding: 26px; background: #0d1d19; border: 1px solid #2b5547; border-radius: 22px; }
.companion-human { display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: 12px; border: 1px solid #34715a; background: #153c2f; }
.companion-human strong { font-size: 20px; }
.companion-human p { margin: 4px 0 0; font-size: 14px; }
.companion-indicator { width: 11px; height: 11px; flex-shrink: 0; border-radius: 50%; background: #48e2b6; box-shadow: 0 0 0 6px #48e2b615; }
.companion-mode-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.companion-mode-grid > div { min-width: 0; padding: 18px 14px; border: 1px solid #274438; border-radius: 12px; }
.companion-mode-grid small { display: block; font-size: 13px; color: #7dab98; margin-bottom: 10px; }
.companion-mode-grid strong { font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.companion-record { display: grid; gap: 4px; padding-top: 20px; margin-top: 20px; border-top: 1px solid #28483c; font-size: 14px; color: #b0c5bd; }
.companion-record > :first-child { color: #f1f8f5; font-weight: 600; }
.companion-map-note { display: block; color: #8ca69b; font-size: 13px; margin-top: 16px; }
.companion-showcase { min-width: 0; padding: 24px; overflow: hidden; background: radial-gradient(circle at 27% 32%, #164c3a 0, #102b23 20%, transparent 45%), #0b1917; border: 1px solid #2b6653; border-radius: 24px; box-shadow: 0 24px 70px #0007, inset 0 1px #66efc321; }
.companion-showcase > header { display: grid; gap: 4px; margin-bottom: 18px; }
.companion-showcase > header span { color: #48e2b6; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.companion-showcase > header strong { color: #f4fbf7; font-size: 20px; line-height: 1.35; }
.companion-showcase-body { display: grid; grid-template-columns: 184px minmax(0, 1fr); gap: 18px; align-items: center; }
.companion-device-scene { position: relative; display: grid; place-items: center; min-height: 302px; perspective: 900px; isolation: isolate; }
.companion-orbit { position: absolute; z-index: -1; border: 1px solid #48e2b62e; border-radius: 50%; animation: companion-orbit 14s linear infinite; }
.companion-orbit::after { content: ''; position: absolute; width: 7px; height: 7px; inset-block-start: 50%; inset-inline-start: -4px; border-radius: 50%; background: #48e2b6; box-shadow: 0 0 16px #48e2b6; }
.companion-orbit-one { width: 216px; height: 216px; }
.companion-orbit-two { width: 166px; height: 264px; animation-direction: reverse; animation-duration: 10s; }
.companion-device { position: relative; width: 122px; height: 236px; padding: 25px 17px 16px; border: 1px solid #5bf0c280; border-radius: 27px 27px 22px 22px; background: linear-gradient(145deg, #1b3c34 0%, #0a1516 46%, #132822 100%); box-shadow: inset 9px 8px 18px #7affd20c, inset -10px -8px 24px #0008, 0 28px 45px #0009, 0 0 32px #27dca22b; transform: rotateY(-9deg) rotateX(2deg); animation: companion-float 4.8s ease-in-out infinite; }
.companion-device::after { content: ''; position: absolute; inset: 7px; border: 1px solid #a0ffe917; border-radius: 20px 20px 16px 16px; pointer-events: none; }
.companion-device-crown { position: absolute; width: 58px; height: 15px; inset-block-start: -14px; inset-inline-start: 31px; border: 1px solid #5bf0c266; border-bottom: 0; border-radius: 12px 12px 0 0; background: #18352f; }
.companion-speaker-grille { height: 48px; border: 1px solid #63eabb40; border-radius: 13px; background: repeating-linear-gradient(135deg, transparent 0 6px, #54dcb57d 6px 9px), linear-gradient(145deg, #132c27, #081110); box-shadow: inset 0 0 16px #0008; }
.companion-device-display { position: relative; display: grid; align-content: center; height: 70px; margin-top: 14px; padding: 9px 10px; border: 1px solid #44dba93d; border-radius: 12px; background: linear-gradient(145deg, #07110f, #102b22); }
.companion-device-display small { color: #7dab98; font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.companion-device-display strong { position: absolute; inset-block-start: 10px; inset-inline-end: 9px; color: #48e2b6; font-size: 7px; letter-spacing: .1em; animation: companion-live 1.4s ease-in-out infinite; }
.companion-device-display > div { display: flex; align-items: center; gap: 4px; height: 30px; margin-top: 6px; }
.companion-device-display > div i { display: block; width: 4px; height: 10px; border-radius: 4px; background: linear-gradient(#79f3ce, #18a77d); animation: companion-wave .9s ease-in-out infinite alternate; }
.companion-device-display > div i:nth-child(2) { animation-delay: -.7s; }
.companion-device-display > div i:nth-child(3) { animation-delay: -.35s; }
.companion-device-display > div i:nth-child(4) { animation-delay: -.55s; }
.companion-device-display > div i:nth-child(5) { animation-delay: -.15s; }
.companion-device-slots { display: grid; gap: 6px; margin: 13px 8px 0; }
.companion-device-slots i { display: block; height: 5px; border-radius: 6px; background: linear-gradient(90deg, #17362e, #55deb78c 64%, #17362e); box-shadow: inset 0 1px 2px #0008; }
.companion-device-slots i:last-child { width: 72%; justify-self: end; }
.companion-device-status { display: flex; justify-content: center; gap: 7px; margin-top: 10px; }
.companion-device-status i { width: 5px; height: 5px; border-radius: 50%; background: #2c5548; }
.companion-device-status i:first-child { background: #48e2b6; box-shadow: 0 0 10px #48e2b6; animation: companion-live 1.4s ease-in-out infinite; }
.companion-device-key { display: grid; place-items: center; width: 28px; height: 28px; margin: 9px auto 0; border: 1px solid #5bf0c25c; border-radius: 9px; color: #a9ffdf; background: #10241f; font-size: 12px; font-weight: 900; box-shadow: inset 0 0 10px #48e2b617; }
.companion-device-shadow { position: absolute; z-index: -2; width: 125px; height: 28px; inset-block-end: 7px; border-radius: 50%; background: #000b; filter: blur(8px); animation: companion-shadow 4.8s ease-in-out infinite; }
.companion-signal { position: absolute; display: flex; align-items: center; gap: 3px; inset-block-start: 32px; inset-inline-end: 2px; height: 30px; padding: 5px 8px; border: 1px solid #48e2b64a; border-radius: 999px; background: #071310d9; box-shadow: 0 10px 25px #0006; }
.companion-signal i { width: 3px; height: 8px; border-radius: 3px; background: #48e2b6; animation: companion-wave .8s ease-in-out infinite alternate; }
.companion-signal i:nth-child(2) { animation-delay: -.25s; }
.companion-signal i:nth-child(3) { animation-delay: -.55s; }
.companion-signal i:nth-child(4) { animation-delay: -.4s; }
.companion-signal i:nth-child(5) { animation-delay: -.1s; }
.companion-showcase-list { display: grid; gap: 8px; min-width: 0; }
.companion-showcase-list article { position: relative; display: grid; min-width: 0; padding: 11px 12px 11px 14px; overflow: hidden; border: 1px solid #2b4c41; border-radius: 12px; background: #0b1717cf; animation: companion-card 8s ease-in-out infinite; animation-delay: calc(var(--mode-index) * -2s); }
.companion-showcase-list article::before { content: ''; position: absolute; width: 3px; inset-block: 10px; inset-inline-start: 0; border-radius: 3px; background: #48e2b6; opacity: 0; }
.companion-showcase-list small { color: #48e2b6; font-size: 12px; font-weight: 800; line-height: 1.3; }
.companion-showcase-list strong { margin-top: 3px; color: #f2faf6; font-size: 14px; line-height: 1.35; }
.companion-showcase-list span { margin-top: 2px; color: #8da79e; font-size: 12px; line-height: 1.4; }
.companion-showcase-note { margin: 17px 0 0 !important; padding-top: 14px; border-top: 1px solid #28483c; color: #7f9c91 !important; font-size: 11px !important; line-height: 1.55 !important; }
@keyframes companion-float { 0%,100% { transform: rotateY(-9deg) rotateX(2deg) translateY(0); } 50% { transform: rotateY(-4deg) rotateX(0) translateY(-9px); } }
@keyframes companion-shadow { 0%,100% { opacity: .65; transform: scale(1); } 50% { opacity: .4; transform: scale(.88); } }
@keyframes companion-orbit { to { transform: rotate(360deg); } }
@keyframes companion-wave { to { height: 27px; } }
@keyframes companion-live { 50% { opacity: .35; } }
@keyframes companion-card { 0%,18% { border-color: #4be4b690; background: #123027e8; box-shadow: 0 0 22px #32dba415; transform: translateX(-3px); } 24%,100% { border-color: #2b4c41; background: #0b1717cf; box-shadow: none; transform: none; } }
.companion-control, .companion-close { padding: 56px 0; text-align: center; background: #0d1d19; border-block: 1px solid #203c31; }
.companion-control p { max-width: 740px; margin: 0 auto; }
.companion-section { padding: 64px 0; scroll-margin-top: 95px; }
.companion-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 32px; }
.companion-capabilities article { display: flex; gap: 20px; padding: 27px; border: 1px solid #253831; border-radius: 16px; background: #0e1919; }
.companion-number { color: #48e2b6; font-size: 14px; padding-top: 5px; flex-shrink: 0; }
.companion-capabilities p { margin: 0; }
.companion-vision { border-top: 1px solid #20322c; background: linear-gradient(135deg, #0b1715 0%, #0a1216 62%, #0d1c18 100%); }
.companion-vision-heading { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 72px; align-items: end; }
.companion-vision-heading h2, .companion-vision-heading p { margin-bottom: 0; }
.companion-permission-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 34px 0 18px; }
.companion-permission-strip span { position: relative; padding: 14px 14px 14px 38px; border: 1px solid #2a5848; border-radius: 12px; background: #10241e; color: #d9eee6; font-size: 14px; font-weight: 700; }
.companion-permission-strip span::before { content: '✓'; position: absolute; inset-inline-start: 15px; color: #48e2b6; }
.companion-vision-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.companion-vision-grid article { min-width: 0; padding: 26px; border: 1px solid #263b34; border-radius: 16px; background: #0d181a; }
.companion-vision-grid small { display: block; margin-bottom: 18px; color: #48e2b6; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.companion-vision-grid p { margin: 0; }
.companion-vision-boundary { margin: 18px 0 0; padding: 16px 18px; border-inline-start: 3px solid #48e2b6; background: #10201d; font-size: 14px !important; }
.companion-outcomes { border-top: 1px solid #20322c; }
.companion-outcomes-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 60px; }
.companion-outcomes ul { list-style: none; margin: 28px 0 0; padding: 0; }
.companion-outcomes li { padding: 12px 0 12px 25px; position: relative; border-bottom: 1px solid #23362e; }
.companion-outcomes li::before { content: '✓'; position: absolute; inset-inline-start: 0; color: #48e2b6; }
.companion-outcomes li { padding-inline: 25px 0; }
.companion-close h2 { max-width: 900px; margin: 0 auto 28px; font-size: clamp(25px, 2.5vw, 32px); }
.companion-boundary { max-width: 840px; margin: 26px auto 0; }
.companion-boundary p { font-size: 14px; margin: 8px 0; }
@media (max-width: 760px) {
  .companion-hero { padding: 40px 0; }
  .companion-hero-layout, .companion-capabilities, .companion-vision-heading, .companion-vision-grid, .companion-outcomes-grid { grid-template-columns: 1fr; gap: 24px; }
  .companion-permission-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .companion-section, .companion-control, .companion-close { padding: 42px 0; }
  .companion-mode-map, .companion-showcase { padding: 22px; }
  .companion-showcase-body { grid-template-columns: minmax(150px, .72fr) minmax(0, 1fr); }
  .companion-capabilities article { padding: 23px; gap: 16px; }
}
@media (max-width: 560px) {
  .companion-showcase { padding: 19px; }
  .companion-showcase-body { grid-template-columns: 1fr; gap: 12px; }
  .companion-device-scene { min-height: 280px; }
  .companion-showcase-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .companion-showcase-list article { padding: 11px; }
  .companion-showcase-list strong { font-size: 13px; }
  .companion-showcase-list span { font-size: 11px; }
}
@media (max-width: 420px) {
  .companion-permission-strip { grid-template-columns: 1fr; }
  .companion-vision-grid article { padding: 22px; }
}

.account-quick-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.compute-balance-hero { display: grid; grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr); gap: 18px; padding: 26px; border-radius: 20px; color: #f2fbf7; background: radial-gradient(circle at 12% 20%,rgba(75,225,177,.2),transparent 35%),#0c2a21; box-shadow: 0 18px 48px rgba(6,45,32,.12); }
.compute-balance-hero > div:first-child { display: flex; flex-direction: column; justify-content: center; min-height: 164px; padding: 8px 14px; }
.compute-balance-hero span { color: #82e7c4; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.compute-balance-hero > div:first-child strong { margin: 8px 0 4px; color: #fff; font-size: clamp(34px,4vw,58px); line-height: 1; }
html[lang="zh-CN"] .compute-balance-hero > div:first-child strong { font-size: clamp(28px,3vw,42px); }
html[lang="zh-CN"] .compute-overview-total strong { font-size: clamp(28px,2.6vw,38px); }
.compute-balance-hero small { color: #a9c8bd; font-size: 11px; }
.compute-balance-split { display: grid; gap: 12px; }
.compute-balance-split article { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px 16px; padding: 18px 20px; border: 1px solid rgba(130,231,196,.2); border-radius: 14px; background: rgba(255,255,255,.035); }
.compute-balance-split article strong { color: #fff; font-size: 25px; }
.compute-balance-split article small { grid-column: 1/-1; }
.compute-warning { padding: 13px 16px; border: 1px solid #efd38c; border-radius: 12px; color: #7a5411; background: #fff8e4; font-size: 12px; }
.compute-topup-panel { display: grid; gap: 18px; }
.compute-package-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.compute-package-grid article { display: flex; flex-direction: column; gap: 6px; min-height: 178px; padding: 20px; border: 1px solid #d9e6df; border-radius: 14px; background: #f9fcfa; }
.compute-package-grid article > span { color: #087b58; font-size: 12px; font-weight: 800; }
.compute-package-grid article > strong { color: #10251e; font-size: 24px; }
.compute-package-grid article > small { color: #688078; font-size: 10px; }
.compute-package-grid .button { margin-top: auto; }
.compute-history-columns { align-items: start; }
.compute-ledger-list { display: grid; }
.compute-ledger-list article { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; border-bottom: 1px solid #e4ebe7; }
.compute-ledger-list article:last-child { border-bottom: 0; }
.compute-ledger-list article > div { display: grid; gap: 4px; }
.compute-ledger-list strong { font-size: 12px; }
.compute-ledger-list small { color: #788c85; font-size: 9px; }
.compute-ledger-list article > span { color: #28473c; font-size: 12px; font-weight: 800; }
.compute-ledger-list .credit { color: #087b58; }
.compute-ledger-list .debit { color: #a45d3b; }
@media (max-width: 900px) {
  .account-quick-grid, .compute-package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .compute-overview-card { grid-template-columns: 1fr; }
  .compute-balance-hero { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .account-quick-grid, .compute-package-grid { grid-template-columns: 1fr; }
  .compute-overview-total { align-items: flex-start; flex-direction: column; }
  .compute-overview-breakdown article { grid-template-columns: 1fr; }
  .compute-balance-hero { padding: 18px; }
  .compute-balance-split article { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .companion-device, .companion-device-shadow, .companion-orbit, .companion-signal i,
  .companion-device-display strong, .companion-device-display > div i,
  .companion-device-status i:first-child, .companion-showcase-list article { animation: none !important; }
}

.hardware-menu { width: 310px; }
.hardware-public-price { width: min(100%, 520px); display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 24px 0; padding: 15px 17px; border: 1px solid rgba(70,231,177,.28); border-radius: 14px; background: rgba(13,42,34,.72); box-shadow: 0 14px 34px rgba(0,0,0,.12); }
.hardware-public-price > div:first-child { display: flex; align-items: baseline; gap: 8px; }
.hardware-public-price small { color: #7fdabb; font-size: 12px; font-weight: 700; }
.hardware-public-price strong { color: #fff; font-size: 27px; line-height: 1; letter-spacing: -.035em; }
.hardware-public-price > div:first-child span { color: #9abbb0; font-size: 12px; }
.hardware-public-price > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 12px; color: #b8d0c8; font-size: 11px; }
.kw-phone-page { overflow: hidden; background: #070d12; color: #f2f8f6; }
.kw-phone-page .container { max-width: 1180px; }
.kw-phone-page :is(h1,h2,h3) { color: #f2f8f6; }
.kw-phone-page .eyebrow { display: block; margin-bottom: 17px; color: #57e8b6; font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.kw-phone-page p, .kw-phone-page li { color: #aabfba; font-size: 16px; line-height: 1.82; }
.kw-phone-page .button.secondary { color: #f2f8f6; border-color: #3a504b; }
.kw-phone-page .button:not(.secondary):hover,
.kw-phone-page .button:not(.secondary):focus-visible { color: #04110c; background: linear-gradient(135deg,#3edaa5,#82efc2); }
.kw-phone-page .button.secondary:hover,
.kw-phone-page .button.secondary:focus-visible { color: #62e9ba; border-color: #42dba8; background: rgba(66,219,168,.1); }
.kw-phone-hero { position: relative; min-height: 720px; padding: 64px 0 70px; isolation: isolate; }
.kw-phone-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(125deg,#07100f 0%,#09101b 54%,#090c14 100%); }
.kw-phone-aurora { position: absolute; inset: -18% -10% auto 38%; height: 90%; z-index: -1; background: radial-gradient(circle at 50% 45%,rgba(48,213,159,.18),transparent 48%),radial-gradient(circle at 75% 30%,rgba(63,130,255,.16),transparent 38%); filter: blur(18px); }
.kw-phone-hero-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: 58px; align-items: center; }
.kw-phone-hero-copy { max-width: 650px; }
.kw-phone-hero h1 { margin: 0 0 20px; font-size: clamp(44px,5.4vw,72px); line-height: 1.02; letter-spacing: -.055em; }
html[lang="ja"] .kw-phone-hero h1 { font-size: clamp(44px,4.4vw,58px); letter-spacing: -.045em; white-space: nowrap; }
.kw-phone-hero h2 { margin: 0 0 22px; font-size: clamp(25px,3vw,38px); line-height: 1.42; letter-spacing: -.035em; }
.kw-phone-hero h2 strong { color: #57e8b6; font-weight: inherit; }
.kw-phone-hero-copy > p { max-width: 620px; margin: 0 0 24px; font-size: 17px; }
.kw-phone-promise { display: flex; align-items: center; gap: 12px; margin: 0 0 28px; color: #e7f3ef; font-size: 15px; font-weight: 700; }
.kw-phone-promise i { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #57e8b6; box-shadow: 0 0 0 7px rgba(87,232,182,.1); }
.kw-phone-visual { position: relative; min-height: 590px; display: grid; place-items: center; }
.kw-phone-orbit { position: absolute; left: 50%; top: 50%; width: 455px; height: 455px; border: 1px solid rgba(87,232,182,.13); border-radius: 50%; transform: translate(-50%,-50%); }
.kw-phone-orbit::before, .kw-phone-orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #57e8b6; box-shadow: 0 0 18px rgba(87,232,182,.8); }
.kw-phone-orbit::before { left: 8%; top: 25%; }
.kw-phone-orbit::after { right: 4%; bottom: 31%; background: #62a7ff; box-shadow: 0 0 18px rgba(98,167,255,.8); }
.kw-phone-orbit.orbit-one { animation: kw-orbit 18s linear infinite; }
.kw-phone-orbit.orbit-two { width: 355px; height: 355px; border-style: dashed; animation: kw-orbit-reverse 14s linear infinite; }
.kw-phone-shell { position: relative; z-index: 2; width: 286px; animation: kw-phone-float 5.5s ease-in-out infinite; }
.kw-phone-frame { position: relative; padding: 9px; border: 1px solid rgba(255,255,255,.35); border-radius: 43px; background: linear-gradient(155deg,#c5d1d0 0%,#586765 18%,#111817 45%,#8ba09b 100%); box-shadow: 0 38px 90px rgba(0,0,0,.55),0 0 50px rgba(65,222,168,.11); }
.kw-phone-speaker { position: absolute; z-index: 3; left: 50%; top: 18px; width: 76px; height: 21px; border-radius: 14px; background: #020606; transform: translateX(-50%); }
.kw-phone-screen { position: relative; min-height: 558px; overflow: hidden; padding: 21px 16px 14px; border-radius: 35px; background: linear-gradient(175deg,#0c211c 0%,#09141a 42%,#071015 100%); }
.kw-phone-screen::before { content: ""; position: absolute; inset: -22% -45% auto; height: 55%; background: radial-gradient(circle,rgba(87,232,182,.18),transparent 63%); }
.kw-phone-status, .kw-phone-brand, .kw-phone-task, .kw-phone-stream, .kw-phone-home { position: relative; z-index: 1; }
.kw-phone-status { display: flex; justify-content: space-between; align-items: center; padding: 0 4px; font-size: 10px; color: #dceae6; }
.kw-phone-status strong { display: flex; align-items: center; gap: 5px; color: #86e9c4; font-size: 10px; }
.kw-phone-status i { width: 6px; height: 6px; border-radius: 50%; background: #57e8b6; animation: kw-live 1.8s ease-in-out infinite; }
.kw-phone-brand { display: grid; gap: 2px; margin: 30px 3px 13px; }
.kw-phone-brand span { font-size: 22px; font-weight: 900; letter-spacing: -.04em; }
.kw-phone-brand small { color: #6f9387; font-size: 8px; letter-spacing: .13em; }
.kw-phone-task { padding: 15px; border: 1px solid rgba(87,232,182,.25); border-radius: 18px; background: linear-gradient(145deg,rgba(25,72,58,.78),rgba(9,27,27,.84)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.kw-phone-task-head { display: flex; align-items: center; gap: 10px; }
.kw-phone-call-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #57e8b6; color: #042218; font-size: 20px; font-weight: 900; }
.kw-phone-task-head small { display: block; margin-bottom: 3px; color: #83b8a5; font-size: 9px; }
.kw-phone-task-head strong { display: block; font-size: 12px; }
.kw-phone-contact { display: flex; justify-content: space-between; margin: 14px 0 8px; color: #d7e5e0; font-size: 10px; }
.kw-phone-contact b { color: #57e8b6; }
.kw-call-wave { height: 28px; display: flex; align-items: center; gap: 3px; }
.kw-call-wave i { width: 3px; height: 7px; border-radius: 4px; background: linear-gradient(#57e8b6,#5ca5ff); animation: kw-wave 1.1s ease-in-out infinite; animation-delay: calc(var(--wave) * -70ms); }
.kw-phone-transcript { margin-top: 8px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.08); }
.kw-phone-transcript span { color: #63e7b7; font-size: 9px; font-weight: 700; }
.kw-phone-transcript p { margin: 3px 0 0; color: #abc1ba; font-size: 9px; line-height: 1.55; }
.kw-phone-stream { display: grid; gap: 8px; margin-top: 10px; }
.kw-phone-stream article { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 9px; padding: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(12,24,29,.82); }
.kw-phone-stream article > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: rgba(87,232,182,.12); color: #57e8b6; font-size: 11px; font-style: normal; font-weight: 800; }
.kw-phone-stream strong, .kw-phone-stream span { display: block; }
.kw-phone-stream strong { color: #e5efec; font-size: 9px; line-height: 1.35; }
.kw-phone-stream span { margin-top: 2px; color: #69857d; font-size: 7px; }
.kw-phone-stream em { color: #6fe7bd; font-size: 8px; font-style: normal; }
.kw-phone-home { width: 82px; height: 4px; margin: 14px auto 0; border-radius: 4px; background: #dce8e4; opacity: .55; }
.kw-float-card { position: absolute; z-index: 3; min-width: 165px; display: grid; gap: 3px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(11,25,27,.9); box-shadow: 0 18px 50px rgba(0,0,0,.35); backdrop-filter: blur(14px); }
.kw-float-card small { color: #57e8b6; font-size: 9px; font-weight: 700; }
.kw-float-card strong { font-size: 12px; }
.kw-float-card span { color: #78928a; font-size: 9px; }
.kw-float-translate { left: -5px; top: 130px; animation: kw-card-one 5s ease-in-out infinite; }
.kw-float-message { right: -22px; bottom: 124px; animation: kw-card-two 5.8s ease-in-out infinite; }
.kw-signal-track { position: absolute; z-index: 1; width: 420px; height: 2px; overflow: hidden; bottom: 55px; background: rgba(255,255,255,.06); transform: rotate(-9deg); }
.kw-signal-track span { display: block; width: 90px; height: 100%; background: linear-gradient(90deg,transparent,#57e8b6,transparent); animation: kw-signal 3.2s linear infinite; }
.kw-phone-section { padding: 82px 0; border-top: 1px solid #1b292b; }
.kw-section-heading { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: 70px; align-items: end; margin-bottom: 38px; }
.kw-section-heading h2, .kw-phone-page h2 { margin: 0; font-size: clamp(29px,3.1vw,41px); line-height: 1.4; letter-spacing: -.035em; }
.kw-section-heading > p { margin: 0; }
.kw-phone-pressure { background: #0b1418; }
.kw-pressure-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.kw-pressure-grid article { min-height: 220px; padding: 28px; border: 1px solid #233339; border-radius: 18px; background: linear-gradient(145deg,#101d20,#0d171c); }
.kw-pressure-grid small, .kw-growth-top small, .kw-capability-main > small { color: #57e8b6; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.kw-pressure-grid h3 { margin: 42px 0 12px; font-size: 21px; line-height: 1.45; }
.kw-pressure-grid p { margin: 0; font-size: 14px; }
.kw-communication-stack { display: grid; gap: 15px; }
.kw-communication-stack article { display: grid; grid-template-columns: 50px minmax(0,1.35fr) minmax(260px,.65fr); gap: 25px; align-items: start; padding: 30px; border: 1px solid #23363a; border-radius: 19px; background: #0c171b; }
.kw-capability-number { color: #57e8b6; font-size: 13px; font-weight: 800; }
.kw-capability-main h3 { margin: 9px 0 11px; font-size: 23px; line-height: 1.45; }
.kw-capability-main p { margin: 0 0 13px; }
.kw-capability-main > strong { color: #d9eee7; font-size: 14px; line-height: 1.6; }
.kw-communication-stack ul, .kw-growth-grid ul, .kw-token-card ul { list-style: none; margin: 0; padding: 0; }
.kw-communication-stack li, .kw-growth-grid li, .kw-token-card li { position: relative; padding: 8px 0 8px 21px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 13px; }
.kw-communication-stack li::before, .kw-growth-grid li::before, .kw-token-card li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: #57e8b6; }
.kw-phone-growth { background: linear-gradient(135deg,#0a1815,#0a121a); }
.kw-growth-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.kw-growth-grid article { min-height: 355px; padding: 28px; border: 1px solid #284039; border-radius: 19px; background: rgba(12,26,25,.86); }
.kw-growth-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 44px; }
.kw-growth-top > span { color: #75958b; font-size: 12px; }
.kw-growth-grid h3 { margin: 0 0 13px; font-size: 22px; line-height: 1.45; }
.kw-growth-grid p { margin: 0 0 19px; font-size: 14px; }
.kw-automation-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(380px,1.1fr); gap: 75px; align-items: center; }
.kw-automation-layout > div > p { margin: 20px 0 25px; }
.kw-automation-tags { display: flex; flex-wrap: wrap; gap: 9px; }
.kw-automation-tags span { padding: 8px 12px; border: 1px solid #2c4b42; border-radius: 999px; color: #bdd2cb; font-size: 12px; }
.kw-automation-panel { padding: 30px; border: 1px solid #2a5548; border-radius: 22px; background: linear-gradient(150deg,#10261f,#0a161b); }
.kw-command-label { color: #57e8b6; font-size: 12px; font-weight: 800; }
.kw-automation-panel blockquote { margin: 19px 0 26px; color: #eff8f5; font-size: 19px; font-weight: 700; line-height: 1.65; }
.kw-command-flow { display: flex; align-items: center; gap: 8px; padding: 18px 0; border-block: 1px solid rgba(255,255,255,.08); }
.kw-command-flow span { white-space: nowrap; color: #a8c3ba; font-size: 11px; }
.kw-command-flow i { height: 1px; flex: 1; background: linear-gradient(90deg,#57e8b6,rgba(87,232,182,.1)); }
.kw-automation-panel > p { margin: 18px 0 0; font-size: 12px; }
.kw-phone-skill { background: #0b1518; }
.kw-skill-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 60px; align-items: center; }
.kw-skill-layout > div > p { margin: 20px 0 24px; }
.kw-skill-quotes { display: grid; gap: 10px; }
.kw-skill-quotes blockquote { margin: 0; padding: 15px 18px; border-inline-start: 2px solid #57e8b6; background: #101e20; color: #d4e5df; font-size: 14px; line-height: 1.7; }
.kw-token-card { padding: 30px; border: 1px solid #306052; border-radius: 22px; background: radial-gradient(circle at 80% 0,rgba(87,232,182,.15),transparent 35%),#0d201b; }
.kw-token-card > span { color: #8fcab6; font-size: 12px; font-weight: 700; }
.kw-token-card > strong { display: block; margin: 6px 0; color: #57e8b6; font-size: 72px; line-height: 1; letter-spacing: -.06em; }
.kw-token-card sup { font-size: 26px; }
.kw-token-card h3 { margin: 10px 0 11px; font-size: 19px; }
.kw-token-card p { margin: 0 0 15px; font-size: 13px; }
.kw-token-note { max-width: 920px; margin: 24px 0 0; font-size: 12px !important; }
.kw-step-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.kw-step-grid article { padding: 28px; border-top: 2px solid #3bd5a0; background: #0c171c; }
.kw-step-grid span { color: #57e8b6; font-size: 13px; font-weight: 800; }
.kw-step-grid h3 { margin: 35px 0 10px; font-size: 21px; }
.kw-step-grid p { margin: 0; font-size: 14px; }
.kw-phone-scenarios { background: linear-gradient(150deg,#0d211b,#091318); }
.kw-scenario-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.kw-scenario-grid article { padding: 25px 27px; border: 1px solid #284039; border-radius: 16px; background: rgba(8,20,20,.64); }
.kw-scenario-grid h3 { margin: 0 0 7px; font-size: 19px; }
.kw-scenario-grid p { margin: 0; font-size: 14px; }
.kw-faq-layout { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); gap: 70px; align-items: start; }
.kw-faq-layout > div:first-child { position: sticky; top: 110px; }
.kw-faq-layout > div:first-child p { margin-top: 18px; }
.kw-faq-list { display: grid; gap: 10px; }
.kw-faq-list details { border: 1px solid #26373b; border-radius: 14px; background: #0d171c; }
.kw-faq-list summary { position: relative; cursor: pointer; list-style: none; padding: 20px 50px 20px 22px; color: #eef7f4; font-size: 16px; font-weight: 700; line-height: 1.55; }
.kw-faq-list summary::-webkit-details-marker { display: none; }
.kw-faq-list summary::after { content: "+"; position: absolute; inset-inline-end: 20px; top: 18px; color: #57e8b6; font-size: 22px; }
.kw-faq-list details[open] summary::after { content: "−"; }
.kw-faq-list p { margin: 0; padding: 0 22px 20px; font-size: 14px; }
.kw-phone-close { padding: 78px 0; text-align: center; border-top: 1px solid #27423a; background: radial-gradient(circle at 50% 0,rgba(87,232,182,.14),transparent 42%),#0b1a17; }
.kw-phone-close h2 { max-width: 850px; margin: 0 auto 18px; }
.kw-phone-close > .container > p { max-width: 770px; margin: 0 auto 27px; }
.kw-phone-close .button-row { justify-content: center; }
.kw-phone-boundary { max-width: 900px; margin: 28px auto 0; padding-top: 20px; border-top: 1px solid #294139; }
.kw-phone-boundary p { margin: 5px 0; font-size: 12px; }
@keyframes kw-phone-float { 0%,100% { transform: translateY(0) rotate(-.6deg); } 50% { transform: translateY(-12px) rotate(.6deg); } }
@keyframes kw-orbit { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes kw-orbit-reverse { to { transform: translate(-50%,-50%) rotate(-360deg); } }
@keyframes kw-wave { 0%,100% { height: 6px; opacity: .55; } 50% { height: 24px; opacity: 1; } }
@keyframes kw-live { 50% { box-shadow: 0 0 0 7px rgba(87,232,182,.02); opacity: .65; } }
@keyframes kw-card-one { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-7px,-10px); } }
@keyframes kw-card-two { 0%,100% { transform: translate(0,0); } 50% { transform: translate(8px,9px); } }
@keyframes kw-signal { from { transform: translateX(-110px); } to { transform: translateX(450px); } }
@media (max-width: 900px) {
  .hardware-menu { width: 100%; }
  .hardware-public-price { align-items: flex-start; flex-direction: column; }
  .hardware-public-price > div:last-child { justify-content: flex-start; }
  .kw-phone-hero-layout { grid-template-columns: 1fr; }
  .kw-phone-hero-copy { max-width: 760px; text-align: center; margin-inline: auto; }
  .kw-phone-hero-copy .button-row { justify-content: center; }
  .kw-phone-promise { justify-content: center; }
  .kw-phone-visual { min-height: 610px; max-width: 560px; margin-inline: auto; }
  .kw-section-heading, .kw-automation-layout, .kw-skill-layout, .kw-faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .kw-faq-layout > div:first-child { position: static; }
  .kw-communication-stack article { grid-template-columns: 42px 1fr; }
  .kw-communication-stack ul { grid-column: 2; }
  .kw-pressure-grid, .kw-growth-grid { grid-template-columns: 1fr; }
  .kw-pressure-grid article, .kw-growth-grid article { min-height: 0; }
  .kw-pressure-grid h3, .kw-growth-top { margin-top: 25px; }
}
@media (max-width: 600px) {
  .kw-phone-hero { min-height: 0; padding: 48px 0 55px; }
  .kw-phone-hero h1 { font-size: 46px; }
  .kw-phone-hero h2 { font-size: 25px; }
  .kw-phone-hero-copy > p { font-size: 15px; }
  .kw-phone-hero-copy .button-row .button { width: 100%; }
  .kw-phone-visual { min-height: 575px; transform: scale(.9); margin-block: -25px; }
  .kw-phone-orbit { width: 390px; height: 390px; }
  .kw-phone-orbit.orbit-two { width: 315px; height: 315px; }
  .kw-float-translate { left: -18px; }
  .kw-float-message { right: -18px; }
  .kw-phone-section { padding: 55px 0; }
  .kw-section-heading { margin-bottom: 28px; }
  .kw-section-heading h2, .kw-phone-page h2 { font-size: 30px; }
  .kw-communication-stack article { grid-template-columns: 1fr; gap: 13px; padding: 23px; }
  .kw-communication-stack ul { grid-column: auto; }
  .kw-capability-main h3 { font-size: 21px; }
  .kw-communication-stack li { padding-block: 7px; }
  .kw-growth-grid article, .kw-automation-panel, .kw-token-card { padding: 23px; }
  .kw-command-flow { display: grid; grid-template-columns: 1fr 1fr; }
  .kw-command-flow i { display: none; }
  .kw-step-grid, .kw-scenario-grid { grid-template-columns: 1fr; }
  .kw-token-card > strong { font-size: 62px; }
  .kw-phone-close { padding: 58px 0; }
}
@media (max-width: 390px) {
  .kw-phone-visual { min-height: 540px; transform: scale(.82); margin: -50px -26px; }
  .kw-float-card { min-width: 150px; }
}

.about-page { background: #080e12; color: #f3f8f6; }
.about-page .container { max-width: 1180px; }
.about-page h1, .about-page h2, .about-page h3 { color: #f3f8f6; }
.about-page p { color: #a7bbb5; font-size: 16px; line-height: 1.85; }
.about-page .eyebrow { display: block; margin-bottom: 18px; color: #43e4b4; font-size: 14px; }
.about-hero { padding: 76px 0 68px; }
.about-hero-layout { display: grid; grid-template-columns: 1.45fr 1fr; align-items: center; gap: 64px; }
.about-page h1 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.4; letter-spacing: -.035em; margin: 0 0 22px; }
.about-page h1 strong { color: #43e4b4; font-weight: inherit; }
.about-hero p { margin: 0 0 28px; }
.about-model { min-width: 0; padding: 28px; border: 1px solid #25443a; border-radius: 22px; background: #0d1c18; }
.about-founder, .about-team { display: flex; gap: 24px; align-items: center; padding: 20px 0; border-bottom: 1px solid #284039; }
.about-founder > strong, .about-team > strong { color: #43e4b4; font-size: 42px; width: 70px; flex-shrink: 0; line-height: 1; }
.about-model h2 { font-size: 20px; margin: 0 0 5px; }
.about-model p { margin: 0; font-size: 15px; }
.about-availability { display: flex; align-items: center; gap: 22px; padding-top: 24px; color: #a7bbb5; font-size: 14px; }
.about-availability strong { color: #43e4b4; font-size: 26px; white-space: nowrap; }
.about-story, .about-purpose, .about-service { padding: 68px 0; border-top: 1px solid #1e2b2b; }
.about-story-layout { display: grid; grid-template-columns: 1fr 3fr; gap: 40px; }
.about-page h2 { font-size: clamp(25px, 2.8vw, 34px); line-height: 1.5; letter-spacing: -.02em; margin: 0 0 24px; }
.about-model h2 { font-size: 20px; margin: 0 0 5px; }
.about-story p { max-width: 770px; margin: 16px 0 0; }
.about-purpose { background: #0d1c18; text-align: center; }
.about-purpose h2 { font-size: clamp(28px, 3.1vw, 40px); }
.about-purpose p { max-width: 720px; margin: 0 auto; }
.about-vision { max-width: 720px; margin: 34px auto 0; padding-top: 26px; border-top: 1px solid #284039; }
.about-page h3 { font-size: 20px; line-height: 1.5; margin: 0 0 12px; }
.about-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.about-service-grid article { padding: 27px; border: 1px solid #25322e; border-radius: 18px; background: #101a1a; }
.about-step { display: block; color: #43e4b4; font-size: 14px; margin-bottom: 24px; }
.about-service-grid p { margin: 0; }
.about-page .about-service-note { font-size: 14px; color: #a7bbb5; margin: 24px 0; }
.about-page .button.secondary { color: #f3f8f6; border-color: #345148; }
@media (max-width: 760px) {
  .about-hero { padding: 40px 0; }
  .about-hero-layout, .about-story-layout, .about-service-grid { grid-template-columns: 1fr; gap: 24px; }
  .about-story, .about-purpose, .about-service { padding: 42px 0; }
  .about-story-layout > .eyebrow { margin-bottom: 0; }
  .about-model { padding: 24px; }
  .about-service-grid article { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; }
  .suke-app-marquee-track { animation: none !important; }
}
