/* Accepted surface-region registry for the hirudotherapy editorial hub. */
.hirud-zone-registry{padding:132px 0 142px;background:
  radial-gradient(circle at 83% 16%,rgba(166,113,85,.11),transparent 29%),
  linear-gradient(112deg,rgba(255,255,255,.5),transparent 42%),#eee8dc}
.hirud-zone-head{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(520px,1fr);gap:clamp(70px,9vw,154px);align-items:end;margin-bottom:72px;padding-bottom:54px;border-bottom:1px solid #aaa396}
.hirud-zone-head h2{max-width:780px;margin:15px 0 0;color:#1d2521;font-size:clamp(58px,6vw,88px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.hirud-zone-head>div:last-child>p{max-width:760px;margin:0;color:#4f5752;font-size:18px;line-height:1.72}
.hirud-zone-head dl{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 0;border-block:1px solid #aaa396}
.hirud-zone-head dl div{min-height:108px;padding:19px 20px 17px;border-right:1px solid #aaa396}.hirud-zone-head dl div:last-child{border-right:0}
.hirud-zone-head dt{color:#733f34;font-family:var(--ed-serif);font-size:30px}.hirud-zone-head dd{max-width:150px;margin:8px 0 0;color:#646a65;font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}

.hirud-zone-workbench{display:grid;grid-template-columns:minmax(430px,.76fr) minmax(560px,1.1fr);border:1px solid #7f8279;background:#171d1a;box-shadow:0 38px 90px rgba(41,31,26,.14)}
.hirud-zone-console{display:flex;min-width:0;flex-direction:column;border-right:1px solid #6e716a;background:#17201c;color:#f2eee7}
.hirud-zone-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #60645d}
.hirud-zone-tabs button{display:grid;grid-template-columns:34px 1fr;gap:13px;min-height:148px;padding:23px 21px 18px;border:0;border-right:1px solid #535750;background:transparent;color:#d5d2ca;text-align:left;cursor:pointer;transition:background .24s ease,color .24s ease}
.hirud-zone-tabs button:last-child{border-right:0}.hirud-zone-tabs button:hover,.hirud-zone-tabs button:focus-visible{background:#223029;color:#fff;outline:0}.hirud-zone-tabs button[aria-selected="true"]{background:#734135;color:#fff}
.hirud-zone-tabs button>span{color:#d7aa8f;font-family:var(--ed-serif);font-size:16px}.hirud-zone-tabs button div{display:grid;align-content:start;gap:7px}.hirud-zone-tabs button b{font-family:var(--ed-serif);font-size:21px;font-weight:500;line-height:1.05}.hirud-zone-tabs button small{color:#aaa9a2;font-size:11px;line-height:1.4}.hirud-zone-tabs button[aria-selected="true"] small{color:#ead9cf}
.hirud-zone-tabs button i{grid-column:2;color:#b7aa8d;font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.08em}

.hirud-zone-panel{padding:48px clamp(34px,4vw,60px) 42px;outline-offset:-3px}.hirud-zone-panel>p:first-child{margin:0;color:#d6a185;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.hirud-zone-panel h3{max-width:520px;margin:44px 0 18px;color:#fff;font-size:clamp(39px,3.5vw,56px);font-weight:500;line-height:1.02;letter-spacing:-.03em}
.hirud-zone-panel>p:not(:first-child){max-width:590px;margin:0;color:#c6c6bf;font-size:15px;line-height:1.7}
.hirud-zone-panel dl{margin:36px 0 0;border-top:1px solid #5c625b}.hirud-zone-panel dl div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #4d534d}.hirud-zone-panel dt{color:#d6a185;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hirud-zone-panel dd{margin:0;color:#ece9e2;font-size:13px;line-height:1.5}
.hirud-zone-vessel-note{margin:auto 0 0;padding:25px clamp(34px,4vw,60px) 29px;border-top:1px solid #60645d;background:#202a25}.hirud-zone-vessel-note span{color:#d3a17f;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.hirud-zone-vessel-note p{margin:11px 0 0;color:#bfc3bd;font-size:12px;line-height:1.65}

.hirud-zone-plate{min-width:0;margin:0;background:#dcd3c3}.hirud-zone-plate>header{display:flex;justify-content:space-between;gap:35px;align-items:end;min-height:92px;padding:20px 25px 18px;border-bottom:1px solid #8f8b81;background:#e8e1d4}.hirud-zone-plate>header div{display:grid;gap:7px}.hirud-zone-plate>header span{color:#744235;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.hirud-zone-plate>header b{color:#222a26;font-family:var(--ed-serif);font-size:21px;font-weight:500}.hirud-zone-plate>header small{max-width:210px;color:#646761;font-size:10px;line-height:1.4;text-align:right;text-transform:uppercase;letter-spacing:.05em}
.hirud-zone-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:#8d887e}
.hirud-zone-body{position:relative;aspect-ratio:384/1024;min-width:0;overflow:hidden;background:#1d231f}.hirud-zone-body img{position:absolute;top:0;width:400%;height:100%;max-width:none;object-fit:fill;filter:saturate(.76) contrast(1.03) brightness(.91)}
.hirud-zone-body--male img{left:-100%}.hirud-zone-body--female img{left:-300%}
.hirud-zone-body::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(12,17,14,.18),transparent 20%,transparent 76%,rgba(12,17,14,.22));box-shadow:inset 0 0 0 1px rgba(244,224,185,.12)}
.hirud-zone-body>span{position:absolute;z-index:3;left:17px;bottom:15px;padding:8px 10px;background:rgba(20,26,22,.86);color:#f3ede2;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.hirud-zone-body svg{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible}.hirud-zone-overlay{opacity:0;transition:opacity .3s ease}.hirud-zone-overlay.is-active{opacity:1}.hirud-zone-overlay ellipse{fill:rgba(179,94,66,.26);stroke:#e0ab77;stroke-width:5;vector-effect:non-scaling-stroke}.hirud-zone-overlay path{fill:none;stroke:#f0d0a3;stroke-width:2;stroke-dasharray:7 8;vector-effect:non-scaling-stroke}.hirud-zone-overlay text{fill:#fff3dd;font-family:var(--ed-serif);font-size:34px;paint-order:stroke;stroke:rgba(29,32,28,.9);stroke-width:8px;stroke-linejoin:round}
.hirud-zone-plate figcaption{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:22px 25px 24px;border-top:1px solid #8f8b81;background:#e8e1d4}.hirud-zone-plate figcaption span{color:#744235;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hirud-zone-plate figcaption p{max-width:590px;margin:0;color:#555b56;font-size:12px;line-height:1.6}

.hirud-zone-method{display:grid;grid-template-columns:repeat(4,1fr);margin:48px 0 0;padding:0;border-block:1px solid #9f9a8e;list-style:none}.hirud-zone-method li{display:grid;grid-template-columns:42px 1fr;gap:5px 12px;min-height:126px;padding:25px 20px;border-right:1px solid #aaa396}.hirud-zone-method li:last-child{border-right:0}.hirud-zone-method span{grid-row:1/3;color:#80483a;font-family:var(--ed-serif);font-size:17px}.hirud-zone-method b{font-family:var(--ed-serif);font-size:21px;font-weight:500}.hirud-zone-method small{color:#666d68;font-size:11px;line-height:1.45}

@media(max-width:1100px){
  .hirud-zone-head{grid-template-columns:1fr;gap:35px}.hirud-zone-head>div:last-child{max-width:800px}
  .hirud-zone-workbench{grid-template-columns:1fr}.hirud-zone-console{border-right:0;border-bottom:1px solid #6e716a}.hirud-zone-vessel-note{margin-top:0}.hirud-zone-plate{max-width:840px}
}
@media(max-width:700px){
  .hirud-zone-registry{padding:82px 0 92px}.hirud-zone-head{margin-bottom:44px;padding-bottom:38px}.hirud-zone-head h2{font-size:46px}.hirud-zone-head>div:last-child>p{font-size:16px}.hirud-zone-head dl{grid-template-columns:1fr}.hirud-zone-head dl div{display:grid;grid-template-columns:70px 1fr;align-items:center;min-height:74px;border-right:0;border-bottom:1px solid #aaa396}.hirud-zone-head dl div:last-child{border-bottom:0}.hirud-zone-head dd{max-width:none;margin:0}
  .hirud-zone-tabs{grid-template-columns:1fr}.hirud-zone-tabs button{min-height:104px;border-right:0;border-bottom:1px solid #535750}.hirud-zone-tabs button:last-child{border-bottom:0}.hirud-zone-panel{padding:38px 23px 34px}.hirud-zone-panel h3{margin-top:36px;font-size:39px}.hirud-zone-panel dl div{grid-template-columns:1fr;gap:7px}.hirud-zone-vessel-note{padding:23px}
  .hirud-zone-plate>header{display:grid;gap:12px;padding:18px}.hirud-zone-plate>header small{text-align:left}.hirud-zone-body>span{left:8px;bottom:8px;padding:6px;font-size:7px}.hirud-zone-plate figcaption{grid-template-columns:1fr;gap:9px;padding:19px}
  .hirud-zone-method{grid-template-columns:1fr 1fr}.hirud-zone-method li:nth-child(2){border-right:0}.hirud-zone-method li{min-height:110px;border-bottom:1px solid #aaa396}.hirud-zone-method li:nth-child(n+3){border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.hirud-zone-overlay,.hirud-zone-tabs button{transition:none}}
