@import url("./base.css");

.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff}.service-grid article{min-height:290px;padding:30px;border-right:1px solid var(--line)}.service-grid article:last-child{border-right:0}.service-grid span{color:var(--blue);font:700 11px/1 var(--mono)}.service-grid h3{margin:64px 0 14px;color:var(--ink);font-size:22px}.service-grid p{margin:0;color:var(--body);font-size:14px;line-height:1.8}
.learning-flow{display:flex;align-items:stretch;padding:18px}.learning-flow article{flex:1;min-height:250px;padding:28px}.learning-flow i{align-self:center;color:var(--orange);font-style:normal}.learning-flow b{display:block;margin-top:64px;color:var(--ink);font-size:19px}.learning-flow p{color:var(--body);font-size:14px;line-height:1.75}
.tool-hub{padding-bottom:72px}.tool-subnav{position:sticky;z-index:6;top:58px;display:flex;flex-wrap:wrap;border:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.tool-subnav a{min-height:44px;display:flex;align-items:center;padding:0 16px;border-right:1px solid var(--line2);color:var(--body);font-size:11px;font-weight:700}.tool-subnav a:hover{color:var(--blue);background:#edf4f7}.tool-block{padding-top:34px}.subsection-head{display:grid;grid-template-columns:170px 1fr auto;align-items:end;margin-bottom:18px}.subsection-head p{margin:0;color:var(--blue);font:700 10px/1 var(--mono);letter-spacing:.1em}.subsection-head h3{margin:0;color:var(--ink);font-size:28px}.subsection-head span{color:var(--muted);font-size:11px}.tool-detail{scroll-margin-top:108px;padding:70px 0;border-top:1px solid var(--line)}.tool-detail>.section-head{margin-bottom:28px}.tool-detail>.section-head h2{font-size:clamp(30px,3.1vw,48px)}
.tech-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.tech-ledger article{min-height:280px;padding:28px;border-right:1px solid var(--line)}.tech-ledger article:last-child{border-right:0}.tech-ledger span{color:var(--blue);font:700 10px/1 var(--mono)}.tech-ledger b{display:block;margin-top:72px;color:var(--ink);font-size:20px}.tech-ledger p{color:var(--body);font-size:13px;line-height:1.75}
@media(max-width:900px){.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.service-grid article:last-child{border-bottom:0}.service-grid h3{margin-top:28px}.learning-flow{overflow-x:auto}.learning-flow article{flex:0 0 220px}.tech-ledger{grid-template-columns:repeat(2,1fr)}.tech-ledger article:nth-child(2){border-right:0}.tech-ledger article:nth-child(-n+2){border-bottom:1px solid var(--line)}.subsection-head{grid-template-columns:1fr;gap:8px}.tool-subnav{top:58px;overflow-x:auto;flex-wrap:nowrap}.tool-subnav a{flex:0 0 auto}}
@media(max-width:560px){.tech-ledger{grid-template-columns:1fr}.tech-ledger article,.tech-ledger article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid var(--line)}.tech-ledger article:last-child{border-bottom:0}.tech-ledger b{margin-top:30px}.tool-detail{padding:52px 0}}

/* Unified APTS product shell: shared with tracking and health products. */
:root{--sidebar:248px;--topbar:72px;--paper:#f6f3ec;--white:#fcfbf8;--ink:#17192f;--text:#4f5361;--body:#6f7380;--muted:#9699a4;--line:#d8d9e2;--line2:#e6e3dc;--blue:#7077ce;--orange:#b58b66;--font:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;--mono:"Avenir Next","DIN Alternate","PingFang SC",sans-serif}
.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:relative;z-index:20;height:100vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#f8f7f3;background:var(--ink);border-right:1px solid #2d3049}
.sidebar::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 58%)}
.brand-lockup{position:relative;z-index:1;display:grid;grid-template-columns:5px minmax(0,1fr);gap:19px;align-items:center;padding:28px 24px 27px;border-bottom:1px solid rgba(255,255,255,.11);text-decoration:none}
.brand-rule{position:relative;width:5px;height:104px;background:rgba(255,255,255,.92)}.brand-rule::before,.brand-rule::after{content:"";position:absolute;left:50%;width:9px;height:1px;transform:translateX(-50%);background:rgba(255,255,255,.92)}.brand-rule::before{top:0}.brand-rule::after{bottom:0}
.brand-copy{min-width:0;display:grid;align-content:center;gap:7px}.brand-hospital{display:block;color:#fff;font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.025em;white-space:nowrap}.brand-product{min-width:0;display:flex;align-items:baseline;gap:4px;color:#fff;white-space:nowrap}.brand-product b{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.035em}.brand-product em{color:#aeb1c1;font-size:12px;font-style:normal;font-weight:500}.brand-investor{display:block;margin-top:2px;color:#8f93a7;font:500 10px/1.3 var(--font);letter-spacing:.04em;white-space:nowrap}
.module-nav{position:relative;z-index:1;overflow:auto;padding:20px 14px 22px}.module-nav .nav-group-label{margin:0;padding:0 14px 10px;color:#85899e;font-size:10px;font-weight:700;letter-spacing:.11em}.module-nav .nav-item{position:relative;width:100%;min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;border:0;border-radius:5px;padding:0 12px;color:#c6c8d4;background:transparent;text-align:left;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.module-nav .nav-item>span{color:#6f748d;font:500 10px/1 var(--mono);font-variant-numeric:tabular-nums}.module-nav .nav-label{overflow:hidden;color:inherit;font-size:14px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.module-nav .nav-count{padding:2px 5px;color:#fff;background:#b58b66;font:normal 9px/1 var(--mono)}.module-nav .nav-item:hover{color:#fff;background:rgba(255,255,255,.055);transform:translateX(2px)}.module-nav .nav-item.active{color:#fff;background:rgba(255,255,255,.1)}.module-nav .nav-item.active::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#7077ce}.module-nav .nav-item.active>span{color:#fff}
.sidebar-status{position:relative;z-index:1;margin:0 14px 16px;padding:17px 16px 15px;border-top:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}.sidebar-status .status-row{display:flex;align-items:center;gap:8px}.sidebar-status .status-row span{width:7px;height:7px;border-radius:50%;background:#6fb9a7;box-shadow:0 0 0 4px rgba(111,185,167,.1)}.sidebar-status .status-row strong{color:#fff;font-size:11px}.sidebar-status>p{margin:4px 0 12px 15px;color:#9296aa;font-size:10px;line-height:1.55}.sidebar-status dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.sidebar-status dl div{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-status dt{color:#7f8499;font-size:9px}.sidebar-status dd{margin:2px 0 0;color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.topbar{height:var(--topbar);padding:0 34px;background:rgba(246,243,236,.94)}.topbar .breadcrumb{display:flex;align-items:center;gap:12px}.topbar .module-home{height:34px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:5px;padding:0 12px;color:var(--body);background:var(--white);font-size:11px;font-weight:600;text-decoration:none}.topbar .module-home:hover{color:var(--ink);background:#efebe2}.topbar .breadcrumb i{width:22px;height:1px;background:var(--line)}.topbar .breadcrumb strong{color:var(--ink);font-size:13px}.topbar-status{display:flex;align-items:center;gap:8px;color:var(--body);font-size:11px}.topbar-status>span{width:7px;height:7px;border-radius:50%;background:#4f8b7b}
.view{min-height:calc(100vh - var(--topbar));padding:38px clamp(34px,3.2vw,52px)}.hero{align-items:start;padding-top:36px}.hero-copy{align-self:start;padding-top:38px}.hero h1{font-size:clamp(36px,3.7vw,56px);line-height:1.04}.hero-copy>p:not(.kicker){max-width:760px;font-size:15px;line-height:1.8}.hero-proof{min-height:100%;padding:26px}.tool-subnav{top:var(--topbar)}
@media(max-width:820px){.brand-lockup{grid-template-columns:5px 1fr;padding:22px 18px}.brand-rule{height:82px}.topbar{height:64px;padding:0 16px}.view{padding:34px 20px}.hero-copy{padding-top:0}.sidebar-status{display:none}.module-nav{padding:14px 10px}.tool-subnav{top:64px}}
