.ed-template>.ed-heading{padding:48px 24px 52px;}
.tpl-heading-inner{max-width:1152px;margin:auto;}
.tpl-heading-inner h1{max-width:1050px;}
.tpl-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px;max-width:1200px;padding:40px 24px 64px;margin:auto;align-items:start;}
.ed-template .ed-body.tpl-reading{max-width:none;min-width:0;width:100%;padding:0;margin:0;}
.ed-template .tpl-reading>.ed-block{max-width:none;margin-bottom:30px;}
.tpl-toc{position:sticky;top:24px;font:14px/1.6 Arial;color:#696660;}
.tpl-toc details{border-top:1px solid #d8c9b9;padding-top:18px;}
.tpl-toc summary{font-weight:600;color:#24231f;cursor:pointer;}
.tpl-toc nav{display:grid;gap:12px;margin-top:20px;}
.ed-template .tpl-toc a{color:#696660!important;text-decoration:none;border-left:2px solid #e8ded4;padding-left:13px;}
.ed-template .tpl-toc a:hover{color:#a73f17!important;border-color:#b94b21;}
.tpl-reading>.ed-block:first-child h2:first-child{margin-top:0;}
.tpl-reading p{margin-bottom:20px;}
.tpl-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0;}
.tpl-comparison>.ed-block{margin:0;padding:24px;border:1px solid #e1d6cb;border-radius:8px;}
.tpl-comparison>.ed-block:last-child{background:#faf5ef;}
.tpl-comparison>.ed-block h2{font-size:30px;margin:0 0 26px;}
.tpl-comparison .ed-item h3{font-size:19px;}
.tpl-comparison .ed-items{gap:20px;}
.tpl-comparison .ed-item{padding-top:20px;}
.tpl-principles .ed-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.tpl-principles .ed-item{border-top:1px solid #e1d6cb;padding-top:20px;}
.tpl-principles .ed-item h3{font-size:19px;}
.tpl-case-metrics{display:grid;grid-template-columns:repeat(var(--tpl-metric-count,3),minmax(0,1fr));gap:30px;margin-top:36px;border-top:1px solid #d8c9b9;padding-top:28px;}
.tpl-case-metrics[data-metric-count="2"]{--tpl-metric-count:2;}
.tpl-case-metrics>div{min-width:0;}
.tpl-case-metrics strong{display:block;font:600 clamp(30px,3.5vw,48px)/1.2 Arial;letter-spacing:-1px;color:#b94b21;}
.tpl-case-metrics span{display:block;font:16px/1.5 Arial;color:#696660;margin-top:10px;}
.tpl-case .ed-block>.ed-block{max-width:none;margin:0;}
.tpl-case .ed-block>.ed-block .ed-video{margin-bottom:0;}
.tpl-infographic{border-top:1px solid #e1d6cb;border-bottom:1px solid #e1d6cb;padding:20px 0;}
.tpl-infographic summary{cursor:pointer;font:600 18px/1.5 Arial;}
.tpl-back{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #e1d6cb;margin-top:40px;padding-top:24px;font:15px/1.6 Arial;}
.ed-template .tpl-back a{color:#a73f17!important;text-underline-offset:5px;}
.tpl-layout.tpl-no-toc{grid-template-columns:minmax(0,1fr);max-width:1000px;}
.ed-template .tpl-no-toc .tpl-reading{max-width:850px;margin-inline:auto;}
@media(min-width:801px){.tpl-toc.tpl-toc-long{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:10px;}}
@media(max-width:1000px){.tpl-layout{grid-template-columns:170px minmax(0,1fr);gap:32px;}.tpl-comparison{grid-template-columns:1fr;}.tpl-principles .ed-items{grid-template-columns:1fr;}}
@media(max-width:800px){.tpl-layout{grid-template-columns:1fr;gap:28px;padding:28px 20px 44px;}.tpl-toc{position:static;}.tpl-toc details{padding:16px 18px;border:1px solid #e1d6cb;border-radius:8px;background:#faf5ef;}.tpl-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.ed-template>.ed-heading{padding:32px 20px 36px;}.tpl-case-metrics{gap:20px;}.tpl-case-metrics span{font-size:14px;}}
@media(max-width:500px){.tpl-case-metrics{grid-template-columns:1fr;gap:16px;margin-top:28px;padding-top:22px;}.tpl-case-metrics>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center;}.tpl-case-metrics strong{font-size:32px;}.tpl-case-metrics span{margin:0;font-size:15px;}.tpl-toc nav{grid-template-columns:1fr;}.tpl-comparison>.ed-block{padding:20px;}.tpl-comparison>.ed-block h2{font-size:28px;}.tpl-back{flex-direction:column;gap:16px;}}
