
.sap-review-v45 .mechanism-figure{max-width:920px;margin:22px auto 20px}
.sap-science-detail{border:0;border-top:1px solid #cbd9d1;margin-top:12px;padding:0!important}
.sap-science-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 3px;font-size:17px;font-weight:700;color:#244c42;line-height:1.5;list-style:none}
.sap-science-detail summary::after{content:'+';font-size:24px;font-weight:400;flex:0 0 22px;text-align:center}
.sap-science-detail[open] summary::after{content:'−'}
.sap-science-detail summary:hover{color:#1d6c50}
.sap-science-detail summary:focus-visible{outline:3px solid #47836a;outline-offset:3px}
.sap-science-body{padding:2px 3px 20px}
.sap-material-figure{display:block;max-width:930px;margin:20px auto}
.sap-material-figure img,.mechanism-figure img{width:100%;height:auto;display:block}
.sap-material-copy{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.sap-material-copy h3,.sap-lifecycle h3{font-size:17px;margin:0 0 9px;line-height:1.5;text-transform:none}
.sap-material-copy p,.sap-lifecycle p{margin:0;line-height:1.8}
.sap-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0}
.sap-placement-v48{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:30px;align-items:center}
.sap-field-photo{margin:0;width:100%;background:#f5f7f2}
.sap-field-photo img{display:block;width:100%;height:auto}
.sap-science-table{width:100%;table-layout:fixed;margin:0;font-size:14px;line-height:1.65}
.sap-science-table th,.sap-science-table td{padding:11px 12px;vertical-align:top;overflow-wrap:anywhere}
.sap-science-table th:first-child{width:22%}
.sap-application-note{font-size:13px;line-height:1.8;margin:15px 0 0}
@media(max-width:767px){.sap-placement-v48{grid-template-columns:minmax(0,1fr);gap:22px}.sap-field-photo{max-width:340px;margin:auto}.sap-material-copy,.sap-lifecycle{grid-template-columns:minmax(0,1fr);gap:18px}.sap-science-table{font-size:12px;line-height:1.65}.sap-science-table th,.sap-science-table td{padding:9px 7px}.sap-science-table th:first-child{width:24%}.sap-science-detail summary{font-size:16px}.sap-science-body{padding-bottom:16px}}

.sap-research-link{margin:14px 0 10px;font-weight:600;font-size:14px}
.sap-publications{border-top:1px solid #cbd9d1;padding-top:18px;margin-top:22px}
.sap-publications>h3{font-size:18px;margin:0 0 16px}
.sap-paper-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding-inline-start:22px}
.sap-paper-list li{min-width:0;padding-inline-start:3px;scroll-margin-top:110px}
.sap-paper-list h4{font-size:16px;line-height:1.5;margin:8px 0;text-transform:none}
.sap-paper-list p{font-size:13px;line-height:1.7;margin:6px 0}
.sap-paper-type{font-size:12px;color:#406b59}
.sap-paper-doi{display:block;overflow-wrap:anywhere;font-size:12px;color:#4c6561;margin-top:8px}
.sap-paper-list .sap-paper-journal{color:#4c6561;font-size:12px}
.sap-paper-list .sap-paper-title{font-weight:600}
.sap-science-detail{scroll-margin-top:100px}
.sap-research-studies .sap-science-table th:first-child{width:22%}
.sap-research-studies .sap-science-table a{display:inline-block;margin-top:6px;font-size:12px}
@media(max-width:767px){.sap-paper-list{grid-template-columns:minmax(0,1fr);gap:20px}.sap-science-detail{scroll-margin-top:65px}.sap-paper-list li{scroll-margin-top:70px}}

@media(max-width:767px){
 .sap-science-table,.sap-science-table tbody{display:block}
 .sap-science-table thead{display:none}
 .sap-science-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #d5e0d8;margin-bottom:10px}
 .sap-science-table th[scope="row"]{display:block;grid-column:1/-1;width:auto!important;background:#e7efea;border:0;padding:8px 10px;font-size:13px}
 .sap-science-table td{display:block;min-width:0;width:auto;padding:9px 10px;border:0;background:#fafcf9}
 .sap-science-table td::before{content:attr(data-label);display:block;margin-bottom:5px;font-weight:700;color:#30564a;font-size:12px}
}

/* V49: visible technical content and explicit full-row disclosure controls. */
.sap-science-detail{margin-top:18px;border:1px solid #cbd9d1;border-radius:8px;overflow:hidden;background:#fff}
.sap-science-detail summary{min-height:64px;padding:18px 20px;background:#eaf2ed;gap:18px}
.sap-science-detail summary:hover{background:#ddece3}
.sap-science-detail summary::after{display:none}
.sap-detail-title{min-width:0}
.sap-detail-action{display:inline-flex;flex-shrink:0;padding:8px 12px;border:1px solid #648e79;border-radius:5px;background:#fff;color:#295c46;font-size:13px;font-weight:600;white-space:nowrap}
.sap-detail-action .when-open{display:none}
.sap-science-detail[open] .when-open{display:inline}
.sap-science-detail[open] .when-closed{display:none}
.sap-science-body{padding:18px 20px 22px}
.sap-placement-photos{display:grid;gap:14px;min-width:0}
.sap-placement-photos .sap-field-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:5px}
@media(max-width:767px){.sap-science-detail summary{padding:15px 12px;gap:10px;align-items:flex-start}.sap-detail-action{font-size:11px;padding:7px 8px;white-space:normal;max-width:105px;text-align:center}.sap-science-body{padding:14px 12px 18px}.sap-placement-photos{grid-template-columns:1fr 1fr;gap:10px}.sap-placement-photos .sap-field-photo{max-width:none}.sap-placement-photos .sap-field-photo img{aspect-ratio:1/1;object-position:53% 55%}}

/* V50: one consistent alignment grid for SAP diagrams, tables and reading links. */
.sap-review-v45 .container{max-width:1170px}
.sap-review-v45 .content-module{padding-top:56px;padding-bottom:56px}
.sap-review-v45 .module-heading{margin-bottom:30px}
.sap-review-v45 .module-heading h2{line-height:1.35}
.sap-review-v45 .module-heading p{margin:14px auto 0;max-width:860px;line-height:1.8}
.sap-placement-v48.sap-application-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}
.sap-application-layout .sap-placement-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.sap-application-layout .sap-field-photo{max-width:none;overflow:hidden;border-radius:6px}
.sap-application-layout .sap-field-photo img{width:100%;height:100%;aspect-ratio:16/9;max-height:285px;object-fit:cover;object-position:50% 60%;border-radius:0}
.sap-review-v45 .sap-science-table{font-size:14px;line-height:1.75;table-layout:fixed;border:1px solid #d5e0d8}
.sap-review-v45 .sap-science-table th,.sap-review-v45 .sap-science-table td{padding:12px 16px;text-align:start}
.sap-review-v45 .sap-application-note{margin:14px 0 0;line-height:1.8}
.sap-review-v45 #applications a:has(.sap-guide-emoji){display:flex;gap:12px;align-items:center;min-height:72px;margin:0;padding:16px;background:#f0f5f1;border:1px solid #d7e3da;border-radius:6px;line-height:1.5;text-decoration:none}
.sap-review-v45 #applications a:has(.sap-guide-emoji):hover{background:#e5efe7;border-color:#789b87}
.sap-guide-emoji{font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif;font-size:26px;line-height:1;flex:0 0 auto}
.sap-guide-label{flex:1;min-width:0;font-weight:600}
.sap-guide-arrow{flex:0 0 auto;font-size:20px}
.sap-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:22px;align-items:start}
.sap-material-grid article{min-width:0}
.sap-component-figure{margin:0 0 20px;aspect-ratio:1;background:#f4f7f4;border:1px solid #dbe5de;border-radius:7px;overflow:hidden}
.sap-component-figure img{display:block;width:100%;height:100%;object-fit:contain}
.sap-component-copy h3{font-size:18px;line-height:1.5;margin:0 0 10px;text-transform:none}
.sap-component-copy p{margin:0;line-height:1.8}
.sap-review-v45 .sap-lifecycle{gap:24px;margin-top:24px;align-items:start}
.sap-review-v45 .sap-lifecycle>div,.sap-review-v45 .sap-paper-list li{padding:16px;background:#f5f8f5;border:1px solid #dbe5de;border-radius:5px}
.sap-review-v45 .sap-paper-list{list-style:none;padding:0;gap:20px}
.sap-review-v45 .sap-publications{margin-top:26px;padding-top:24px}
.sap-review-v45 .sap-science-detail summary{min-height:68px}
.sap-review-v45 .sap-science-detail[open] summary{border-bottom:1px solid #d7e3da}
.sap-review-v45 .sap-science-body{padding:24px}
.sap-review-v45 .decision-grid{align-items:start}
.sap-review-v45 .selection-table th,.sap-review-v45 .selection-table td{vertical-align:top}
@media(max-width:767px){
 .sap-review-v45 .content-module{padding-top:36px;padding-bottom:36px}
 .sap-review-v45 .module-heading{margin-bottom:24px}
 .sap-application-layout .sap-placement-photos{gap:12px}
 .sap-application-layout .sap-field-photo img{aspect-ratio:4/3;max-height:none;object-position:50% 62%}
 .sap-placement-v48.sap-application-layout{gap:20px}
 .sap-review-v45 .sap-science-table{font-size:13px;border:0}
 .sap-review-v45 .sap-science-table th,.sap-review-v45 .sap-science-table td{padding:10px}
 .sap-review-v45 #applications a:has(.sap-guide-emoji){min-height:64px;padding:12px;gap:10px}
 .sap-guide-emoji{font-size:23px}
 .sap-material-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .sap-component-figure{max-width:500px;margin:0 auto 16px}
 .sap-review-v45 .sap-science-body{padding:18px 14px}
 .sap-review-v45 .sap-lifecycle{gap:14px}
 .sap-review-v45 .sap-paper-list{gap:14px}
}

body[data-page="sap"] .sap-review-v45 .sap-results-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.sap-review-v45 .sap-results-layout>article{min-width:0;padding:22px;background:#fff;border:1px solid #d6e2da;border-radius:6px}
.sap-review-v45 .sap-results-layout>article>h3{font-size:19px;line-height:1.5;margin:0 0 18px}
.sap-review-v45 .sap-results-layout table{width:100%;table-layout:fixed;margin:0 0 14px}
.sap-review-v45 .sap-results-layout table th,.sap-review-v45 .sap-results-layout table td{padding:10px 12px;line-height:1.7}
.sap-review-v45 .sap-results-layout p{line-height:1.8}
@media(max-width:767px){body[data-page="sap"] .sap-review-v45 .sap-results-layout{grid-template-columns:minmax(0,1fr);gap:18px}.sap-review-v45 .sap-results-layout>article{padding:16px}}
