/* V10.1 home tools, scoped to front page only */
.dcp101-simulator{background:#171013;color:#fff8ed;padding:78px 0}
.dcp101-sim-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(25px,5vw,80px);align-items:center}
.dcp101-sim-intro h2{font:400 clamp(35px,4vw,53px)/1.15 Georgia,serif;color:#fff8ed;margin:12px 0 20px}
.dcp101-sim-intro .eyebrow{color:#f1bf75}
.dcp101-sim-intro p{font-size:17px;line-height:1.75;color:#f4e6d9}
.dcp101-sim-intro .dcp101-sim-disclaimer{font-size:13px;color:#cbb9ae;line-height:1.65;margin-top:22px}
.dcp101-sim-link{color:#e9b66f!important;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.dcp101-sim-tool{border:1px solid #b9915e;background:linear-gradient(145deg,#2c1d23,#1b1317);border-radius:18px;overflow:hidden;box-shadow:0 22px 50px #0003}
.dcp101-sim-tool-head{padding:23px 30px;border-bottom:1px solid #6f523b;display:flex;justify-content:space-between;align-items:center;gap:12px}
.dcp101-sim-tool-head span{font:italic 27px Georgia,serif;color:#f9e6c7}
.dcp101-sim-tool-head small{color:#d6bba2}
.dcp101-sim-controls{padding:28px 30px 8px}
.dcp101-sim-controls label{display:flex;justify-content:space-between;gap:15px;font-size:14px;line-height:1.5;color:#f4e8dd;font-weight:600;margin-bottom:9px}
.dcp101-sim-controls output{color:#f4c582;white-space:nowrap;font-weight:700}
.dcp101-sim-controls input[type=range]{display:block;width:100%;accent-color:#e9b66f;cursor:pointer;margin:0 0 28px;height:8px}
.dcp101-sim-results{padding:4px 30px 24px}
.dcp101-sim-results>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #594238;padding:13px 0;color:#e5d4c7;font-size:14px}
.dcp101-sim-results strong{font:400 25px Georgia,serif;color:#fff7ec;white-space:nowrap}
.dcp101-sim-results .dcp101-sim-total{display:grid;grid-template-columns:1fr auto;background:#f5e8d7;color:#34231f;padding:18px 20px;border-radius:11px;border:0}
.dcp101-sim-total strong{color:#4e2b20;font-size:34px}
.dcp101-sim-total small{grid-column:1/-1;color:#6b5445}
.dcp101-sim-reset,.dcp101-check-reset{background:none;border:0;color:#e9b66f;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:13px;padding:0 30px 26px}
.dcp101-checklist{background:#faf3ea;padding:75px 0}
.dcp101-checklist-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:clamp(25px,5vw,70px);align-items:center}
.dcp101-checklist .intro h2{font:400 clamp(34px,4vw,49px)/1.15 Georgia,serif;color:#321e20}
.dcp101-checklist .intro p{color:#54473e;line-height:1.8}
.dcp101-checklist .dcp101-sim-link{color:#825625!important}
.dcp101-checklist-panel{background:#fffdf9;border:1px solid #e3c8a6;border-radius:17px;padding:25px;box-shadow:0 12px 35px #452c1610}
.dcp101-progress-header{display:flex;justify-content:space-between;gap:12px;color:#392622;margin-bottom:12px}
.dcp101-progress-header output{color:#8e5d2e}
.dcp101-progress-track{height:8px;background:#f0e5d8;border-radius:9px;overflow:hidden;margin-bottom:18px}
.dcp101-progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#c18a43,#efc47e);transition:width .2s}
.dcp101-checklist-panel label{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0e5da;cursor:pointer;color:#352924;line-height:1.55}
.dcp101-checklist-panel input{width:19px;height:19px;accent-color:#b17b3d;flex:none;margin-top:2px}
.dcp101-checklist-panel label:has(input:checked) span{text-decoration:line-through;color:#877a6e}
.dcp101-check-reset{color:#875b2c;padding:18px 0 0}
.dcp101-simulator :focus-visible,.dcp101-checklist :focus-visible{outline:3px solid #e2b16c;outline-offset:4px}
@media(max-width:850px){.dcp101-sim-layout,.dcp101-checklist-layout{grid-template-columns:1fr}.dcp101-simulator,.dcp101-checklist{padding:48px 0}}
@media(max-width:480px){.dcp101-sim-tool-head,.dcp101-sim-controls{padding-left:19px;padding-right:19px}.dcp101-sim-results{padding-left:19px;padding-right:19px}.dcp101-sim-tool-head{align-items:flex-start;flex-direction:column}.dcp101-sim-results .dcp101-sim-total{padding:15px}}
@media(prefers-reduced-motion:reduce){.dcp101-progress-track span{transition:none}}

/* V10.2: refined tools with accessible, genuinely interactive controls */
.dcp102-presets{display:flex;gap:8px;flex-wrap:wrap;padding:20px 30px 4px}
.dcp102-presets button{font:600 13px/1.3 Arial,sans-serif;border:1px solid #ad8355;color:#f7e6cf;background:transparent;border-radius:999px;padding:10px 15px;cursor:pointer}
.dcp102-presets button[aria-pressed="true"]{background:#e9bb79;color:#25191a;border-color:#e9bb79}
.dcp102-scenario-hint{color:#d5bdab;font-size:12px;line-height:1.5;padding:0 30px;margin:10px 0 0}
.dcp102-comparison{background:#fffaf4;color:#302421;padding:82px 0}
.dcp102-compare-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(24px,5vw,75px);align-items:center}
.dcp102-comparison .intro h2{font:400 clamp(34px,4vw,50px)/1.15 Georgia,serif;color:#291b1c}
.dcp102-comparison .intro p{color:#493a33;line-height:1.8}
.dcp102-honesty{font-size:13px;opacity:.85}
.dcp102-text-link{color:#85532c;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.dcp102-compare-tool{border:1px solid #d5b48b;border-radius:18px;overflow:hidden;background:#fffdf9;box-shadow:0 15px 40px #4a271314}
.dcp102-compare-top{background:#21171b;color:#f4e4d2;padding:20px 26px;display:flex;gap:12px;align-items:center}
.dcp102-compare-top span{color:#e9b876;font-size:25px}
.dcp102-compare-options{border:0;margin:0;padding:24px 26px 15px;display:flex;gap:9px;flex-wrap:wrap}
.dcp102-compare-options legend{font-weight:700;padding:20px 0 0;color:#322522}
.dcp102-compare-options label{cursor:pointer;display:flex;align-items:center;gap:7px;border:1px solid #d6b891;border-radius:30px;padding:9px 12px;font-size:13px;color:#392a24}
.dcp102-compare-options input{accent-color:#9e642d}
.dcp102-compare-options label:has(input:checked){background:#f8e8d2;border-color:#b37b3f}
.dcp102-compare-result{padding:5px 28px 12px}
.dcp102-compare-result h3{font:400 26px/1.3 Georgia,serif;color:#2c1c20}
.dcp102-compare-result ul{padding-left:20px;color:#3c302b;line-height:1.8}
.dcp102-compare-result li::marker{color:#b57b3c}
.dcp102-compare-note{font-size:12px;color:#6b5b50;border-top:1px solid #eee1d2;margin:0 26px;padding:14px 0 20px}
.dcp102-comparison :focus-visible,.dcp102-presets :focus-visible{outline:3px solid #c88b3e;outline-offset:3px}
@media(max-width:850px){.dcp102-compare-grid{grid-template-columns:1fr}.dcp102-comparison{padding:50px 0}}
@media(max-width:480px){.dcp102-presets{padding-left:19px;padding-right:19px}.dcp102-scenario-hint{padding:0 19px}.dcp102-compare-options{padding-left:18px;padding-right:18px}}

/* V10.3 — SEO content section: restrained styling, no additional colored blocks */
.dcp103-essentials{background:#fffdf9;color:#30251f}
.dcp103-essentials .intro{max-width:850px}
.dcp103-essentials .intro h2{max-width:850px}
.dcp103-essentials .intro p{max-width:820px;line-height:1.8}
.dcp103-essentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,65px);margin:34px 0 24px}
.dcp103-essentials-grid>div{border-top:2px solid #d6a55f;padding-top:22px}
.dcp103-essentials-grid h3{font:400 clamp(23px,2.5vw,30px)/1.3 Georgia,serif;color:#352025;margin:0 0 12px}
.dcp103-essentials-grid p{color:#40332b;line-height:1.8;margin:0}
.dcp103-resources{display:flex;flex-wrap:wrap;gap:12px;line-height:1.8}
.dcp103-resources a{color:#805025;text-decoration:underline;text-underline-offset:3px}
.dcp103-essentials a:focus-visible{outline:3px solid #c79752;outline-offset:3px}
@media(max-width:720px){.dcp103-essentials-grid{grid-template-columns:1fr;gap:24px}}
