/* V10.5 — five-platform evidence-led comparator */
.dcp105-comparison{background:#f9f2e8;color:#30231f;padding:clamp(54px,6vw,92px) 0}.dcp105-intro{max-width:940px;margin:0 auto 26px;text-align:center}.dcp105-intro h2{max-width:850px;margin-left:auto;margin-right:auto}.dcp105-intro p{max-width:820px;margin:12px auto;line-height:1.75}.dcp105-disclosure{font-size:13px;color:#665951}.dcp105-filter-panel{background:#21181d;border:1px solid #caa87b;border-radius:17px;padding:20px 24px;margin:28px 0 23px;box-shadow:0 12px 30px #3a21121a}.dcp105-filter-panel fieldset{margin:0;padding:0;border:0;display:flex;gap:9px;flex-wrap:wrap}.dcp105-filter-panel legend{color:#f8e9d5;font-weight:700;margin-bottom:13px}.dcp105-filter-panel label{cursor:pointer}.dcp105-filter-panel label input{position:absolute;opacity:0;width:1px;height:1px}.dcp105-filter-panel label span{display:inline-block;padding:10px 15px;border-radius:30px;background:#39282e;border:1px solid #786154;color:#f9ecdd;font-size:14px}.dcp105-filter-panel label input:checked+span{background:#e9c18c;color:#281a19;border-color:#e9c18c;font-weight:700}.dcp105-filter-panel label input:focus-visible+span{outline:3px solid #ec79aa;outline-offset:3px}.dcp105-filter-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;color:#e6cdb7;font-size:13px}.dcp105-filter-meta button{background:none;border:0;color:#f4c48a;text-decoration:underline;cursor:pointer;font:inherit}.dcp105-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dcp105-platform{border:1px solid #dfc8aa;border-radius:15px;background:#fffdfa;padding:24px;box-shadow:0 10px 26px #4426140a}.dcp105-platform[hidden]{display:none!important}.dcp105-platform-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #eadac6;padding-bottom:13px}.dcp105-platform-heading h3{font:500 clamp(23px,2.3vw,30px)/1.2 Georgia,serif;color:#24191c;margin:0}.dcp105-platform-heading span{font-size:12px;color:#a35b77}.dcp105-platform dl{margin:16px 0}.dcp105-platform dl div{margin-bottom:13px}.dcp105-platform dt{font-size:12px;letter-spacing:.045em;text-transform:uppercase;color:#936b43;font-weight:750;margin-bottom:4px}.dcp105-platform dd{margin:0;color:#3f3531;font-size:14px;line-height:1.6}.dcp105-platform-links{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #eee1d2;padding-top:12px}.dcp105-platform-links a,.dcp105-guide-link a{color:#805224;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:700}.dcp105-bottom-note{font-size:13px;color:#665951;line-height:1.65;margin:24px 0 8px}.dcp105-guide-link{margin:0}@media(max-width:760px){.dcp105-platforms{grid-template-columns:1fr}.dcp105-platform{padding:19px}.dcp105-filter-panel{padding:18px}.dcp105-filter-panel label span{padding:9px 11px;font-size:12px}}
