/* MED hub: editorial standards composition. Scoped to /med/#standarty. */
#standarty{overflow:clip}
.med-standards__top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(34px,6vw,84px);align-items:center}
.med-standards__copy{min-width:0}
.med-standards__copy h2{max-width:780px;font-size:clamp(34px,4.7vw,62px);font-weight:800;letter-spacing:-.045em;line-height:1.01}
.med-standards__copy h2 em{display:block;font-style:normal;color:var(--accent-deep)}
.med-standards__copy>p{max-width:58ch;margin-top:22px;font-size:16.5px;font-weight:700;color:var(--ink-2);line-height:1.62;letter-spacing:-.01em}
.med-standards__principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.med-standards__principles span{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--white) 78%,transparent);font-size:12px;font-weight:800;color:var(--ink-2);line-height:1.25}
.med-standards__principles i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:9.5px;font-style:normal;font-variant-numeric:tabular-nums}

.med-standards__visual.lp-head__dec{position:relative;isolation:isolate;display:flex;width:100%;max-width:none;min-width:0;margin:0;padding:8px 0 40px;pointer-events:none}
.med-standards__visual::before{content:"";position:absolute;z-index:-1;inset:12% 6% 16%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%);filter:blur(18px)}
.med-standards__svg{display:block;width:100%;height:auto;overflow:visible}
.med-standards__scene-label{position:absolute;right:7%;bottom:7px;display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 12px 30px -22px rgba(21,56,79,.45);color:var(--ink-2);font-size:11px;font-weight:800;letter-spacing:.01em;white-space:nowrap;backdrop-filter:blur(8px)}
.med-standards__scene-label span{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent);animation:medStandardsLabel 2.6s ease-in-out infinite}

