/* The AI Ronin — official decision-first Tool Card v2 */
.decision-v2{margin:2px 0 24px;padding:20px;border:1px solid #e8d7ca;border-radius:24px;background:linear-gradient(180deg,#fff,#fffaf5);box-shadow:0 10px 26px rgba(79,58,47,.06)}
.decision-v2 *{box-sizing:border-box}
.decision-v2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.decision-v2-eyebrow{margin:0 0 5px;color:#ff626b;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.decision-v2 h2{margin:0;color:#10244f;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}
.decision-v2-checked{color:#857b75;font-size:11px;font-weight:750;white-space:nowrap}
.decision-v2-quick{display:grid;grid-template-columns:1.55fr 1fr 1fr .8fr;gap:10px}
.dv2-stat{min-height:100px;padding:14px 15px;border:1px solid #eadfd7;border-radius:17px;background:#fff}
.dv2-label{display:block;margin-bottom:7px;color:#8b7f77;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.dv2-value{display:block;color:#10244f;font-size:16px;font-weight:900;line-height:1.25}
.dv2-value.big{font-size:25px;letter-spacing:-.03em}
.dv2-note{display:block;margin-top:5px;color:#76727a;font-size:11px;line-height:1.35}
.dv2-score{position:relative;background:linear-gradient(145deg,#10244f,#1d376d);border-color:#10244f;z-index:4}.dv2-score .dv2-label,.dv2-score .dv2-note{color:#dce6ff}.dv2-score .dv2-value{color:#fff}
.dv2-score-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dv2-score-label-row .dv2-label{margin-bottom:7px}
.dv2-score-info{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font:900 12px/1 inherit;cursor:pointer;transition:background .15s ease,transform .15s ease}.dv2-score-info:hover,.dv2-score-info:focus-visible{background:rgba(255,255,255,.19);outline:none;transform:scale(1.04)}
.dv2-score-popover{position:absolute;right:0;top:calc(100% + 9px);width:245px;padding:12px 13px;border:1px solid #cfdcf6;border-radius:14px;background:#fff;color:#33405a;box-shadow:0 14px 32px rgba(20,37,75,.18);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:30}.dv2-score.is-open .dv2-score-popover,.dv2-score:focus-within .dv2-score-popover{opacity:1;visibility:visible;transform:translateY(0)}.dv2-score-popover strong{display:block;margin-bottom:7px;color:#10244f;font-size:12px}.dv2-score-popover span{display:flex;justify-content:space-between;padding:2px 0;font-size:10.5px;font-weight:750}.dv2-score-popover small{display:block;margin-top:7px;padding-top:7px;border-top:1px solid #edf0f5;color:#777f8c;font-size:9.5px;line-height:1.35}
.dv2-decision{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.dv2-callout{padding:14px 16px;border-radius:16px;border:1px solid}.dv2-callout strong{display:block;margin-bottom:4px;font-size:13px}.dv2-callout p{margin:0;font-size:13px;line-height:1.45;font-weight:650}
.dv2-use{background:#f2fff6;border-color:#cce8d5}.dv2-use strong{color:#15944a}.dv2-skip{background:#fff5f3;border-color:#f0d0d1}.dv2-skip strong{color:#df4f58}

.dv2-compare{margin-top:16px;padding:16px;border:1px solid #e7ddd5;border-radius:19px;background:rgba(255,255,255,.78)}
.dv2-compare-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.dv2-compare-head h3{margin:2px 0 0;color:#10244f;font-size:19px}.dv2-compare-head>span{color:#807b78;font-size:11px}
.dv2-section-kicker{display:block;color:#ff626b;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.dv2-table-wrap{overflow-x:auto;border:1px solid #e7ddd5;border-radius:15px;background:#fff;scrollbar-width:thin}.dv2-table-wrap:focus-visible{outline:3px solid rgba(47,135,239,.20);outline-offset:2px}.dv2-table{width:100%;border-collapse:collapse;min-width:720px}.dv2-table th,.dv2-table td{padding:9px 11px;border-bottom:1px solid #eee5df;text-align:center;font-size:11.5px}.dv2-table th:first-child,.dv2-table td:first-child{text-align:left;color:#756f6b;font-weight:800}.dv2-table th{background:#faf7f3;color:#10244f;font-size:13px}.dv2-table th.current{background:#fff0ec;color:#d94f59}.dv2-table td.current{background:#fffaf8}.dv2-tool-link{color:#10244f;font-weight:950}.dv2-tool-link span{font-size:10px;opacity:.55}.dv2-tool-link:hover{text-decoration:underline}.dv2-best{font-weight:900;color:#27344e}.dv2-good{color:#15944a;font-weight:900}.dv2-conditional{color:#b06c16;font-weight:900}.dv2-tradeoff{display:inline-block;max-width:160px;color:#6e6570;line-height:1.3}
.dv2-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.dv2-choose{display:block;padding:11px 12px;border:1px solid #e8ded7;border-radius:14px;background:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dv2-choose:hover{transform:translateY(-1px);border-color:#ffc6c2;box-shadow:0 6px 16px rgba(67,52,44,.07)}.dv2-choose.current{border-color:#ffc6c2;background:#fff7f4}.dv2-choose span{display:block;margin-bottom:3px;color:#ff626b;font-size:10px;font-weight:900}.dv2-choose strong{display:block;color:#28344d;font-size:11.5px;line-height:1.35}.dv2-choose em{display:block;margin-top:7px;color:#4b72a9;font-size:10px;font-style:normal;font-weight:850}
.dv2-mobile-compare{display:none}

.dv2-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin-top:12px}
.dv2-box{padding:16px;border:1px solid #eadfd7;border-radius:18px;background:#fff}.dv2-box h3{margin:0 0 10px;color:#10244f;font-size:16px}.dv2-box p{margin:0;color:#606776;font-size:13px;line-height:1.5;font-weight:620}
.dv2-mini-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.dv2-mini{padding:9px;border-radius:12px;background:#f8f6f2;text-align:center}.dv2-mini b{display:block;color:#10244f;font-size:18px}.dv2-mini span{display:block;color:#7c7774;font-size:10px;font-weight:850;text-transform:uppercase}
.dv2-facts{display:grid;gap:0}.dv2-fact{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed #eadfd7}.dv2-fact:last-child{border-bottom:0}.dv2-fact-label{color:#8a817c;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.dv2-fact b{display:block;color:#344056;font-size:12px;line-height:1.35}.dv2-fact small{display:block;margin-top:2px;color:#7c7880;font-size:10.5px;line-height:1.35}
.dv2-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.dv2-list{padding:15px 16px;border:1px solid #eadfd7;border-radius:17px;background:#fff}.dv2-list h3{margin:0 0 9px;color:#10244f;font-size:15px}.dv2-list ul{margin:0;padding:0;list-style:none}.dv2-list li{position:relative;margin:6px 0;padding-left:19px;color:#5e6572;font-size:12px;line-height:1.4;font-weight:650}.dv2-pros li:before{content:"✓";position:absolute;left:0;color:#1aa152;font-weight:950}.dv2-cons li:before{content:"–";position:absolute;left:2px;color:#e15760;font-weight:950}
.dv2-verdict{margin-top:12px;padding:14px 16px;border:1px solid #cfe0fa;border-radius:16px;background:linear-gradient(180deg,#f4f8ff,#fff)}.dv2-verdict strong{display:block;color:#2b74d8;font-size:13px;margin-bottom:4px}.dv2-verdict p{margin:0;color:#3f4a5e;font-size:13px;line-height:1.45;font-weight:700}
.dv2-conversion{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:12px;padding:16px 17px;border:1px solid #f0cfc4;border-radius:18px;background:linear-gradient(135deg,#fff5f0,#fff)}.dv2-conversion-copy h3{margin:3px 0 5px;color:#10244f;font-size:17px}.dv2-conversion-copy p{margin:0;color:#626b79;font-size:12px;line-height:1.45;font-weight:650}.dv2-conversion-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.dv2-conversion-meta span{display:inline-flex;padding:5px 7px;border-radius:999px;background:#fff;border:1px solid #eadfd7;color:#6c6d75;font-size:8.5px;font-weight:900}.dv2-conversion-action{min-width:205px}.dv2-primary-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;padding:10px 16px;border-radius:15px;background:linear-gradient(180deg,#ff7278,#ff5f68);color:#fff;box-shadow:0 9px 18px rgba(255,95,104,.18);transition:transform .15s ease,box-shadow .15s ease}.dv2-primary-cta:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(255,95,104,.24)}.dv2-primary-cta strong{font-size:13px}.dv2-primary-cta small{margin-top:3px;color:#fff1f1;font-size:9px;font-weight:800}.dv2-affiliate-note{display:block;margin-top:6px;color:#8e8178;font-size:8px;line-height:1.35;text-align:center}.dv2-bottom-cta{flex-direction:column;gap:2px}.dv2-bottom-cta-copy{display:flex;flex-direction:column;align-items:center;gap:2px}.dv2-bottom-cta-copy strong{font-size:22px}.dv2-bottom-cta-copy small{font-size:10px;color:#fff1f1;font-weight:800}.dv2-bottom-affiliate{display:block;margin:7px auto 0;max-width:560px;color:#93867d;font-size:9px;line-height:1.4;text-align:center}
.dv2-sources{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px;color:#8d8178;font-size:10px}.dv2-sources a{color:#496d9f;font-weight:800}.dv2-sources a:hover{text-decoration:underline}

/* Beginner guide section below the decision card */
.guide-section-title{margin:4px 0 13px;text-align:center}.guide-section-title span{display:block;color:#ff626b;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.guide-section-title h2{margin:3px 0 0;color:#10244f;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em}
.dv2-search-chip{cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.dv2-search-chip>span{color:#ff626b;font-size:15px;font-weight:950}.dv2-search-chip:hover,.dv2-search-chip:focus-visible{transform:translateY(-1px);border-color:#ffb8ad;background:#fff8f5;box-shadow:0 5px 12px rgba(70,49,38,.06);outline:none}.chip-title{font-size:16px}
.has-decision-v2 .card>.compare{display:none}

@media(max-width:800px){
  .decision-v2-quick{grid-template-columns:1fr 1fr}.dv2-detail-grid,.dv2-lists{grid-template-columns:1fr}.dv2-choose-grid{grid-template-columns:1fr}.dv2-conversion{grid-template-columns:1fr}.dv2-conversion-action{min-width:0}
}
@media(max-width:680px){
  .dv2-desktop-compare,.dv2-choose-grid{display:none}.dv2-mobile-compare{display:grid;gap:10px}
  .dv2-mobile-tool{padding:13px;border:1px solid #e7ddd5;border-radius:15px;background:#fff}.dv2-mobile-tool.current{border-color:#ffc6c2;background:#fff9f7}
  .dv2-mobile-tool-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dv2-mobile-tool-head>a{color:#10244f;font-size:17px;font-weight:950}.dv2-mobile-tool-head>a span{font-size:11px;opacity:.55}.dv2-you-are-here{padding:4px 7px;border-radius:999px;background:#ffe8e4;color:#d94f59;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
  .dv2-mobile-best{margin-top:4px;color:#5d6573;font-size:11.5px;font-weight:750}.dv2-mobile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.dv2-mobile-metrics span{padding:7px 4px;border-radius:10px;background:#f8f6f2;color:#7a7674;text-align:center;font-size:8.5px;font-weight:850;text-transform:uppercase}.dv2-mobile-metrics b{display:block;color:#10244f;font-size:14px;text-transform:none}
  .dv2-mobile-facts{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:9px;color:#77706d;font-size:9.5px}.dv2-mobile-facts b{color:#303c54}.dv2-mobile-trade{margin-top:9px;padding-top:9px;border-top:1px dashed #e7ddd5}.dv2-mobile-trade span{display:block;color:#9a8e87;font-size:8.5px;font-weight:950;text-transform:uppercase}.dv2-mobile-trade strong{display:block;margin-top:2px;color:#5f6570;font-size:10.5px;line-height:1.35}.dv2-mobile-choose{display:block;margin-top:9px;padding:9px 10px;border-radius:10px;background:#f4f8ff;color:#315f9b;font-size:10px;font-weight:850;line-height:1.35}
}
@media(max-width:480px){
  .decision-v2{padding:14px;border-radius:20px}.decision-v2-head{align-items:flex-start;flex-direction:column}.decision-v2-checked{white-space:normal}.decision-v2-quick{grid-template-columns:1fr}.dv2-stat{min-height:auto}.dv2-decision{grid-template-columns:1fr}.dv2-mini-scores{grid-template-columns:repeat(3,1fr)}.dv2-compare{padding:12px}.dv2-compare-head{align-items:flex-start;flex-direction:column}.dv2-fact{grid-template-columns:72px 1fr}.dv2-score-popover{left:0;right:auto;width:min(260px,calc(100vw - 54px))}
}
