/* Styles scoped to the Corallus caninus vs Morelia viridis article. */
.compare-article .compare-hero{grid-template-columns:minmax(430px,.92fr) minmax(0,1fr)}
.compare-article .compare-hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#0b0e0a}
.compare-article .compare-hero-photos:after{display:none}
.compare-hero-photos figure{position:relative;min-width:0;margin:0;overflow:hidden}
.compare-hero-photos figure:after{content:"";position:absolute;inset:0;background:rgba(4,7,5,.1);pointer-events:none}
.compare-hero-photos figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.compare-hero-photos figure:first-child img{object-position:55% 50%}
.compare-hero-photos figcaption{position:absolute;z-index:2;left:20px;top:20px;margin:0;padding:8px 11px;background:rgba(5,8,6,.8);color:#f1e6c7;font-size:12px;letter-spacing:.05em}
.compare-hero-photos>p{left:20px;bottom:18px;max-width:calc(100% - 40px)}
.compare-article .article-hero h1 em{display:inline;color:#e7d69e;font-size:.88em}
.compare-article .compare-verdict{margin:28px 0;padding:25px;border:1px solid #6c603b;background:#171a13}
.compare-verdict>span,.compare-at-glance span,.purchase-grid span,.decision-list span{display:block;margin-bottom:10px;color:#cbb66e;font-size:11px;font-weight:800;letter-spacing:.12em}
.compare-verdict p{margin:0!important;color:#ede6d5!important;font:500 22px/1.55 Georgia,serif!important}
.compare-at-glance,.purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.compare-at-glance article,.purchase-grid article{padding:23px;border:1px solid #3f432f;background:#12150f}
.compare-at-glance strong,.purchase-grid strong{display:block;color:#f0dfb4;font:500 21px/1.3 Georgia,serif;margin-bottom:10px}
.compare-at-glance p,.purchase-grid p{margin:0!important;font-size:15px!important;line-height:1.65!important}
.compare-article .evidence-note{padding:18px 20px;border-left:3px solid #7f9761;background:#141811;font-size:15px!important}
.compare-article .compare-table th:nth-child(1){width:28%}
.compare-article .compare-table th:nth-child(2),.compare-article .compare-table th:nth-child(3){width:36%}
.compare-article .compare-table td:nth-child(2){font-weight:400;color:#ddd4be}
.compare-article .compare-table td:nth-child(3){color:#d7d0c2}
.compare-article .parameters-table td{font-variant-numeric:tabular-nums}
.compare-article .article-photo{max-width:820px;margin-left:auto;margin-right:auto}
.compare-article .compare-detail-photo img{width:100%}
.compare-article .cycle-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0;border-top:1px solid #49442e;border-bottom:1px solid #49442e}
.cycle-strip div{padding:20px 15px;border-right:1px solid #38372a}
.cycle-strip div:last-child{border-right:0}
.cycle-strip span{display:block;color:#9fac75;font-size:11px;margin-bottom:8px}
.cycle-strip strong{display:block;color:#efe3c7;font:500 20px/1.2 Georgia,serif;margin-bottom:8px}
.cycle-strip p{margin:0!important;font-size:13px!important;line-height:1.55!important}
.compare-article .error-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.error-list li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:20px;border:1px solid #3b3e2e;background:#12150f}
.error-list li>span{color:#bca967;font:500 18px/1 Georgia,serif}
.error-list strong{display:block;color:#e8ddc5;margin-bottom:7px}
.error-list p{margin:0!important;font-size:14px!important;line-height:1.6!important}
.compare-article .cost-table .budget-total>*{background:#222619;color:#f0dfb4;font-weight:700}
.compare-article .decision-list{display:grid;gap:12px;margin:30px 0}
.decision-list div{padding:22px;border-left:3px solid #bca55d;background:#161912}
.decision-list div:nth-child(2){border-left-color:#78a66a}
.decision-list div:nth-child(3){border-left-color:#bd795f}
.decision-list p{margin:0!important}
.compare-article .article-sources li{overflow-wrap:anywhere}
.compare-article .article-sources li:target{background:#24281c;color:#f0e5cb}
@media(max-width:1120px){.compare-article .compare-hero{grid-template-columns:1fr}.compare-article .compare-hero-photos{height:clamp(370px,70vw,650px)}.compare-article .compare-hero-photos figure{height:100%}}
@media(max-width:720px){.compare-article .compare-hero-photos{grid-template-columns:1fr 1fr;height:54vh;min-height:360px}.compare-hero-photos figcaption{left:10px;top:10px;padding:6px 8px;font-size:10px}.compare-hero-photos>p{font-size:9px}.compare-at-glance,.purchase-grid,.compare-article .error-list{grid-template-columns:1fr}.compare-article .cycle-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-strip div:nth-child(2){border-right:0}.cycle-strip div:nth-child(-n+2){border-bottom:1px solid #38372a}.compare-verdict p{font-size:19px!important}.compare-article .compare-table{min-width:650px}.compare-article .compare-table th,.compare-article .compare-table td{font-size:12px}.compare-article .article-hero h1{font-size:36px}}
@media(max-width:420px){.compare-article .compare-hero-photos{height:52vh}.compare-article .cycle-strip{grid-template-columns:1fr}.cycle-strip div{border-right:0;border-bottom:1px solid #38372a}.cycle-strip div:last-child{border-bottom:0}}
@media print{.compare-article .compare-hero-photos{display:none}.compare-at-glance,.purchase-grid,.compare-article .error-list{display:block}.compare-at-glance article,.purchase-grid article,.error-list li{break-inside:avoid;margin-bottom:10px}}
