.protocol-heading h1{max-width:1100px;font-size:clamp(26px,3vw,39px);line-height:1.2}
.protocol-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#65736a;font-size:13px}
.protocol-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;background:transparent}
.protocol-shortcuts a{color:#216347;background:#edf3ed;border:1px solid #dbe6da;padding:9px 14px;border-radius:6px;font-size:13px;font-weight:600}
.protocol-essential{background:#eff7f1;border:1px solid #d8e8dc;border-left:5px solid #007d5c;border-radius:9px;padding:28px 30px;margin-bottom:24px;scroll-margin-top:20px}
.protocol-essential h2{margin:9px 0 14px;font-size:25px;color:#164c35}
.protocol-lead{font-size:19px;line-height:1.65;max-width:90ch;margin-bottom:22px}
.protocol-facts{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;padding-top:18px;border-top:1px solid #d0e1d2}
.protocol-facts h3{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:#2e6348;margin:0 0 8px}
.protocol-facts p{font-size:15px;line-height:1.6;margin:0}
.protocol-source-note{font-size:12px;color:#52675b;margin:22px 0 0}
.protocol-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}
.protocol-workspace>section,.protocol-side{min-width:0}
.protocol-side{position:static;display:block;width:auto;height:auto;padding:0;background:none;border:0;color:inherit}
.protocol-side .card{margin:0 0 22px}.protocol-side h2{font-size:21px}.protocol-side h3{font-size:16px;margin-top:24px}
.protocol-steps h2{font-size:26px}.step-list{list-style:none;margin:25px 0 0;padding:0}
.step-list>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:0 0 23px;margin:0 0 22px;border-bottom:1px solid #e5ece4}
.step-list>li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:8px}.step-list h3{margin:2px 0 8px;font-size:18px;line-height:1.45}.step-list p{margin:0 0 11px;font-size:15px;line-height:1.7}
.step-number{height:34px;width:34px;border-radius:50%;background:#007d5c;color:white;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}
.step-source{font-size:12px}.step-source a{border-bottom:1px solid #a0cbb5;padding-bottom:2px}
.protocol-checklist{list-style:none;padding:0;margin:20px 0 0}.protocol-checklist li{position:relative;margin:0 0 16px;padding-left:24px;font-size:14px;line-height:1.65}.protocol-checklist li:before{content:'✓';position:absolute;left:0;color:#007d5c;font-weight:700}
.protocol-cautions{border-top:4px solid #bd9b42;background:#fffcf3}.protocol-cautions ul{padding-left:19px}.protocol-cautions li{margin-bottom:16px;line-height:1.65;font-size:14px}.protocol-cautions li:last-child{margin-bottom:0}
.protocol-record{background:#f5f7f3;border-radius:8px;padding:20px;margin-top:24px;font-size:14px}.protocol-record h3{margin-top:0;font-size:17px}.protocol-record ul{padding-left:18px;line-height:1.7}.protocol-record li{margin-bottom:8px}
.protocol-related article{padding:15px 0;border-top:1px solid #e3e9e0;font-size:14px}.protocol-related article:first-of-type{border-top:0}.protocol-related p{font-size:13px}.protocol-related small{margin:4px 0}
.protocol-text{margin:2px 0 30px;scroll-margin-top:20px}.protocol-text h2{margin:8px 0 10px}.protocol-text .section-title{gap:15px;align-items:flex-start;flex-wrap:wrap}
.protocol-search{padding:20px;background:#f3f6f2;border-radius:8px;margin:20px 0}.protocol-search>div{display:flex;gap:10px}.protocol-search input{flex:1;min-width:0}.protocol-search button{flex-shrink:0}
.reader-results{margin:24px 0}.reader-results article{border-bottom:1px solid #e4eae1;padding:15px 0}.reader-results article>a{font-weight:650;font-size:14px}.reader-results p{font-size:14px;line-height:1.7;margin:8px 0}.reader-results mark,.reader-paper mark{background:#f5dd8c;color:#39331f;padding:1px 2px;border-radius:2px}
.reader-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #e0e8dd}.reader-toolbar label{margin:0}.reader-toolbar select{width:145px}.reader-toolbar span{font-size:13px;color:#657366}
.reader-paper{max-width:85ch;margin:10px auto 20px;padding:28px 35px;background:#fffefa;border:1px solid #dedfd5;border-radius:5px;box-shadow:0 4px 18px #284f2c09;scroll-margin-top:20px}
.reader-paper header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #e1e5d9;font-size:12px;color:#65705f}.reader-paper header span{overflow-wrap:anywhere;max-width:80%}
.reader-paper>p{white-space:pre-wrap;font:16px/1.85 Georgia,'Times New Roman',serif;overflow-wrap:anywhere;margin:0 0 22px;color:#2e392d}.reader-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:0;background:none}.reader-pagination span{font-size:13px;color:#65705f}
.protocol-metadata{scroll-margin-top:20px}.protocol-metadata>h2{font-size:22px}.protocol-metadata summary{font-weight:650;font-size:15px}.protocol-metadata .grid{align-items:start}.protocol-metadata details[open] summary{margin-bottom:20px}.protocol-metadata details.card{margin-bottom:18px}.protocol-empty{padding:18px;background:#f7f8f3;border-radius:6px}.protocol-empty h3{font-size:18px}
@media(max-width:950px){.protocol-workspace{grid-template-columns:1fr}.protocol-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.protocol-side .card{margin:0}.protocol-related{grid-column:1/-1}.protocol-workspace{margin-bottom:24px}}
@media(max-width:600px){.protocol-essential{padding:22px 20px}.protocol-essential h2{font-size:22px}.protocol-lead{font-size:17px}.protocol-facts{grid-template-columns:1fr;gap:20px}.protocol-side{display:block}.protocol-side .card{margin-bottom:20px}.protocol-shortcuts{gap:6px;overflow:visible}.protocol-shortcuts a{padding:8px 10px;font-size:12px}.step-list>li{grid-template-columns:29px minmax(0,1fr);gap:11px}.step-number{width:29px;height:29px}.step-list h3{font-size:17px}.protocol-search{padding:15px}.protocol-search>div{flex-wrap:wrap}.protocol-search input{flex-basis:100%}.reader-paper{padding:21px 17px}.reader-paper>p{font-size:15px;line-height:1.8}.reader-toolbar select{width:130px}}