.med-standards__papers{transform-box:fill-box;transform-origin:center;animation:medStandardsFloat 7s ease-in-out infinite}
.med-standards__orbit{transform-box:fill-box;transform-origin:center;animation:medStandardsOrbit 24s linear infinite}
.med-standards__node{transform-box:fill-box;transform-origin:center;animation:medStandardsNode 3.2s ease-in-out infinite}
.med-standards__node--two{animation-delay:.8s}.med-standards__node--three{animation-delay:1.6s}
.med-standards__ray{stroke-dasharray:1;stroke-dashoffset:1;animation:medStandardsRay 5.4s ease-in-out infinite}
.med-standards__ray--two{animation-delay:.45s}.med-standards__ray--three{animation-delay:.9s}
.med-standards__scan{transform-box:fill-box;transform-origin:center;animation:medStandardsScan 4.2s cubic-bezier(.45,0,.2,1) infinite}
.med-standards__row{animation:medStandardsRow 4.2s ease-in-out infinite}
.med-standards__row--two{animation-delay:.45s}.med-standards__row--three{animation-delay:.9s}
.med-standards__seal{transform-box:fill-box;transform-origin:center;animation:medStandardsSeal 4.8s ease-in-out infinite}
.med-standards__check{stroke-dasharray:1;stroke-dashoffset:1;animation:medStandardsCheck 4.8s ease-in-out infinite}
.med-standards__visual.out-view *{animation-play-state:paused!important}
@keyframes medStandardsFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-.7deg)}}
@keyframes medStandardsOrbit{to{transform:rotate(360deg)}}
@keyframes medStandardsNode{0%,100%{opacity:.5;transform:scale(.88)}45%{opacity:1;transform:scale(1.08)}}
@keyframes medStandardsRay{0%,14%{stroke-dashoffset:1;opacity:.18}38%,76%{stroke-dashoffset:0;opacity:.75}100%{stroke-dashoffset:-1;opacity:.18}}
@keyframes medStandardsScan{0%,10%{transform:translateY(-30px);opacity:0}22%{opacity:1}72%{opacity:1}86%,100%{transform:translateY(94px);opacity:0}}
@keyframes medStandardsRow{0%,20%,100%{opacity:.58}42%,70%{opacity:1}}
@keyframes medStandardsSeal{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-6px) rotate(2deg)}}
@keyframes medStandardsCheck{0%,22%{stroke-dashoffset:1}42%,84%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
@keyframes medStandardsLabel{0%,100%{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}

.med-standards__meta{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:14px;margin-top:clamp(30px,4.5vw,54px)}
.med-standards__person,.med-standards__updated{display:flex;align-items:center;gap:18px;min-width:0;padding:22px 24px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--white) 84%,transparent);box-shadow:0 18px 42px -34px rgba(21,56,79,.5)}
.med-standards__avatar{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#73c3eb,var(--accent-deep));box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 10px 24px -15px rgba(28,110,164,.8);color:#fff;font-size:15px;font-weight:800;letter-spacing:.03em}
.med-standards__person>div,.med-standards__updated>div{min-width:0}
.med-standards__label{display:block;margin-bottom:5px;color:var(--accent-deep);font-size:10.5px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
.med-standards__person strong,.med-standards__updated strong{display:block;color:var(--ink);font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.med-standards__person p,.med-standards__updated p{margin-top:6px;color:var(--ink-2);font-size:12.5px;font-weight:700;line-height:1.5}
.med-standards__updated svg{flex:0 0 42px;width:42px;height:42px;padding:9px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,var(--white));fill:none;stroke:var(--accent-deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.med-standards__sources-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:clamp(42px,5vw,68px);padding-bottom:18px;border-bottom:1px solid var(--line)}
.med-standards__sources-head h3{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.08}
.med-standards__sources-head>p{max-width:42ch;color:var(--ink-2);font-size:13px;font-weight:700;line-height:1.55;text-align:right}
.med-standards__sources{counter-reset:med-source;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}
.med-standards__sources li{counter-increment:med-source;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-content:start;min-width:0;padding:22px 4px 22px 0;border-bottom:1px solid var(--line)}
.med-standards__sources li::before{content:counter(med-source,decimal-leading-zero);grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--white));color:var(--accent-deep);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.med-standards__sources a{min-width:0;color:var(--ink);font-size:13.5px;font-weight:800;line-height:1.42;text-decoration:none;text-wrap:pretty}
.med-standards__sources a:hover{color:var(--accent-deep)}
.med-standards__sources a:focus-visible{border-radius:4px;outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px}
.med-standards__sources li>span{display:block;margin-top:5px;color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.48;text-wrap:pretty}
.med-standards__sources li:nth-child(2),.med-standards__sources li:nth-child(4),.med-standards__sources li:nth-child(6),.med-standards__sources li:nth-child(8){transition-delay:.07s}

@media(max-width:980px){
  .med-standards__top{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:34px}
  .med-standards__copy h2{font-size:clamp(34px,5.6vw,52px)}
  .med-standards__scene-label{right:2%}
}
@media(max-width:860px){
  .med-standards__top{grid-template-columns:1fr;gap:22px}
  .med-standards__copy{max-width:680px}
  .med-standards__copy h2 em{display:inline}
  .med-standards__visual.lp-head__dec{width:min(100%,540px);max-width:540px;margin:0 auto;padding-bottom:38px}
  .med-standards__meta{grid-template-columns:1fr}
  .med-standards__updated{max-width:none}
}
@media(max-width:700px){
  .med-standards__sources-head{display:block}
  .med-standards__sources-head>p{margin-top:10px;text-align:left}
  .med-standards__sources{grid-template-columns:1fr}
  .med-standards__sources li:nth-child(n){transition-delay:0s}
}
@media(max-width:520px){
  .med-standards__copy h2{font-size:clamp(34px,10.6vw,43px);line-height:1.03}
  .med-standards__copy>p{font-size:15px}
  .med-standards__principles{display:grid;grid-template-columns:1fr;gap:8px}
  .med-standards__principles span{width:100%}
  .med-standards__visual.lp-head__dec{width:calc(100% + 18px);max-width:430px;margin-left:-9px;padding-top:0}
  .med-standards__scene-label{right:50%;bottom:10px;transform:translateX(50%);font-size:9.5px;padding:9px 11px}
  .med-standards__person,.med-standards__updated{align-items:flex-start;padding:18px;border-radius:18px}
  .med-standards__avatar{flex-basis:46px;width:46px;height:46px;border-radius:14px}
  .med-standards__updated svg{flex-basis:38px;width:38px;height:38px}
  .med-standards__sources li{grid-template-columns:38px minmax(0,1fr);column-gap:12px;padding:18px 0}
  .med-standards__sources li::before{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){
  .med-standards__visual *,.med-standards__scene-label span{animation:none!important}
  .med-standards__papers,.med-standards__orbit,.med-standards__node,.med-standards__scan,.med-standards__seal{transform:none!important}
  .med-standards__ray,.med-standards__check{stroke-dasharray:none;stroke-dashoffset:0}
  .med-standards__row,.med-standards__node{opacity:1}
  .med-standards__sources li:nth-child(n){transition-delay:0s}
}
