
:root{--ink:#102034;--paper:#f7f4ed;--blue:#0c5a9c;--aqua:#8ed8ff;--gold:#d9a441;--line:rgba(16,32,52,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.diag-calm{margin:0;background:radial-gradient(circle at 12% 10%,#e6f6ff 0 12%,transparent 28%),linear-gradient(120deg,#f8f5ef,#eaf2f7 48%,#f7f4ed);font-family:Georgia,'Times New Roman',serif;color:var(--ink)}
a{color:#064b8e;text-decoration-thickness:1px;text-underline-offset:3px}.diag-shell{min-height:100vh}.diag-cap{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px 4vw;background:rgba(247,244,237,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.diag-mark{display:flex;align-items:baseline;gap:14px}.diag-mark b{font-size:24px;letter-spacing:.03em}.diag-mark span{font-size:13px;text-transform:uppercase;color:#617083;letter-spacing:.16em}.pulse-rack{display:flex;gap:8px;flex-wrap:wrap}.pulse-rack a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);background:#fffdf8;font-size:14px}.pulse-rack a:nth-child(2n){background:#e9f6ff}.diag-hero{padding:54px 4vw 22px;display:grid;grid-template-columns:minmax(0,1.05fr) 390px;gap:42px;align-items:end}.diag-kicker{display:inline-block;padding:8px 13px;border:1px solid var(--gold);border-radius:999px;background:#fff8e1;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.diag-hero h1{font-size:clamp(38px,6vw,76px);line-height:.95;margin:22px 0 18px;max-width:930px}.diag-lead{font-size:20px;line-height:1.55;max-width:780px}.diag-card{background:#102034;color:#fff;border-radius:36px 36px 8px 36px;padding:22px;box-shadow:0 28px 80px rgba(16,32,52,.25);position:relative}.diag-card:before{content:'карта тренера';position:absolute;top:-18px;right:22px;background:var(--gold);color:#121212;padding:8px 14px;border-radius:16px 16px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.diag-card img{width:100%;height:430px;object-fit:cover;border-radius:26px;filter:saturate(.92) contrast(1.05)}.diag-card small{display:block;margin-top:12px;color:#d9eefa}.vital-strip{margin:24px 4vw 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vital-strip div{padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:20px}.vital-strip strong{display:block;font-size:25px;color:var(--blue)}.clinic-layout{padding:36px 4vw 74px;display:grid;grid-template-columns:230px minmax(0,920px) 270px;gap:26px;align-items:start}.case-tabs{position:sticky;top:94px;display:grid;gap:10px}.case-tabs a{display:block;text-decoration:none;color:var(--ink);border-left:5px solid var(--blue);background:#fff;padding:14px;border-radius:0 18px 18px 0;box-shadow:0 12px 28px rgba(16,32,52,.08)}.article-board{background:#fffaf2;border:1px solid var(--line);border-radius:8px 42px 42px 8px;padding:36px;box-shadow:0 30px 90px rgba(16,32,52,.12);font-size:19px;line-height:1.72}.article-board h2{font-size:34px;margin:28px 0 10px}.article-board p{margin:0 0 21px}.prescription{float:right;width:280px;margin:8px 0 18px 24px;padding:18px;border:2px dashed #9db8c8;background:#eef8ff;border-radius:22px;font-size:15px;line-height:1.5}.side-xray{display:grid;gap:18px;position:sticky;top:94px}.xray-photo{background:#0b1c30;border-radius:28px;padding:10px;color:#d8f0ff}.xray-photo img{width:100%;height:210px;object-fit:cover;border-radius:22px}.xray-photo span{display:block;padding:10px 8px;font-size:14px}.quiet-footer{margin:0 4vw 34px;padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:#68798c}@media(max-width:980px){.diag-cap,.diag-hero,.clinic-layout{grid-template-columns:1fr}.pulse-rack{justify-content:flex-start}.diag-card img{height:320px}.vital-strip{grid-template-columns:1fr 1fr}.case-tabs,.side-xray{position:static}.prescription{float:none;width:auto;margin:16px 0}.article-board{padding:24px}}@media(max-width:560px){.vital-strip{grid-template-columns:1fr}.diag-hero h1{font-size:40px}.article-board{font-size:17px}}
