/* Page-by-page review: shared components and long-form reading. */
.ddq-site .metric-item,.ddq-site .metric-strip-item { text-align:left!important; padding:0 24px 0 0; }
.ddq-site .metric-desc,.ddq-site .metric-lbl { text-align:left!important; margin:10px 0 0!important; max-width:29ch; }
.ddq-site .metric-grid,.ddq-site .metric-strip-grid { gap:30px!important; }
.ddq-site .metric-val { letter-spacing:-.045em; font-weight:500!important; }
.ddq-site .pricing-card { display:flex; flex-direction:column; border:1px solid var(--ddq-line)!important; border-radius:16px!important; padding:32px; background:#fff; min-width:0; }
.ddq-site .pricing-card:has(.btn-primary) { background:#f7f8f4; }
.pricing-plan { font-size:.78rem; font-weight:600; color:var(--ddq-ink)!important; margin-bottom:24px; }
.pricing-price { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:10px; row-gap:4px; margin-bottom:17px; }
.pricing-price .amount { font-size:clamp(2.8rem,4vw,4rem); font-weight:500; line-height:1; letter-spacing:-.06em; color:var(--ddq-ink); }
.pricing-price .period { font-size:.76rem; color:var(--ddq-muted); }
.pricing-desc { font-size:.88rem; line-height:1.65; color:var(--ddq-muted); padding-bottom:22px; border-bottom:1px solid var(--ddq-line); }
.pricing-features { list-style:none; margin:22px 0 28px; padding:0; flex:1; }
.pricing-features li { display:flex; gap:10px; align-items:baseline; font-size:.84rem; line-height:1.6; padding:8px 0; }
.pricing-features .check { color:var(--ddq-orange); flex-shrink:0; }
.ddq-site .pricing-card > .btn { width:100%!important; justify-content:center; margin-top:auto; font-size:.78rem!important; }
.ddq-site .zero-risk-card { border:1px solid var(--ddq-line); border-radius:14px; background:#f7f8f4; padding:30px; gap:28px; margin-top:26px; }
.ddq-site .zero-risk-card > div { min-width:0; }
.ddq-site .zero-risk-card p { font-size:.87rem!important; }
.ddq-site .protocol-card,.ddq-site .vetting-card,.ddq-site .capacity-card,.ddq-site .corridor-terminal-card,.ddq-site .time-decay-card,.ddq-site .checklist-card,.ddq-site .bento-card,.ddq-site .card,.ddq-site .governance-card { border-radius:12px!important; border:1px solid var(--ddq-line); box-shadow:none!important; }
.ddq-site .protocol-card::before,.ddq-site .protocol-card::after,.ddq-site .protocol-card > .protocol-accent,.ddq-site .dispatch-equip-card::before,.ddq-site .dispatch-equip-card::after { display:none!important; }
.ddq-site .protocol-card,.ddq-site .vetting-card,.ddq-site .capacity-card,.ddq-site .corridor-terminal-card { padding:26px; }
.ddq-site .vetting-icon-pill,.ddq-site .gov-icon-box { background:#f9eee6; color:var(--ddq-orange); border-color:#edd7c7; border-radius:10px; }
.ddq-site .vetting-stat,.ddq-site .checklist-num,.ddq-site .card-num { color:var(--ddq-orange)!important; }
.ddq-site .corridor-terminal-badge,.ddq-site .capacity-freq-tag,.ddq-site .bento-status-pill,.ddq-site .record-type-badge { background:#f3f5ef; border-color:#e0e5da; color:#4c5b45; font-size:.61rem; font-weight:550; letter-spacing:.04em; border-radius:99px; padding:7px 10px; }
.ddq-site .corridor-terminal-port { font-size:1.2rem!important; font-weight:550!important; letter-spacing:-.025em; }
.ddq-site .corridor-spec-label { font-size:.6rem; letter-spacing:.06em; }
.ddq-site .corridor-spec-value { font-size:.83rem; font-weight:500; }
.ddq-site .time-decay-card { background:#fafbf8; padding:25px; }
.ddq-site .time-decay-card.active-weight { background:#fdf5ee; border-color:#efd5c3; }
.ddq-site .time-decay-period { font-size:.62rem; line-height:1.6; letter-spacing:.07em; }
.ddq-site .time-decay-multiplier { font-size:2.6rem; font-weight:500; letter-spacing:-.05em; margin:14px 0; }
.ddq-site .time-decay-impact { font-size:.86rem!important; }
.ddq-site .csa-threshold-box { background:#f7f8f4; border:1px solid var(--ddq-line); border-left:3px solid var(--ddq-orange); box-shadow:none; padding:26px; border-radius:10px; }
.ddq-site .thresh-icon { font-size:1.3rem; }
.ddq-site .thresh-title { font-size:1.05rem; font-weight:550; }
.ddq-site .thresh-desc { font-size:.86rem!important; }
.ddq-site .diagnostic-engine-box { padding:30px; border-radius:16px; background:#f8f9f5; }
.ddq-site .diagnostic-header { color:var(--ddq-muted); font-size:.65rem; font-weight:550; letter-spacing:.08em; }
.ddq-site .diagnostic-selector-pills { gap:8px; margin:20px 0 24px; }
.ddq-site .violation-pill-btn { padding:11px 15px; min-height:44px; border-radius:99px; font-size:.76rem; line-height:1.5; border:1px solid #d9ddd3; color:var(--ddq-ink); background:#fff; box-shadow:none; }
.ddq-site .violation-pill-btn.is-active { background:var(--ddq-ink); color:#fff; border-color:var(--ddq-ink); }
.ddq-site .violation-pill-btn .pill-code { color:inherit!important; opacity:.7; font-size:.63rem; }
.ddq-site .diagnostic-result-card { border:1px solid var(--ddq-line); border-radius:12px; padding:28px; }
.ddq-site .diag-top-meta { flex-wrap:wrap; gap:12px; }
.ddq-site .diag-cfr-badge,.ddq-site .diag-success-rate { font-size:.66rem; font-weight:500; letter-spacing:.02em; }
.ddq-site .diag-title { font-size:1.5rem!important; max-width:40ch; }
.ddq-site .diag-defense-strategy { font-size:.9rem!important; line-height:1.75; }
.ddq-site .diag-evidence-required { background:#f5f6f1; border-color:var(--ddq-line); border-radius:8px; }
.ddq-site .evidence-label { font-size:.62rem; letter-spacing:.05em; }
.ddq-site .evidence-item { font-size:.78rem; }
.ddq-site .psp-vs-mvr-box { border-radius:14px; overflow:hidden; border-color:var(--ddq-line); }
.ddq-site .psp-record-col,.ddq-site .mvr-record-col { padding:28px; background:#fff; }
.ddq-site .record-highlights { font-size:.84rem; line-height:1.65; }
.ddq-site .record-highlights li { padding-block:9px; }
.ddq-site .team-image-box { height:320px; border-radius:12px 12px 0 0; overflow:hidden; }
.ddq-site .team-image-box img { width:100%; height:100%; object-fit:cover; object-position:center 25%; }
.ddq-site .team-content-box { padding:26px; }
.ddq-site .team-member-title { font-size:.68rem; letter-spacing:.06em; color:var(--ddq-orange); }
.ddq-site .team-member-bio { font-size:.87rem!important; }
.ddq-site .team-status-ribbon { background:#1d2b24e6; font-size:.55rem; padding:9px 13px; }
.ddq-site .team-metrics-list { border-top:1px solid var(--ddq-line); margin-top:20px; padding-top:15px; }
.ddq-site .team-metric-row { font-size:.72rem; padding-block:7px; }
.ddq-site .gov-badge-header { gap:8px; flex-wrap:wrap; }
.ddq-site .gov-info-content strong { font-size:.64rem; letter-spacing:.06em; font-weight:550; }
.ddq-site .gov-info-content a { font-weight:550!important; }
.ddq-site .gov-info-row { padding-block:21px; }
.ddq-site .contact-form-card { padding:30px!important; border-radius:16px!important; }
.ddq-site .contact-form-card h2 { font-size:1.8rem!important; }
.ddq-site .intent-tabs-container { gap:8px; margin-block:22px; }
.ddq-site .intent-tab-btn { font-size:.75rem; padding:10px 13px; min-height:42px; }
.ddq-site .intent-context-banner { background:#f5f6f1; border:1px solid var(--ddq-line); color:var(--ddq-ink); border-radius:10px; font-size:.8rem; line-height:1.6; }
.ddq-site .intent-context-banner .banner-icon { display:none; }
.ddq-site .form-control,.ddq-site .signin-input { border-radius:8px; background:#fff; }
.ddq-site .form-label,.ddq-site .signin-field-label { font-size:.78rem; font-weight:550; }
.ddq-site .form-row { gap:18px; }
.ddq-site .signin-page-section,.ddq-site .register-page-section { background:#fff!important; padding:45px 0 65px!important; }
.ddq-site .signin-container-card,.ddq-site .register-container-card { display:grid; grid-template-columns:1.05fr .95fr; align-items:stretch; gap:56px; width:100%; max-width:1180px; margin:0 auto; padding:0; background:#fff; box-shadow:none; border:0; border-radius:0; overflow:visible; }
.ddq-site .signin-form-col,.ddq-site .register-form-col { width:auto; max-width:none; min-width:0; padding:28px 0; }
.ddq-site .signin-header h1 { font-size:clamp(2.1rem,3.3vw,3.1rem)!important; font-weight:500; letter-spacing:-.05em; line-height:1.1; }
.ddq-site .signin-header p { font-size:.91rem; margin-top:14px; }
.ddq-site .signin-role-segmented,.ddq-site .register-role-segmented { display:flex; gap:4px; padding:5px; border:1px solid var(--ddq-line); border-radius:11px; background:#f5f6f2; margin:26px 0; }
.ddq-site .signin-role-btn,.ddq-site .register-role-btn { min-width:0; flex:1; border-radius:7px; padding:10px 7px; min-height:42px; font-size:.72rem; font-weight:550; white-space:normal; }
.ddq-site .signin-role-btn.active,.ddq-site .register-role-btn.active { background:#fff; color:var(--ddq-ink); box-shadow:0 1px 4px #26311f14; }
.ddq-site .signin-field-group { margin-bottom:20px; }
.ddq-site .signin-input-wrapper { min-width:0; }
.ddq-site .signin-input { width:100%; min-width:0; font-size:.91rem; min-height:48px; }
.ddq-site .signin-btn-primary { width:100%; margin-top:20px; border:0; min-height:48px; }
.ddq-site .signin-reset-link,.ddq-site .signin-footer-row a,.ddq-account-support { color:var(--ddq-orange); }
.ddq-account-support { display:block; font-size:.78rem; text-align:center; padding:18px 0; }
.ddq-site .signin-utility-row { flex-wrap:wrap; gap:12px; }
.ddq-site .signin-visual-col,.ddq-site .register-visual-col { display:block; position:relative; inset:auto; width:auto; min-width:0; min-height:570px; border-radius:16px; overflow:hidden; isolation:isolate; }
.ddq-site .signin-visual-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:72% center; }
.ddq-site .signin-visual-overlay { position:absolute; inset:0; background:linear-gradient(0deg,#0d2019e6,transparent 80%); pointer-events:none; }
.ddq-account-caption { position:absolute; bottom:32px; left:28px; right:28px; color:#fff; }
.ddq-account-caption .ddq-eyebrow { color:#e1e8df; font-size:.52rem; }
.ddq-site .ddq-account-caption p { color:#fff; font-size:2rem; line-height:1.14; letter-spacing:-.045em; margin:18px 0; }
.ddq-account-caption > span:last-child { font-size:.82rem; line-height:1.6; }
.ddq-site .register-form-col .form-row,.ddq-site .register-form-col .signin-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ddq-site .register-form-col .signin-btn-primary { margin-top:15px; }
.ddq-site .section .ddq-journey-stages p { font-size:.75rem; }
.ddq-site .section .ddq-journey-note { font-size:.65rem; }
.ddq-site .section .ddq-journey-stages h3 { font-size:.9rem; }
.ddq-reading-nav { border-block:1px solid var(--ddq-line); padding:22px 0; margin-bottom:36px; }
.ddq-reading-nav > p { font-size:.65rem!important; text-transform:uppercase; letter-spacing:.12em; font-weight:550; margin-bottom:13px; color:var(--ddq-muted); }
.ddq-reading-nav ol { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; row-gap:9px; list-style:none; padding:0; margin:0; }
.ddq-reading-nav a { display:block; font-size:.8rem; line-height:1.5; color:var(--ddq-ink)!important; text-decoration:none!important; padding:4px 0; }
.ddq-reading-nav a:hover { color:var(--ddq-orange)!important; }
.ddq-site[class*="page-blog-"] .section > .container { max-width:860px!important; }
.ddq-site[class*="page-blog-"] .section h2 { font-size:1.65rem!important; font-weight:500!important; line-height:1.25!important; margin:38px 0 18px!important; }
.ddq-site[class*="page-blog-"] .section h3 { font-size:1.17rem!important; font-weight:550!important; line-height:1.35!important; }
.ddq-site[class*="page-blog-"] .section p { font-size:1rem!important; line-height:1.85!important; max-width:none; }
.ddq-site[class*="page-blog-"] .section li { line-height:1.75; padding-block:6px; font-size:.92rem; }
.ddq-site[class*="page-blog-"] .section a:not(.btn):not(.ddq-text-link) { color:#ad3e10!important; text-decoration:underline; text-underline-offset:3px; }
.ddq-site[class*="page-blog-"] .section .card { background:#fafbf7!important; border-color:var(--ddq-line)!important; padding:26px!important; }
.ddq-site[class*="page-blog-"] .section .card h2 { margin-top:0!important; }
.ddq-site[class*="page-blog-"] .section .table-scroll { border:1px solid var(--ddq-line); border-radius:12px; margin:25px 0 32px; }
.ddq-site[class*="page-blog-"] .section table { border-collapse:collapse; min-width:560px; font-size:.83rem; text-align:left; }
.ddq-site[class*="page-blog-"] .section th { padding:17px!important; background:#f1f3ed; font-weight:550; color:var(--ddq-ink)!important; text-align:left!important; border-bottom:1px solid var(--ddq-line)!important; }
.ddq-site[class*="page-blog-"] .section td { padding:17px!important; vertical-align:top; text-align:left!important; border-bottom:1px solid var(--ddq-line)!important; color:#4e5749!important; line-height:1.65; }
.ddq-site[class*="page-blog-"] .section tr:last-child td { border-bottom:0!important; }
.ddq-site[class*="page-blog-"] .section tbody tr:nth-child(even) { background:#fafbf7; }
.ddq-site .breadcrumb { display:flex; gap:9px; flex-wrap:wrap; margin-bottom:20px; line-height:1.5; }
.ddq-site .section-label { font-weight:550; letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px; }
.page-privacy .section:first-child,.page-contracts .section:first-child { padding-top:65px!important; padding-bottom:45px!important; }
.ddq-site.page-privacy h1,.ddq-site.page-contracts h1 { font-size:clamp(2rem,4vw,3.4rem)!important; font-weight:500!important; max-width:24ch; line-height:1.12!important; }
.ddq-site.page-privacy .section h2 { font-size:1.45rem!important; font-weight:550!important; }
.ddq-site.page-contracts .card { padding:30px; background:#fafbf7; }
.ddq-site.page-contracts .card h2 { font-size:1.4rem!important; }
@media(max-width:1000px) { .ddq-site .signin-container-card,.ddq-site .register-container-card { gap:30px; grid-template-columns:1.15fr .85fr; } .ddq-site .register-form-col .form-row { grid-template-columns:1fr; } .ddq-site .zero-risk-card { flex-direction:column; align-items:flex-start; } }
@media(max-width:820px) { .ddq-site .signin-container-card,.ddq-site .register-container-card { grid-template-columns:1fr; max-width:560px; } .ddq-site .signin-visual-col,.ddq-site .register-visual-col { min-height:300px; } .ddq-site .signin-form-col,.ddq-site .register-form-col { padding-top:5px; } .ddq-site .signin-visual-img { object-position:72% 38%; } }
@media(max-width:640px) {
  .ddq-site .metric-grid,.ddq-site .metric-strip-grid { gap:25px 20px!important; } .ddq-site .metric-desc,.ddq-site .metric-lbl { font-size:.68rem!important; } .ddq-site .metric-item,.ddq-site .metric-strip-item { padding:0; }
  .ddq-site .pricing-card { padding:25px 22px; } .pricing-price .amount { font-size:3rem; }
  .ddq-site .diagnostic-engine-box { padding:20px 15px; } .ddq-site .diagnostic-result-card { padding:22px 17px; } .ddq-site .diag-title { font-size:1.3rem!important; }
  .ddq-site .violation-pill-btn { font-size:.7rem; padding:10px 12px; } .ddq-site .violation-pill-btn .pill-code { display:none; }
  .ddq-site .psp-record-col,.ddq-site .mvr-record-col,.ddq-site .zero-risk-card { padding:24px 20px; }
  .ddq-site .contact-form-card { padding:25px 20px!important; } .ddq-site .contact-form-card h2 { font-size:1.6rem!important; }
  .ddq-site .signin-page-section,.ddq-site .register-page-section { padding:35px 22px 50px!important; }
  .ddq-site .signin-input { font-size:16px; } .ddq-site .signin-role-btn { font-size:.68rem; padding-inline:5px; }
  .ddq-reading-nav ol { grid-template-columns:1fr; gap:5px; } .ddq-reading-nav { padding-block:20px; }
  .ddq-site[class*="page-blog-"] .section h2 { font-size:1.5rem!important; } .ddq-site[class*="page-blog-"] .section p { font-size:.95rem!important; }
  .ddq-site .section .ddq-journey-stages p { font-size:.68rem; }
}

/* Remove the legacy neon diagram from the recovery cards. */
.ddq-site .protocol-conduit-svg,.ddq-site .protocol-vein-node { display:none!important; }
.ddq-site .protocol-recovery-badge { background:#f2f4ed; color:#44553b; border:1px solid var(--ddq-line); box-shadow:none; font-size:.65rem; letter-spacing:.03em; }
.ddq-site .register-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ddq-site .register-grid-2 > * { min-width:0; }
@media(max-width:640px) { .ddq-site .register-grid-2 { grid-template-columns:1fr; gap:0; } }

.ddq-site[class*="page-blog-"] .section .ddq-reading-nav > p { font-size:.65rem!important; line-height:1.5!important; }
.ddq-site[class*="page-blog-"] .section .ddq-reading-nav a { color:var(--ddq-ink)!important; text-decoration:none!important; }
.ddq-site[class*="page-blog-"] .section .ddq-reading-nav a:hover { color:var(--ddq-orange)!important; }
.ddq-site[class*="page-blog-"] .section .ddq-reading-nav li { padding-block:0; }

.ddq-site .ddq-article-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.ddq-site .ddq-article-grid > * { min-width:0; }
@media(max-width:640px) { .ddq-site .ddq-article-grid { grid-template-columns:1fr!important; } }

/* Article lists read as prose; their labels must not become flex columns. */
.ddq-site[class*="page-blog-"] .pricing-features li { display:block; position:relative; padding:11px 0 11px 23px; }
.ddq-site[class*="page-blog-"] .pricing-features .check { position:absolute; left:0; top:11px; }
