.med-page{padding-block:clamp(28px,5vw,74px) 80px}
.med-page h1,.med-page h2,.med-page h3,.med-page p,.med-page li{text-align:right}
.med-hero{padding:clamp(24px,4vw,54px);border-radius:28px;background:linear-gradient(135deg,#f4ebd7,#fffcf4);border:1px solid #d7c6a3;box-shadow:var(--shadow-soft)}
.med-eyebrow{margin-bottom:12px;color:#77592c;font-weight:800;letter-spacing:.02em}
.med-hero h1{max-width:23ch;font-size:clamp(1.801rem,2.948vw,3.685rem)}
.med-hero>p:not(.med-eyebrow){max-width:72ch;font-size:clamp(1rem,1.139vw,1.131rem)}
.med-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.med-jump a{display:inline-flex;align-items:center;min-height:48px;padding:8px 18px;border:1px solid #806e50;border-radius:12px;background:#fffdf8;color:#241a2e;font-weight:800;text-decoration:none;box-shadow:0 4px 0 #b7ad96}
.med-jump a:hover{transform:translateY(-2px);box-shadow:0 6px 0 #b7ad96}
.med-jump a:focus-visible,.med-item>summary:focus-visible,.med-page a:focus-visible{outline:3px solid #624677;outline-offset:3px}
.med-safety{margin-top:28px;padding:24px 30px;border-inline-start:6px solid #75542b;border-radius:18px;background:#fffdf8}
.med-safety h2{margin-top:0}
.med-safety p:last-child{margin-bottom:0}
.med-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.med-region{min-width:0;padding:24px;border:1px solid #d7c6a3;border-radius:20px;background:#fffdf8;scroll-margin-top:110px}
.med-region h2{margin-top:0}
.med-region ul{margin:0 0 20px;padding-inline-start:25px}
.med-region li{margin-bottom:8px}
.med-source{font-size:.92em;line-height:1.55;color:#5d5548;overflow-wrap:anywhere}
.med-source a{font-weight:700}
.med-detail-section,.med-final{margin-top:54px;scroll-margin-top:110px}
.med-detail-section>p{max-width:77ch}
.med-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.med-item{min-width:0;border:1px solid #d3c4a8;border-radius:16px;background:#fffdf8;scroll-margin-top:110px;overflow:hidden}
.med-item[open]{box-shadow:var(--shadow-soft)}
.med-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:75px;padding:18px 20px;cursor:pointer;list-style:none}
.med-item>summary::-webkit-details-marker{display:none}
.med-item>summary::after{content:'+';font:700 1.4rem system-ui;line-height:1;color:#77592c;order:-1;flex:0 0 auto}
.med-item[open]>summary::after{content:'−'}
.med-item>summary>span{font-weight:800;font-size:1rem;line-height:1.35}
.med-item>summary small{display:block;color:#5a5144;font-size:0.85rem;line-height:1.5;max-width:17ch}
.med-item>div{padding:0 20px 20px;border-top:1px solid #e6dac7}
.med-item>div p:first-child{padding-top:16px}
.med-item>div p:last-child{margin-bottom:0}
.med-final{padding:24px 30px;border-radius:20px;background:#f3ecdc}
.med-final h2{margin-top:0}
@media(max-width:960px){.med-regions{grid-template-columns:1fr}.med-accordion{grid-template-columns:1fr}.med-item>summary small{max-width:none}}
@media(max-width:520px){.med-page{padding-inline:16px}.med-hero,.med-region,.med-safety,.med-final{padding:20px}.med-item>summary{flex-wrap:wrap}.med-item>summary small{width:100%;padding-inline-start:30px}.med-jump a{flex:1 1 calc(50% - 5px);justify-content:center}}
@media(prefers-reduced-motion:reduce){.med-jump a{transition:none}.med-jump a:hover{transform:none}}
