
/* Clinic story extension: original offline assets and player stay intact. */
.mascot-intro{max-width:720px;padding:12px 16px;border:1px solid #70ccd740;border-radius:12px;background:#ffffff08;margin:14px 0 0;color:#e7f7fb;font-size:clamp(14px,1.25cqw,21px);line-height:1.5}.mascot-intro small{display:block;color:#bfd8e4;font-size:.84em;margin-top:2px}.mascot-intro strong{color:#ffc337}.cover .guide-welcome strong{color:#087d8d}.team-scene .clinic-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.2fr)}.team-scene .copy h2{font-size:clamp(30px,min(3.6cqw,6cqh),58px)}.team-scene .subtitle{font-size:clamp(16px,min(1.45cqw,2.7cqh),23px)}.team-scene .team-kicker{font-size:clamp(10px,.85cqw,13px);letter-spacing:.12em;color:#087d8d;font-weight:600}.team-board-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid #d9e9ee}.team-board-head strong{display:block;font-size:clamp(17px,1.6cqw,25px);line-height:1.35;margin-top:3px}.team-demo-pill{flex:none;font-size:11px;font-weight:600;letter-spacing:.05em;border:1px solid #c8e4e9;background:#eef8fa;color:#087d8d;border-radius:100px;padding:5px 9px;white-space:nowrap}.clinic-board,.diagnostic-sheet,.handover-board,.lan-board{border:1px solid #cbdfe8;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 48px #07334f0c;color:#07334f}.team-principle{display:flex;gap:12px;align-items:center;border:1px solid #d5e9ee;background:#f0fafb;padding:14px 16px;border-radius:12px;margin-top:18px}.principle-icon{display:grid;place-items:center;width:44px;height:44px;background:#ffc337;border-radius:50%;font-size:22px;font-weight:600;flex:none}.team-principle strong{display:block;font-size:17px;line-height:1.5}.team-principle div>span{display:block;font-size:13px;color:#526f80;line-height:1.45}.clinic-map{height:clamp(235px,37cqh,350px);position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:linear-gradient(135deg,#f1f8fa,#eaf4f7);isolation:isolate}.clinic-room{border:1px solid #d2e4ea;border-radius:11px;background:#fff;padding:12px 12px 36px;min-width:0;position:relative;z-index:1;transition:background .3s,border-color .3s,box-shadow .3s}.clinic-room.is-active{background:#e5f8fa;border-color:#00a6b7;box-shadow:0 0 0 2px #00b5c617}.room-kind{display:block;color:#587787;font-size:clamp(9px,.7cqw,12px);line-height:1.35;letter-spacing:.06em}.clinic-room>strong{display:block;margin:4px 0 5px;font-size:clamp(15px,1.3cqw,23px);line-height:1.3}.room-person{display:flex;gap:5px;align-items:center;font-size:clamp(10px,.85cqw,14px);color:#526f80;line-height:1.35}.room-person i{font-style:normal;font-weight:600;display:grid;place-items:center;background:#eef5f8;width:20px;height:20px;border-radius:50%;flex:none}.clinic-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.clinic-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.clinic-route-base{stroke:#00a0b52a;stroke-width:4}.clinic-route-trace{stroke:#ffc337;stroke-width:3;stroke-dasharray:4 14}.patient-token{position:absolute;left:16.6667%;top:30%;transform:translate(-50%,-50%);z-index:4;width:32px;height:32px;border:3px solid white;border-radius:50%;box-shadow:0 3px 10px #07334f25;background:#ffc337;display:grid;place-items:center;pointer-events:none}.patient-token span{font-size:16px;font-weight:600;color:#07334f}.clinic-live-caption{position:relative;padding:12px 16px 10px 32px;min-height:62px}.clinic-live-caption>strong{font-size:15px;line-height:1.45;display:block}.clinic-live-caption>small{font-size:12px;line-height:1.5;color:#526f80;display:block;margin-top:2px}.team-live-dot{position:absolute;left:16px;top:18px;width:7px;height:7px;border-radius:50%;background:#00a6b7}.clinic-pair{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;border-top:1px solid #e0ebef;padding:10px 16px;background:#f8fbfc}.clinic-pair span,.handover-current>span{font-size:10px;color:#587787;letter-spacing:.06em;text-transform:uppercase;display:block}.clinic-pair strong{font-size:13px;line-height:1.5;display:block;margin-top:3px}.diagnostic-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}.diagnostic-steps li{display:flex;gap:12px;align-items:flex-start}.diagnostic-steps li>span{display:grid;place-items:center;border:1px solid #bde5e9;border-radius:50%;width:28px;height:28px;font-size:11px;color:#087d8d;background:#f1fafb;flex:none}.diagnostic-steps strong{display:block;font-size:16px;line-height:1.4}.diagnostic-steps small{display:block;font-size:13px;line-height:1.4;color:#526f80;margin-top:2px}.diagnostic-sheet-body{padding:16px 18px}.result-placeholder{height:clamp(96px,15cqh,160px);background:#0a374e;border-radius:9px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.result-placeholder svg{height:75%;width:auto;max-width:100%;fill:none;stroke:#9cd5df;stroke-width:3;stroke-linecap:round;opacity:.8}.result-placeholder>span{font-size:9px;color:#c9e5ee;letter-spacing:.09em;position:absolute;bottom:9px}.result-evidence{margin-top:14px}.result-evidence>span{font-size:10px;color:#587787;text-transform:uppercase;letter-spacing:.08em;display:block}.result-evidence strong{display:block;font-size:17px;margin-top:3px}.result-evidence p{font-size:13px;line-height:1.5;color:#526f80;margin:6px 0 0}.doctor-return{display:flex;gap:10px;align-items:center;background:#edf9f7;padding:11px 12px;border:1px solid #d0eeea;border-radius:8px;margin-top:14px}.doctor-return strong{font-size:13px;display:block;line-height:1.4}.doctor-return small{font-size:11px;color:#526f80;display:block;margin-top:3px;line-height:1.4}.visit-state-strip{display:flex;justify-content:space-between;gap:8px;padding-top:15px;font-size:12px;color:#087d8d;flex-wrap:wrap}.visit-preserved{font-weight:600;color:#07334f}.author-distinction{margin-top:20px;display:grid;gap:16px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:18px 0}.author-distinction span{font-size:10px;letter-spacing:.1em;color:#69d6df;display:block}.author-distinction strong{font-size:18px;line-height:1.5;display:block;margin-top:3px}.doctor-pair{display:grid;grid-template-columns:1fr 38px 1fr;gap:8px;align-items:center;padding:18px}.doctor-card{text-align:center;padding:12px 8px;background:#f4f8fa;border:1px solid #dce8ee;border-radius:10px}.doctor-card.is-current{background:#e3f8fa;border-color:#00a6b7}.doctor-avatar{display:grid;place-items:center;margin:0 auto 8px;width:43px;height:43px;background:#dbeef3;border-radius:50%;font-size:21px;font-weight:600}.doctor-card.is-current .doctor-avatar{background:#ffc337}.doctor-card>strong{display:block;font-size:18px}.doctor-card>small{display:block;font-size:11px;margin-top:5px;line-height:1.4;color:#526f80}.handover-arrow{text-align:center;color:#00a6b7;font-size:32px}.handover-arrow span{display:block}.handover-current{margin:0 18px 12px;background:#f5f9fb;border-radius:7px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:9px}.handover-current strong{font-size:15px}.handover-history{padding:0 18px 16px}.history-heading,.history-record{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:center}.history-heading{font-size:10px;color:#587787;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.history-record{border-top:1px solid #e5edf1;padding:10px 0;font-size:12px;line-height:1.5}.history-record strong{font-size:12px;font-weight:600}.history-record.handover-record{color:#087d8d}.team-scene .roles-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-card{border:1px solid #d4e5ec;border-radius:12px;background:#f7fbfd;padding:16px;min-width:0}.role-mark{display:grid;place-items:center;width:31px;height:31px;background:#e1f4f6;border-radius:9px;color:#087d8d;font-size:15px;font-weight:600;margin-bottom:9px}.role-card:nth-child(2) .role-mark{background:#fff1c7;color:#8a6100}.role-card h3{font-size:19px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}.role-card p{font-size:13px;line-height:1.5;color:#304e61;margin:0 0 8px}.role-card small{display:block;font-size:11px;line-height:1.45;color:#526f80;border-top:1px solid #dce9ef;padding-top:8px}.same-model-tag{font-size:11px;line-height:1.5;color:#087d8d;border-top:1px solid #d5e8ed;padding-top:10px;margin-top:12px}.same-model-tag span{color:#008597;font-weight:600}.lan-board{padding:20px;background:linear-gradient(160deg,#fff,#eef7fa)}.lan-terminals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.lan-terminal{text-align:center;min-width:0}.terminal-screen{width:clamp(46px,5cqw,76px);height:42px;display:grid;place-items:center;margin:0 auto 10px;background:#e6f5f8;border:2px solid #5c94aa;border-radius:7px;font-size:20px;color:#087d8d;font-weight:600;position:relative}.terminal-screen::after{content:'';position:absolute;left:25%;right:25%;bottom:-6px;height:3px;border-radius:2px;background:#5c94aa}.lan-terminal strong{font-size:14px;line-height:1.4;display:block}.lan-terminal small{font-size:10px;line-height:1.4;color:#526f80;display:block;margin-top:4px}.lan-connections{width:100%;height:clamp(44px,7cqh,80px);display:block}.lan-connections path{stroke:#badde5;stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round}.lan-connections .lan-signal{stroke:#00a6b7;stroke-dasharray:8 40;stroke-width:3}.central-server{display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #9ecdd9;border-radius:10px;background:#07334f;color:#fff;padding:15px}.central-server strong{font-size:16px;line-height:1.4;display:block}.central-server small{font-size:11px;line-height:1.4;color:#c6e4ed;display:block;margin-top:3px}.server-symbol{width:33px;display:grid;gap:4px;flex:none}.server-symbol i{display:block;height:7px;border:1px solid #85c9d7;border-radius:2px;position:relative}.server-symbol i::after{content:'';position:absolute;right:3px;top:2px;width:3px;height:3px;background:#ffc337;border-radius:50%}.database-link{height:17px;width:2px;background:#8fbccb;margin:auto}.shared-database{display:flex;align-items:center;gap:12px;border:1px solid #c5e0e8;background:#fff;border-radius:10px;padding:12px}.shared-database>div{flex:1}.shared-database strong{font-size:15px;line-height:1.4;display:block}.shared-database small{font-size:11px;line-height:1.4;color:#526f80;display:block;margin-top:3px}.database-icon{display:grid;place-items:center;width:31px;height:35px;border:1px solid #7fb4c5;border-radius:50% / 20%;color:#087d8d;font-size:25px;flex:none}.lan-condition{margin-top:13px;border-top:1px solid #d0e4eb;padding-top:11px;color:#526f80}.lan-condition strong{font-size:12px;display:block;color:#07334f}.lan-condition span{font-size:11px;display:block;line-height:1.5;margin-top:4px}.clinic-academy-cta{display:inline-flex;align-items:center;gap:14px;color:#07334f;background:#ffc337;border:1px solid #ffc337;border-radius:9px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5;padding:11px 16px;margin-top:16px;max-width:100%}.clinic-academy-cta span{font-size:19px}.clinic-academy-cta:hover{background:#ffd363}.team-scene .scene-note{max-width:none}
@media screen and (max-width:760px){.team-scene .clinic-layout,.team-scene .roles-layout{grid-template-columns:minmax(0,1fr)}.team-scene .copy h2{font-size:31px}.clinic-map{height:285px;gap:8px;padding:10px}.clinic-room{padding:10px 8px 34px}.room-kind{font-size:9px}.clinic-room>strong{font-size:16px}.room-person{font-size:10px;gap:4px}.room-person i{width:16px;height:16px;font-size:9px}.clinic-live-caption>strong{font-size:13px}.clinic-live-caption>small{font-size:11px}.clinic-pair{gap:8px}.clinic-pair strong{font-size:11px}.role-grid{gap:10px}.role-card{padding:13px}.role-card h3{font-size:17px}.role-card p{font-size:12px}.role-card small{font-size:11px}.history-record,.history-record strong{font-size:11px}.lan-board{padding:15px}.lan-terminal strong{font-size:12px}.lan-terminal small{font-size:9px}.terminal-screen{height:38px}.shared-database{gap:8px}.shared-database .team-demo-pill{display:none}.mascot-intro{font-size:14px}.team-principle strong{font-size:16px}.team-principle div>span{font-size:12px}.doctor-pair{padding:14px}.doctor-card>strong{font-size:16px}.clinic-academy-cta{font-size:13px}}
@media(prefers-reduced-motion:reduce){.clinic-room{transition:none}.clinic-route-trace,.lan-signal{stroke-dasharray:none}}
