/* Distinct domain narratives within Jianxu's quiet, editorial visual language. */
.domain-page{--domain-accent:#e5ac80}
.domain-page section{scroll-margin-top:88px}
.domain-page .domain-hero{gap:54px;padding-top:68px;padding-bottom:78px}
.domain-page .domain-hero h1{font-size:42px;line-height:1.35;max-width:590px}
.domain-page .domain-hero .solution-detail-intro{margin-top:24px;max-width:580px}
.domain-page .domain-heading{max-width:780px;margin-bottom:36px}
.domain-page .domain-heading h2{font-size:32px;line-height:1.45}
.domain-page .domain-heading>p:not(.solution-eyebrow){margin-top:18px;color:#afbeb2;font-size:15px;line-height:1.9}
.domain-page article h3{font-size:21px;line-height:1.5}
.domain-page article>p{font-size:14px;line-height:1.95;color:#afbeb2;margin-top:14px}
.domain-index{display:block;color:var(--domain-accent);font:11px/1.5 ui-monospace,monospace;margin-bottom:18px}
.domain-principles,.domain-sequence,.domain-cms-grid,.domain-prototype-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.domain-principles article{border-top:1px solid #e5ac804a;padding-top:24px}
.domain-page .domain-sequence article{border-left:1px solid #e5ac804a;padding:0 0 0 24px}
.domain-table{overflow:auto;overscroll-behavior-x:contain;border-top:1px solid #c3ccbd42;width:100%}
.domain-table table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:14px;line-height:1.85}
.domain-table th,.domain-table td{padding:22px 24px 22px 0;border-bottom:1px solid #c3ccbd26;vertical-align:top}
.domain-table thead th{color:var(--domain-accent);font-size:12px;font-weight:500}
.domain-table tbody th{font-weight:500;width:23%;color:#e4e9df}
.domain-table td{color:#afbeb2}
.domain-page .domain-footnote{font-size:12px;line-height:1.8;margin-top:18px;color:#98a795}
.domain-page .domain-paper{background:#e8e7dd;color:#23372c}
.domain-paper .solution-eyebrow{color:#886546}
.domain-paper .domain-table{border-color:#334e3b55}
.domain-paper .domain-table th,.domain-paper .domain-table td{border-color:#334e3b30;color:#435a49}
.domain-paper .domain-table tbody th{color:#23372c}
.domain-paper .domain-table thead th{color:#886546}
.domain-page .domain-paper .domain-footnote{color:#566551}
.domain-page .domain-visual{border:1px solid #b8c4af36;border-radius:5px;min-width:0;overflow:hidden;box-shadow:0 24px 60px #0002}
.domain-window{display:flex;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid #a6b59f30;font:9px/1.6 ui-monospace,monospace;letter-spacing:.04em}
.domain-window>span:last-child{color:#99ac9b;text-align:right}
.domain-ledger{background:#e9e8dd;color:#233b2c}
.domain-ledger .domain-window{border-color:#273f2a28;color:#596952}
.domain-ledger .domain-window>span:last-child{color:#687463}
.ledger-title{padding:26px 28px 12px}
.ledger-title small{font-size:12px;color:#6d7a66}
.ledger-title strong{display:block;font-size:22px;font-weight:500;line-height:1.5;margin-top:8px}
.ledger-steps{list-style:none;margin:8px 28px 28px;padding:0}
.ledger-steps li{position:relative;display:grid;grid-template-columns:30px 1fr;gap:4px 14px;padding:16px 0;border-bottom:1px solid #293a2920}
.ledger-steps li>span{grid-row:1/3;font:11px/1.8 ui-monospace,monospace;color:#956e49;padding-top:2px}
.ledger-steps strong{font-size:15px;font-weight:500}.ledger-steps small{font-size:12px;color:#6d7a66;line-height:1.7}
.ledger-exception{background:#d6d9ca;padding:18px 28px}
.ledger-exception>span{font-size:10px;color:#836749}
.domain-page .ledger-exception>p{font-size:13px;line-height:1.8;margin-top:5px}
.domain-mobile-page{--domain-accent:#bdd2a9}
.domain-mobile{position:relative;display:grid;grid-template-columns:1.05fr .85fr;align-items:center;gap:24px;padding:44px 26px 28px;background:#24382d}
.domain-demo-label{position:absolute;top:14px;left:26px;font:9px/1.6 ui-monospace,monospace;color:#b0c2af}
.domain-phone{background:#eef0e6;color:#243b30;border:5px solid #14251d;border-radius:28px;padding:20px 17px;box-shadow:0 16px 28px #0003;min-width:0}
.domain-phone-speaker{width:38px;height:4px;background:#192b20;border-radius:4px;margin:0 auto 22px}
.domain-phone>small{font-size:10px;color:#728369}
.domain-page .domain-phone h3{font-size:19px;margin-top:8px;line-height:1.5}
.phone-slot{font-size:10px;color:#6c7967;border-bottom:1px solid #40573e25;padding:15px 0}
.phone-slot strong{display:block;font-size:13px;color:#334633;font-weight:500;margin-top:5px}
.phone-confirm{margin-top:18px;padding:11px 8px;background:#526b45;color:#f0f3e8;text-align:center;font-size:12px;border-radius:3px}
.domain-phone ol{list-style:none;padding:0;margin:20px 0 5px;font-size:10px;color:#53674e;line-height:2.5}
.domain-phone li::before{content:'•';padding-right:6px;color:#99a27a}
.mobile-handoff>span,.mobile-handoff>div{font:9px/1.8 ui-monospace,monospace;color:#b4c9a4}
.mobile-handoff>strong{display:block;font-size:20px;font-weight:500;line-height:1.6;margin:15px 0}
.domain-page .mobile-handoff>p{font-size:12px;line-height:1.9;color:#aebeab;margin-bottom:25px}
.mobile-handoff>div{border-top:1px solid #b4c9a436;padding-top:18px}
.domain-personas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b9c8ad30;border:1px solid #b9c8ad30}
.domain-personas article{padding:32px;background:#17241c}
.domain-personas .domain-index{font-size:38px;font-weight:300;color:#7c9278;margin-bottom:36px}
.domain-mobile-edges{background:#19291f}
.domain-exception-list article{display:grid;grid-template-columns:40px minmax(160px,.7fr) 1.5fr;gap:28px;padding:25px 0;border-top:1px solid #bdcaae30;align-items:start}
.domain-exception-list .domain-index{padding-top:7px}
.domain-page .domain-exception-list article>p{margin:0}
.domain-ai-page{--domain-accent:#bdacd0}
.domain-ai{background:#1a2024}
.domain-ai .domain-window{color:#b7aac5}
.ai-question{background:#323338;margin:26px 24px 22px 55px;padding:18px 20px;font-size:15px;line-height:1.8;border-radius:5px 5px 0 5px;color:#e3dde9}
.ai-answer{padding:0 26px 26px}
.ai-answer>small{color:#bdacd0;font-size:11px}
.domain-page .ai-answer>p{font-size:14px;line-height:1.9;color:#c2c8c3;margin-top:12px}
.ai-citations{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.ai-citations>span{font-size:10px;color:#b6bac5;border:1px solid #b6bac52a;padding:5px 8px}
.ai-gate{background:#252b30;padding:20px 26px;border-top:1px solid #ad99bb36}
.ai-gate>span{font-size:10px;color:#d4b99d}
.ai-gate>strong{display:block;font-size:15px;font-weight:500;line-height:1.7;margin-top:7px}
.domain-ai-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:pipe}
.domain-ai-pipeline article{position:relative;border-top:1px solid #b4a2c54a;padding-top:26px}
.domain-ai-pipeline article:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:-16px;color:#b4a2c5;background:#101715;padding:0 7px}
.domain-ai-evaluation{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#1b2424}
.domain-page .domain-editorial-note{font-size:14px;color:#c4b3d1;border-left:2px solid #b4a2c5;padding-left:22px;line-height:1.9}
.domain-eval-list article{display:grid;grid-template-columns:30px 1fr;gap:0 20px;border-top:1px solid #b4a2c533;padding:24px 0}
.domain-eval-list .domain-index{grid-row:1/3;padding-top:7px}
.domain-page .domain-eval-list article>p{margin-top:9px}
.domain-iot-page{--domain-accent:#95c8ce}
.domain-iot-page .domain-hero{background:#142023}
.domain-monitor{background:#101d23;border-color:#7aadae50!important}
.domain-monitor .domain-window{color:#95b4bb}
.monitor-head{padding:24px;display:flex;gap:18px;align-items:start;justify-content:space-between}
.monitor-head small{color:#8ea7ae;font-size:10px}
.monitor-head strong{display:block;font-size:21px;font-weight:500;line-height:1.6;margin-top:8px}
.monitor-alert{font-size:10px;color:#e5b07a;background:#e5b07a12;padding:4px 9px;white-space:nowrap}
.monitor-plot{padding:0 24px 24px}
.monitor-plot svg{display:block;width:100%;height:auto;overflow:visible;fill:none}
.monitor-grid{stroke:#6e939324;stroke-width:1}.monitor-limit{stroke:#d2a27277;stroke-width:1;stroke-dasharray:5 6}.monitor-signal{stroke:#9ec9c8;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.monitor-axis{display:flex;justify-content:space-between;gap:12px;font:9px/1.8 ui-monospace,monospace;color:#849fa7;margin-top:9px}
.monitor-axis>span:last-child{color:#c5a57f}
.monitor-bottom{border-top:1px solid #95c8ce25;padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:10px;color:#87a8ae}
.monitor-bottom b{font-size:12px;color:#c2d4d3;display:block;font-weight:400;margin-top:7px;line-height:1.7}
.domain-iot-layers{display:flex;align-items:stretch;gap:0}
.domain-iot-layers article{flex:1;padding:30px;border:1px solid #95c8ce30;border-right:0;background:#122024}
.domain-iot-layers article:nth-child(2){background:#1b3032}.domain-iot-layers article:last-child{background:#233c3c;border-right:1px solid #95c8ce30}
.domain-signal-section{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;background:#18262b}
.domain-inline-link{display:inline-flex;gap:28px;align-items:center;font-size:14px;color:var(--domain-accent)!important;min-height:44px}
.domain-signal-notes article{padding:25px 0;border-top:1px solid #95c8ce36}
.domain-device{background:#e4e6da;color:#2d3e2f}
.domain-device .domain-window{color:#66745e;border-color:#66745e36}
.domain-device .domain-window>span:last-child{color:#66745e}
.device-stack{position:relative;padding:28px;display:flex;flex-direction:column;align-items:center;gap:25px;text-align:center}
.device-stack::before{content:'';position:absolute;top:38px;bottom:40px;left:50%;width:1px;background:#687e5866}
.device-input,.device-output{font-size:12px;background:#e4e6da;padding:6px 10px;z-index:1}
.device-core{position:relative;z-index:1;border:1px solid #72865e;background:#344b34;outline:1px solid #72865e70;outline-offset:6px;color:#e9eddd;padding:25px 40px;min-width:200px}
.device-core>span{font:9px/1.6 ui-monospace,monospace;color:#bdcba7;letter-spacing:.1em}.device-core>strong{display:block;font-size:24px;font-weight:500;margin:12px 0 7px}.device-core>small{font-size:12px;color:#bdcba7}
.device-recovery{display:flex;align-items:start;gap:18px;background:#d1d8c3;padding:20px 24px}.device-recovery>span{font:9px/1.9 ui-monospace,monospace;color:#677747;padding-top:3px}
.domain-page .device-recovery>p{font-size:12px;line-height:1.9}
.domain-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.domain-state-grid article{border-top:2px solid #8ea16e;padding-top:24px}
.domain-state-grid article:nth-child(3){border-color:#d5a87e}.domain-state-grid article:nth-child(4){border-color:#b5c6ae}
.domain-device-integration{background:#1e2a20}.domain-prototype-grid article{padding-top:24px;border-top:1px solid #bcc9a73d}
.domain-web{background:#eae5d9;color:#302f27}
.domain-web .domain-window{background:#ddd8ca;border-color:#b1a48b;color:#756b59}.domain-web .domain-window>span:last-child{color:#756b59}
.web-masthead{padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #6b604626;font-size:11px}
.web-masthead>strong{letter-spacing:.1em;font-family:Georgia,serif}.web-masthead>span{font-size:9px;color:#82735a}
.web-editorial{padding:34px 30px;background:#eee9df}.web-editorial>span:first-child{font:8px/1.7 ui-monospace,monospace;letter-spacing:.14em;color:#92724e}
.domain-page .web-editorial h3{font-size:32px;font-family:Georgia,'Songti SC',serif;line-height:1.55;margin-top:17px;font-weight:400;text-wrap:initial}
.web-editorial h3 em{font-style:normal;color:#977754}
.web-content-lines{margin:20px 0}.web-content-lines i{display:block;width:74%;height:3px;margin:8px 0;background:#8f82662a}.web-content-lines i:last-child{width:48%}
.web-enquiry{display:inline-block;font-size:11px;border-bottom:1px solid #9b8059;padding-bottom:8px;color:#79613c}
.web-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#a4998133;border-top:1px solid #b1a48b44}
.web-content-grid span{background:#e5dfd2;padding:22px 10px;text-align:center;font-size:11px;color:#827051}
.domain-web-editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.domain-reading-path{list-style:none;margin:0;padding:0}.domain-reading-path li{position:relative;padding:0 0 28px 44px;margin-bottom:24px;border-bottom:1px solid #e5ac8033}
.domain-reading-path li>span{position:absolute;left:0;top:4px;color:#bd956f;font:11px/1.8 ui-monospace,monospace}
.domain-page .domain-reading-path h3{font-size:21px}.domain-page .domain-reading-path p{font-size:14px;color:#afbeb2;line-height:1.9;margin-top:14px}
.domain-web-cms{background:#e8e3d6;color:#353b2e}.domain-web-cms .solution-eyebrow{color:#967553}
.domain-cms-grid article{border-top:1px solid #6b74593d;padding-top:25px}.domain-web-cms .domain-index{color:#967553}
.domain-page .domain-web-cms article>p{color:#68715b}
.domain-validation{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;border-top:1px solid #c5cfb832;background:#17241d}
.domain-page .domain-validation .domain-heading{margin-bottom:20px}.domain-page .domain-validation h2{font-size:29px}
.domain-page .domain-validation p{font-size:14px;color:#b1c0ae;line-height:1.9}
.domain-page .domain-validation .domain-inputs{font-size:13px;margin-top:22px;color:#91a58c}
.domain-inputs>span{display:block;font-size:10px;color:#c7ae91;margin-bottom:8px}
.domain-checks{align-self:center;border-left:1px solid #a5b69340;padding-left:36px}
.domain-checks h3{font-size:17px}.domain-checks ul{list-style:none;margin:20px 0;padding:0}.domain-checks li{font-size:14px;color:#b7c6b0;margin:10px 0;padding-left:20px;position:relative}.domain-checks li::before{content:'✓';position:absolute;left:0;color:#c9aa80;font-size:12px}
.domain-checks>a{font-size:12px;color:#dcad82;display:inline-block;padding:10px 0}
.domain-page .domain-questions{padding-top:64px;padding-bottom:64px}.domain-questions .domain-heading h2{font-size:27px}
.domain-page .domain-final{background:#1c2a21;padding-top:58px;padding-bottom:58px}.domain-final h2{font-size:30px;max-width:850px}
.domain-page .domain-final>p{font-size:12px;color:#8e9f88;margin-top:28px;max-width:850px;line-height:1.9}
@media(max-width:1100px){.domain-page .domain-hero{gap:36px}.domain-page .domain-hero h1{font-size:36px}.domain-mobile{gap:18px;padding-inline:18px}.domain-phone{padding:18px 12px}.mobile-handoff>strong{font-size:17px}.domain-page .domain-heading h2{font-size:29px}.domain-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-ai-evaluation,.domain-signal-section,.domain-web-editorial,.domain-validation{gap:40px}.domain-personas article{padding:24px}}
@media(max-width:850px){.domain-page .domain-hero{grid-template-columns:1fr}.domain-hero .domain-visual{width:100%;max-width:610px;justify-self:center}.domain-mobile{padding:48px 40px 30px;gap:32px}.domain-phone{padding:24px}.domain-principles,.domain-sequence,.domain-cms-grid,.domain-prototype-grid{gap:24px}.domain-ai-evaluation,.domain-signal-section,.domain-web-editorial{grid-template-columns:1fr;gap:32px}.domain-exception-list article{grid-template-columns:30px 1fr;gap:10px 20px}.domain-exception-list article>p{grid-column:2}.domain-exception-list .domain-index{grid-row:1/3}.domain-iot-layers article{padding:22px}.domain-page .domain-visual{max-width:610px}}
@media(max-width:600px){
 .domain-page .domain-hero{padding-top:36px;padding-bottom:46px;gap:36px}.domain-page .domain-hero h1{font-size:31px}.domain-page .domain-heading h2{font-size:26px}.domain-page .domain-heading{margin-bottom:28px}.domain-page article h3{font-size:20px}
 .domain-principles,.domain-sequence,.domain-personas,.domain-cms-grid,.domain-prototype-grid,.domain-ai-pipeline,.domain-validation{grid-template-columns:1fr;gap:28px}.domain-personas{gap:1px}.domain-personas .domain-index{font-size:26px;margin-bottom:20px}
 .domain-ai-pipeline article:not(:last-child)::after{display:none}.domain-state-grid{gap:28px 20px}.domain-page .domain-state-grid h3{font-size:18px}.domain-page .domain-state-grid article p{font-size:13px}
 .domain-iot-layers{flex-direction:column}.domain-iot-layers article{border-right:1px solid #95c8ce30;border-bottom:0}.domain-iot-layers article:last-child{border-bottom:1px solid #95c8ce30}
 .domain-page .domain-mobile{padding:44px 18px 22px;gap:15px;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.domain-phone{padding:18px 12px;border-width:4px;border-radius:23px}.domain-page .domain-phone h3{font-size:16px}.mobile-handoff>strong{font-size:16px}.domain-page .mobile-handoff>p{font-size:11px}.mobile-handoff>div{font-size:9px}.domain-phone-speaker{margin-bottom:17px}
 .domain-window{padding:12px 16px;font-size:8px;gap:10px}.ledger-title{padding:23px 20px 10px}.ledger-title strong{font-size:19px}.ledger-steps{margin-inline:20px}.ledger-exception{padding:18px 20px}.ai-question{margin:20px 18px 20px 32px;font-size:14px;padding:15px}.ai-answer{padding:0 20px 22px}.ai-gate{padding:18px 20px}
 .monitor-head{padding:20px}.monitor-head strong{font-size:18px}.monitor-plot{padding:0 20px 20px}.monitor-bottom{padding:18px 20px;grid-template-columns:1fr}.device-core{padding:22px 28px;min-width:175px}.device-stack{padding:24px 18px}.device-recovery{flex-direction:column;gap:8px;padding:18px 20px}
 .web-masthead{padding:17px 20px;gap:10px}.web-masthead>span{font-size:8px}.web-editorial{padding:28px 23px}.domain-page .web-editorial h3{font-size:27px}.web-content-grid span{font-size:10px;padding:18px 5px}
 .domain-table table{min-width:570px;font-size:13px}.domain-table th,.domain-table td{padding:17px 20px 17px 0}.domain-checks{padding:24px 0 0;border-left:0;border-top:1px solid #a5b69340}.domain-page .domain-validation h2{font-size:26px}.domain-page .domain-questions{padding-block:46px}.domain-page .domain-final{padding-block:46px}.domain-final h2{font-size:26px}
}
