@font-face{font-family:AlibabaPuHui;src:url('../assets/fonts/AlibabaPuHuiTi-Regular-subset.woff2') format('woff2')}@font-face{font-family:AlibabaPuHui;src:url('../assets/fonts/AlibabaPuHuiTi-Bold-subset.woff2') format('woff2');font-weight:700}@font-face{font-family:AlibabaPuHui;src:url('../assets/fonts/AlibabaPuHuiTi-Black-subset.woff2') format('woff2');font-weight:900}
:root{--bg:#030607;--panel:#0b1518;--panel2:#10242a;--ink:#f4fbfb;--muted:#9eb5b8;--line:#25474c;--teal:#39d5c4;--blue:#75bfff;--pink:#ff7890;--lime:#b8ef7a;--shadow:0 20px 55px #0008}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 80% -5%,#123d3d 0,transparent 34%),var(--bg);color:var(--ink);font-family:AlibabaPuHui,system-ui,sans-serif}body{padding:clamp(20px,4vw,64px)}.page{max-width:1600px;margin:auto}.header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:clamp(28px,5vw,72px)}.eyebrow{margin:0 0 9px;color:var(--teal);font-size:12px;letter-spacing:.17em;text-transform:uppercase}.title{margin:0;font-size:clamp(30px,5vw,68px);line-height:1.05;letter-spacing:-.05em}.subtitle{margin:14px 0 0;color:var(--muted);font-size:clamp(13px,1.4vw,18px)}.lang{border:1px solid #3c696c;border-radius:999px;padding:9px 13px;color:var(--teal);font-weight:700;font-size:12px;white-space:nowrap;text-decoration:none}.card{background:linear-gradient(145deg,#102025e8,#071113ed);border:1px solid #24484c;border-radius:22px;box-shadow:var(--shadow)}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px}.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:var(--teal)}.legend .pink{background:var(--pink)}.legend .blue{background:var(--blue)}.note{color:var(--muted);font-size:12px;line-height:1.6}.stage{min-width:92px;padding:11px 13px;text-align:center;background:#112126;border:1px solid #275258;border-radius:10px;color:var(--teal);font-weight:700}.token{display:grid;place-items:center;min-height:56px;padding:8px;border-radius:9px;text-align:center;font-size:12px;line-height:1.3;background:#123039;color:#dffeff;border:1px solid #2a626a}.token.pink{background:#3a202c;border-color:#8e3c54;color:#ffdce3}.token.blue{background:#152f42;border-color:#316382;color:#d9efff}.token strong{color:var(--ink)}
.blueprint{overflow:auto;padding:22px}.bp-grid{min-width:980px;display:grid;grid-template-columns:105px repeat(12,minmax(66px,1fr));gap:9px;align-items:stretch}.bp-grid .stage{display:grid;place-items:center}.bp-head{grid-column:2/-1;display:grid;grid-template-columns:2fr 4fr 3fr;gap:9px}.bp-head span{padding:10px;border-bottom:2px solid var(--teal);color:var(--teal);font-weight:700;text-align:center}.bp-row{grid-column:2/-1;display:grid;grid-template-columns:repeat(12,1fr);gap:9px;padding:9px;border-radius:12px;background:#0d1b1f}.span2{grid-column:span 2}.span3{grid-column:span 3}.span4{grid-column:span 4}.span5{grid-column:span 5}.system{background:#122733}.system .token{background:#1a3a4d}.support{grid-column:2/-1;padding:14px;background:linear-gradient(90deg,#163640,#0f2227);border-radius:10px;text-align:center;color:var(--blue);font-weight:700}.divider{grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);position:relative;margin:4px 0}.divider span{position:absolute;left:50%;top:-9px;transform:translateX(-50%);padding:0 9px;background:#091519;color:var(--muted);font-size:11px}
.faithful-frame{position:relative;width:min(100%,1800px);margin:auto;overflow:auto;background:#050d17;border:1px solid #22524f;border-radius:18px;box-shadow:0 28px 80px #000b}.faithful-blueprint{position:relative;min-width:1120px;aspect-ratio:860/587;background:radial-gradient(circle at 48% 36%,#0b222d 0,transparent 58%),#050d17}.faithful-blueprint .zone{position:absolute;background:#102b34}.faithful-blueprint .zone.pharmacist{background:#35222f}.faithful-blueprint .zone.system{background:#142c3f}.faithful-blueprint .bp-label{position:absolute;display:grid;place-items:center;background:#101e31;color:#22c8aa;font-weight:700;font-size:clamp(11px,1vw,18px);text-align:center;line-height:1.35}.faithful-blueprint .bp-box{position:absolute;display:grid;place-items:center;padding:5px;background:#18b99c;border:1px solid #33d5b8;color:#f7fffe;text-align:center;font-size:clamp(9px,.78vw,14px);line-height:1.35;overflow:hidden}.faithful-blueprint .bp-box.patient{background:#4e9ccd;border-color:#6db9e6}.faithful-blueprint .bp-box.pharmacist{background:#d88f9c;border-color:#efaab5;color:#fff}.faithful-blueprint .bp-box.system{background:#183b55;border-color:#285a78;color:#dfeff7}.faithful-blueprint .bp-heading{position:absolute;display:flex;align-items:center;gap:10px;justify-content:center;color:#22c8aa;font-weight:900;font-size:clamp(16px,1.65vw,30px);white-space:nowrap}.faithful-blueprint .bp-heading:before,.faithful-blueprint .bp-heading:after{content:'';width:clamp(24px,5vw,85px);border-top:2px solid #22c8aa}.faithful-blueprint .touch-bar{position:absolute;display:grid;place-items:center;background:#173946;color:#79afbd;font-size:clamp(9px,.82vw,14px);font-weight:700}.faithful-blueprint .touch-bar b{color:#75bfff;font-size:1.25em;margin-right:5px}.faithful-blueprint .bp-line{position:absolute;width:2px;background:#62afe0;transform-origin:top}.faithful-blueprint .bp-line:after{content:'';position:absolute;top:-1px;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #62afe0}.faithful-blueprint .bp-line.pink{background:#df91a0}.faithful-blueprint .bp-line.pink:after{border-bottom-color:#df91a0}.faithful-blueprint .bp-line.teal{background:#22c8aa}.faithful-blueprint .bp-line.teal:after{border-bottom-color:#22c8aa}.faithful-blueprint .guide{position:absolute;width:94%;left:3%;border-top:1px dashed #43b9d4;color:#62afe0;text-align:center;font-size:clamp(10px,.9vw,15px);font-weight:700}.faithful-blueprint .guide.teal{border-color:#22c8aa;color:#22c8aa}.faithful-blueprint .guide span{position:relative;top:-11px;background:#050d17;padding:0 8px}.faithful-blueprint .support-bar{position:absolute;display:grid;place-items:center;background:#173946;color:#79afbd;font-size:clamp(12px,1.2vw,20px);font-weight:700}
.path{padding:26px}.path-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:25px}.path-step{position:relative;padding:13px 10px;background:#102328;color:var(--ink);clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%,10% 50%);text-align:center;font-size:13px;font-weight:700}.path-step b{display:block;color:var(--teal);font-size:20px}.path-step.active{background:#173b3a}.path-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.role-card{position:relative;min-height:310px;overflow:hidden;padding:23px;border:1px dashed var(--pink);border-radius:18px;background:radial-gradient(circle at 0 100%,#432634,transparent 49%),#101c20}.role-card.nurse{border-color:var(--teal);background:radial-gradient(circle at 0 100%,#153c40,transparent 49%),#101c20}.role-card h2{margin:0 0 10px;color:var(--pink);font-size:20px}.role-card.nurse h2{color:var(--teal)}.role-card p{margin:5px 0;color:#dce8e9;font-size:13px;line-height:1.45;max-width:68%}.role-card ul{position:relative;z-index:1;max-width:72%;margin:15px 0;padding-left:19px;font-size:13px;line-height:1.5}.role-card li::marker{color:var(--pink)}.role-card.nurse li::marker{color:var(--teal)}.portrait{position:absolute;right:2px;bottom:0;width:39%;max-height:70%;object-fit:contain;object-position:bottom;filter:grayscale(1) contrast(1.05)}.badge{position:relative;z-index:1;display:inline-block;padding:4px 9px;border-radius:999px;background:var(--pink);font-size:11px;font-weight:700}.nurse .badge{background:var(--teal);color:#062120}
.journey{padding:20px;overflow:auto}.journey-inner{min-width:1050px}.journey-grid{display:grid;grid-template-columns:110px repeat(10,1fr);gap:8px;margin-top:12px}.journey-grid .stage{min-width:0}.j-head{padding:10px 8px;text-align:center;background:#163a3f;color:var(--teal);font-weight:700}.j-head.a{grid-column:2/span 2}.j-head.b{grid-column:4/span 6}.j-head.c{grid-column:10/span 2}.row-label{display:grid;place-items:center;background:#102126;color:var(--teal);font-weight:700}.emotion{grid-column:2/-1;height:100px;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#0d2429 0 55%,transparent 55%)}.emotion:before{content:'';position:absolute;inset:12px 0 0;background:linear-gradient(150deg,transparent 0 4%,#1f9d9b 5% 20%,#5ac0df 31%,#1b7795 50%,#6cc9cf 68%,#1f9d9b 88%,transparent 89%);clip-path:polygon(0 56%,10% 12%,21% 44%,30% 3%,42% 69%,56% 30%,68% 75%,78% 17%,90% 55%,100% 29%,100% 100%,0 100%)}.faces{position:absolute;inset:13px 3% auto;display:flex;justify-content:space-between;font-size:24px}.pain{grid-column:2/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.pain .token{min-height:74px}.insight{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px}.insight>div{padding:18px;border-radius:10px;background:#2d1c25;color:#ffb3c1;text-align:center;font-weight:700}.insight>div:last-child{background:#102d30;color:#7cf4df}
.hmw{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,1.25fr);gap:clamp(25px,6vw,110px);align-items:center}.pain-list{display:grid;gap:22px}.pain-row{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center}.pain-row h2{margin:0;color:var(--teal);font-size:23px;line-height:1.25}.pain-row p{margin:0;padding:25px 34px;border-radius:18px;background:linear-gradient(135deg,#13383e,#10282e);border:1px solid #2e666a;box-shadow:10px 12px 0 #1a737266;color:#eefbfb;font-size:clamp(16px,1.6vw,23px);line-height:1.5}.hmw-card{padding:clamp(34px,5vw,70px);background:linear-gradient(155deg,#281a23,#0d2b30 100%);border:1px solid #3f6770;border-radius:26px;box-shadow:var(--shadow)}.hmw-card h2{margin:0 0 38px;color:var(--teal);text-align:center;font-size:clamp(50px,6vw,90px)}.hmw-card p{margin:0;font-size:clamp(23px,2.5vw,42px);line-height:1.5;font-weight:700}.hmw-card strong{color:var(--teal)}
@media(max-width:760px){body{padding:20px}.header{margin-bottom:30px}.path-steps{grid-template-columns:repeat(3,1fr)}.path-columns,.hmw{grid-template-columns:1fr}.role-card{min-height:340px}.pain-row{grid-template-columns:1fr;gap:8px}.pain-row h2{font-size:18px}.pain-row p{padding:18px 20px}.hmw-card{padding:32px 25px}.hmw-card h2{margin-bottom:20px}.hmw-card p{font-size:25px}.insight{grid-template-columns:1fr}}
.acc-board{min-width:1100px;position:relative;padding:22px;background:#050d17;border:1px solid #22524f;border-radius:18px;box-shadow:0 28px 80px #000b}.acc-title{margin:0 0 12px;color:#22c8aa;font-size:22px;font-weight:900}.acc-stage,.acc-actions{display:grid;grid-template-columns:110px 154px 606px 200px;gap:9px;margin-bottom:8px}.acc-stage>*,.acc-actions>*{display:grid;place-items:center;min-height:30px;background:#15313b;color:#91aeb8;text-align:center;font-weight:700}.acc-stage .label,.acc-actions .label{background:#101e31;color:#22c8aa}.acc-stage .during,.acc-actions .consult{background:#18b99c;color:white}.acc-actions .before{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:transparent}.acc-actions .during-actions{display:grid;grid-template-columns:123px 206px 262px;gap:8px;background:transparent}.acc-actions .after{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:transparent}.acc-actions span{display:grid;place-items:center;background:#153946;min-height:30px;padding:5px}.acc-clinical{display:grid;grid-template-columns:110px 1fr;gap:9px;height:140px;margin-bottom:8px}.acc-role-labels{display:grid;grid-template-columns:34px 1fr;gap:7px}.acc-role-labels .vertical{display:grid;place-items:center;writing-mode:vertical-rl;background:#101e31;color:#22c8aa;font-weight:700}.acc-role-labels .roles{display:grid;grid-template-rows:1fr 1fr;gap:8px}.acc-role-labels .roles div{display:grid;place-items:center;background:#101e31;color:#22c8aa;font-weight:700}.acc-clinical-map{position:relative;background:#07111c}.acc-event{position:absolute;display:grid;place-items:center;padding:7px;background:#193c58;color:#a9c7d9;text-align:center;font-size:12px;font-weight:700}.acc-event.teal{background:#153b43;color:#b9dedc}.acc-event.warm{background:#d88f9c;color:white}.flow-panel{position:absolute;right:14%;top:35%;width:29%;height:55%;border:2px dashed #df91a0;border-radius:15px;background:#3a2331dd;padding:10px;color:#df91a0;text-align:center;font-weight:700}.flow-rows{display:grid;grid-template-rows:1fr 1fr;height:calc(100% - 22px);margin-top:4px;border-radius:10px;overflow:hidden}.flow-rows div{display:flex;align-items:center;justify-content:space-around;background:#4b2938}.flow-rows div:last-child{background:#143649;color:#22c8aa}.flow-arrow{font-size:22px}.acc-touch{display:grid;grid-template-columns:110px 1fr;gap:9px;margin-bottom:8px}.acc-touch .label,.acc-emotion .label,.acc-pain .label,.acc-insight .label{display:grid;place-items:center;background:#101e31;color:#22c8aa;font-weight:700}.touch-items{display:flex;gap:8px}.touch-items span{padding:10px 16px;background:#153946;color:#9bb8c2;font-size:12px}.acc-emotion{display:grid;grid-template-columns:110px 1fr;gap:9px;height:108px;margin-bottom:8px}.emotion-curve{position:relative;overflow:hidden;background:#07111c}.emotion-curve:before{content:'';position:absolute;inset:8px 0 0;background:linear-gradient(90deg,#1fc6a5 0%,#55a7d8 48%,#d88f9c 100%);clip-path:polygon(0 70%,8% 90%,18% 17%,28% 8%,41% 79%,51% 86%,60% 34%,69% 77%,77% 24%,88% 48%,100% 69%,100% 100%,0 100%);opacity:.9}.emoji-line{position:absolute;inset:5px 2% auto;display:flex;justify-content:space-between;font:28px/1 "Apple Color Emoji","Segoe UI Emoji",sans-serif}.acc-pain{display:grid;grid-template-columns:110px 1fr;gap:9px;margin-bottom:10px}.pain-items{display:grid;grid-template-columns:154px 150px 175px 203px 100px 156px;gap:10px}.pain-items div{display:grid;place-items:center;min-height:70px;padding:9px;background:#173946;color:#c0d4db;text-align:center;font-size:12px}.pain-items .critical{background:#d88f9c;color:#fff}.acc-insight{display:grid;grid-template-columns:110px 1fr;gap:9px}.insight-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}.insight-items div{padding:20px;background:#382330;color:#e7a2ad;font-size:15px;font-weight:700;text-align:center}.acc-board.en .acc-title{font-size:20px}.acc-board.en .acc-event,.acc-board.en .pain-items div{font-size:11px}.acc-board.en .acc-stage,.acc-board.en .acc-actions{font-size:12px}
.hmw-faithful{min-width:1000px;display:grid;grid-template-columns:44% 56%;gap:70px;align-items:center;padding:55px;background:#050d17;border:1px solid #22524f;border-radius:18px;box-shadow:0 28px 80px #000b}.hmw-list{display:grid;gap:28px}.hmw-item{display:grid;grid-template-columns:80px 1fr;gap:22px;align-items:center}.hmw-item h2{margin:0;color:#22c8aa;font-size:21px;line-height:1.25}.hmw-item p{margin:0;min-height:112px;display:flex;align-items:center;padding:22px 30px;background:#112f39;border-radius:16px;box-shadow:8px 10px 0 #20bfa2;color:#f2f7f7;font-size:19px;line-height:1.5}.hmw-question{position:relative;padding:55px 50px;border-radius:24px;background:linear-gradient(150deg,#3a2331 0 48%,#143649 100%);border:1px solid #49616d;box-shadow:0 20px 50px #0008}.hmw-question h2{margin:0 0 34px;color:#22c8aa;font-size:64px;text-align:center}.hmw-question p{margin:0;color:#f3eeee;font-size:30px;line-height:1.5;font-weight:700}.hmw-question strong{color:#24caae}.hmw-faithful.en .hmw-item p{font-size:16px}.hmw-faithful.en .hmw-item h2{font-size:18px}.hmw-faithful.en .hmw-question p{font-size:27px}
@media(max-width:1100px){.acc-wrap,.hmw-wrap{overflow:auto}.hmw-faithful{padding:40px;gap:45px}}
.acc-board{min-width:1190px}.acc-stage,.acc-actions{grid-template-columns:110px 154px 606px 1fr}
html,body{background:transparent;overflow:hidden}body{padding:0}.faithful-frame{border:0;border-radius:0;box-shadow:none;overflow:hidden}.faithful-blueprint{min-width:0}.hmw-faithful .hmw-question p{font-size:clamp(22px,2.1vw,27px)}
