/* V6.5.5 Build 6555 R1 — mobile entry recovery and unified quote side stack */
.dd6555-public-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:7px 12px;border-bottom:1px solid #d8e2ea;background:#fff;position:sticky;top:0;z-index:80}
.dd6555-public-toolbar a,.dd6555-public-toolbar span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #ccd8e2;background:#fff;color:#18344e;text-decoration:none;font-weight:800;font-size:13px}
.dd6555-public-toolbar span{border-color:transparent;background:#eef4f8}
.dd6555-resume-session{display:block;margin:0 0 14px;padding:11px 13px;border:1px solid #b68938;background:#f7f1e5;color:#5f481d;text-decoration:none;font-weight:800;text-align:center}

.dd6555-home-page{margin:0;background:#f4f7f9;color:#142d45;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.dd6555-home-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px max(16px,calc((100vw - 1120px)/2));background:#0c2c47;color:#fff}
.dd6555-home-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.dd6555-home-brand span{display:grid;place-items:center;width:38px;height:38px;background:#1677ff;font-size:21px;font-weight:900}.dd6555-home-brand strong{font-size:18px}.dd6555-home-login{padding:9px 13px;border:1px solid rgba(255,255,255,.55);color:#fff;text-decoration:none;font-weight:800}
.dd6555-home-hero{padding:58px 18px;background:linear-gradient(135deg,#0c2c47,#164c78);color:#fff}.dd6555-home-copy{max-width:1120px;margin:auto}.dd6555-home-copy small{font-weight:800;color:#9fd0ff}.dd6555-home-copy h1{max-width:760px;margin:10px 0 12px;font-size:clamp(32px,5vw,58px);line-height:1.12}.dd6555-home-copy p{max-width:650px;color:#d9e8f4;line-height:1.75}.dd6555-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.dd6555-home-actions a{display:inline-flex;min-height:46px;align-items:center;padding:10px 18px;border:1px solid #aac5d9;background:#fff;color:#173b58;text-decoration:none;font-weight:900}.dd6555-home-actions .primary{border-color:#1677ff;background:#1677ff;color:#fff}
.dd6555-home-services,.dd6555-home-cases{max-width:1120px;margin:24px auto;padding:0 16px}.dd6555-home-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dd6555-home-services article{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:18px;border:1px solid #d7e2ea;background:#fff}.dd6555-home-services b{grid-row:1/3;font-size:28px;color:#1677ff}.dd6555-home-services strong{font-size:17px}.dd6555-home-services span{color:#6c7f90;font-size:13px;margin-top:4px}.dd6555-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.dd6555-section-head small{color:#1677ff;font-weight:900}.dd6555-section-head h2{margin:3px 0 0}.dd6555-section-head a{color:#1677ff;font-weight:800;text-decoration:none}.dd6555-home-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dd6555-home-case{display:block;border:1px solid #d7e2ea;background:#fff;color:#17344d;text-decoration:none;overflow:hidden}.dd6555-home-case img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9eff3}.dd6555-home-case span{display:block;padding:11px}.dd6555-home-case strong,.dd6555-home-case small{display:block}.dd6555-home-case small{margin-top:5px;color:#718293}.dd6555-home-loading,.dd6555-home-empty{grid-column:1/-1;padding:34px;border:1px dashed #bbcbd7;background:#fff;color:#617689;text-align:center;text-decoration:none}.dd6555-home-footer{margin-top:40px;padding:24px;text-align:center;background:#0c2c47;color:#c9d8e3;font-size:12px}

.dd6555-detail-actions{display:none}
@media (min-width:821px){
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .quote-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;grid-template-areas:"main side"!important;column-gap:14px!important;row-gap:0!important;align-items:start!important}
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .dd6550-quote-primary{display:contents!important}
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .quote-left-column{grid-area:main!important;grid-column:1!important;grid-row:1!important;min-width:0!important;width:auto!important}
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .dd6555-quote-side-stack{grid-area:side!important;grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:0!important;width:320px!important;min-width:320px!important;max-width:320px!important;align-self:start!important}
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .dd6555-quote-side-stack>.quote-middle-column,
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .dd6555-quote-side-stack>.quote-summary-column{display:block!important;grid-area:auto!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important}
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .quote-middle-column>.card,
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .quote-summary-column>.summary{position:static!important;margin:0!important;max-height:none!important;overflow:visible!important}
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .quote-middle-column>.card{border-bottom:0!important}
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .quote-summary-column>.summary{border-top:1px solid var(--line)!important}
}
@media (min-width:821px) and (max-width:1199px){
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .quote-workspace-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"side" "main"!important;gap:0!important}
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .dd6555-quote-side-stack{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important}
  html[data-ui-shell="6550"] body:not(.simple-mode) #quote.dd6550-quote .quote-left-column{grid-column:1!important;grid-row:2!important}
}

@media (max-width:760px){
  .dd6555-home-hero{padding:38px 16px}.dd6555-home-copy h1{font-size:34px}.dd6555-home-actions{display:grid;grid-template-columns:1fr}.dd6555-home-actions a{justify-content:center}.dd6555-home-services{grid-template-columns:1fr}.dd6555-home-case-grid{grid-template-columns:1fr}.dd6555-home-case{display:grid;grid-template-columns:118px 1fr}.dd6555-home-case img{height:100%;aspect-ratio:auto;min-height:96px}.dd6555-home-case span{align-self:center}
  body[data-page="cases"] .gp-nav a[data-dd6555-home],body[data-page="cases"] .gp-nav a[data-dd6555-login],body[data-page="case"] .gp-nav a[data-dd6555-back-cases],body[data-page="case"] .gp-nav a[data-dd6555-exit-home],body[data-page="case"] .gp-nav a[data-dd6555-login]{display:inline-flex!important;padding:7px 8px!important;font-size:12px!important}
  body[data-page="cases"] .gp-nav a.primary,body[data-page="case"] .gp-nav a.primary{display:none!important}
  body[data-page="cases"] .gp-top,body[data-page="case"] .gp-top{position:relative!important;padding-top:8px!important}
  body[data-page="cases"] .gp-grid{columns:1!important;display:grid!important;grid-template-columns:1fr!important}
  body[data-page="cases"] .gp-card{display:grid!important;grid-template-columns:128px 1fr!important;break-inside:auto!important}
  body[data-page="cases"] .gp-card-photo img{height:100%!important;min-height:120px!important}
  body[data-page="case"]{padding-bottom:68px!important}
  body[data-page="case"] .gp-sticky{bottom:62px!important}
  .dd6555-detail-actions{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:10000;grid-template-columns:1fr 1fr;border-top:1px solid #c9d6df;background:#fff;padding-bottom:env(safe-area-inset-bottom,0px)}
  .dd6555-detail-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;color:#12344f;text-decoration:none;font-weight:900;border-right:1px solid #d9e1e7}.dd6555-detail-actions a:last-child{border-right:0;background:#0c2c47;color:#fff}
  html[data-ui-shell="6550"] .dd6555-mobile-logout{color:#c62828!important;font-weight:900!important}
}
