
/* DPPilot 1.0.3 refinements */
body.dpp-premium-page .dpp-primary-nav{gap:26px}
body.dpp-premium-page .dpp-primary-nav a{position:relative;padding:8px 0}
body.dpp-premium-page .dpp-primary-nav a.is-active,body.dpp-premium-page .dpp-primary-nav a:hover{color:#bb6a39}
body.dpp-premium-page .dpp-primary-nav a.is-active:after,body.dpp-premium-page .dpp-primary-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#bb6a39}
body.dpp-premium-page .dpp-header-inner{gap:28px}
body.dpp-premium-page .dpp-capabilities{border:1px solid #d3cabd;background:#faf7f0}
body.dpp-premium-page .dpp-capabilities article{padding:34px 30px 30px;display:flex;flex-direction:column;gap:14px;justify-content:flex-start;min-height:292px;background:linear-gradient(180deg,#fbf8f2 0%,#f6f2e9 100%)}
body.dpp-premium-page .dpp-capabilities article+article{border-left:1px solid #d1c8bb}
body.dpp-premium-page .dpp-capabilities h3{margin:2px 0 0;font-size:23px;line-height:1.16;letter-spacing:-.03em}
body.dpp-premium-page .dpp-capabilities p{margin:0;max-width:32ch;font-size:15px;line-height:1.75;color:#516067}
body.dpp-premium-page .dpp-feature-icon{margin:6px 0 6px;width:48px;height:48px;background:#f2e6da;border:1px solid #d1b9a8}
body.dpp-premium-page .dpp-feature-id{margin-bottom:6px}
body.dpp-premium-page .dpp-section-header{align-items:end;gap:36px}
body.dpp-premium-page .dpp-section-header>div:first-child{padding-left:8px}
body.dpp-premium-page .dpp-enterprise-strip-grid article{min-height:166px}
body.dpp-premium-page .dpp-enterprise-strip-grid article strong{font-size:19px}
body.dpp-premium-page .dpp-steps{border:1px solid #d6cfc2;background:#fbf8f2}
body.dpp-premium-page .dpp-steps>div{padding:24px 22px 24px 22px;min-height:160px}
body.dpp-premium-page .dpp-steps>div+div{border-left:1px solid #d6cfc2}
body.dpp-premium-page .dpp-page-shell{gap:52px}
body.dpp-premium-page .dpp-page-meta{margin-bottom:20px}
body.dpp-premium-page .dpp-entry-content .dpp-passport-grid .dpp-passport-card{box-shadow:0 8px 18px rgba(30,42,50,.05)}
body.dpp-premium-page .dpp-error-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
body.dpp-premium-page .dpp-error-links a{padding:10px 14px;border:1px solid #d4ccbf;background:#fffdf8;font-size:14px;font-weight:700;color:#22303a}
/* ask widget refined and pinned right, incl mobile */
body .dp-mini-assistant{right:18px!important;left:auto!important;bottom:22px!important;z-index:130}
body .dp-mini-assistant-toggle{border:1px solid #c8cbd6!important;background:#fff!important;box-shadow:0 16px 38px rgba(17,33,49,.16)!important;padding:8px 16px 8px 9px!important}
body .dp-mini-assistant-toggle span{background:linear-gradient(135deg,#5b5dc7,#203240)!important;width:36px!important;height:36px!important}
body .dp-mini-assistant-toggle b{font-size:14px!important;display:block!important;color:#22303a!important}
body .dp-mini-assistant-panel{right:0!important;bottom:60px!important;border-color:#d6d1c8!important;border-radius:18px!important;box-shadow:0 30px 80px rgba(21,35,44,.18)!important}
body .dp-mini-assistant-panel header{background:#faf7f1!important}
body .dp-mini-assistant-actions button{color:#22303a!important;border-color:#d8d3ca!important}
body .dp-mini-assistant-actions button:hover{background:#f4efe6!important}
@media(max-width:700px){
  body.dpp-premium-page .dpp-primary-nav>a{padding:13px 12px}
  body.dpp-premium-page .dpp-primary-nav a.is-active:after,body.dpp-premium-page .dpp-primary-nav a:hover:after{bottom:0;left:12px;right:12px}
  body.dpp-premium-page .dpp-capabilities{border:none;background:transparent}
  body.dpp-premium-page .dpp-capabilities article{padding:24px 18px!important;min-height:auto;border-right:none;border-left:none;margin:0;background:#faf7f0}
  body.dpp-premium-page .dpp-capabilities article+article{border-left:none}
  body.dpp-premium-page .dpp-section-header>div:first-child{padding-left:0}
  body.dpp-premium-page .dpp-steps{border:none;background:transparent}
  body.dpp-premium-page .dpp-steps>div{padding:19px 18px!important;background:#faf7f0}
  body .dp-mini-assistant{right:12px!important;bottom:16px!important}
  body .dp-mini-assistant-toggle{padding:8px 12px 8px 8px!important;border-radius:999px!important}
  body .dp-mini-assistant-toggle b{display:block!important;font-size:13px!important}
  body .dp-mini-assistant-panel{width:min(360px,calc(100vw - 24px))!important}
}
