.page-shell .dimp-wrap{width:min(850px,calc(100% - 24px));padding:clamp(20px,3vw,42px)}
.page-shell .dimp-wrap>h1,.page-shell .dimp-wrap>.dimp-lead,.page-shell .dimp-wrap>.dimp-payment,.page-shell .dimp-wrap>#operation-section{box-sizing:border-box;width:min(700px,100%);max-width:none;margin-left:auto;margin-right:auto}
.dimp-lead,.dimp-payment-info{color:var(--muted);line-height:1.55}
.dimp-rate{display:inline-flex;margin:0 0 20px;padding:8px 13px;border-radius:999px;background:rgba(126,199,255,.09);color:#a7e9ee;font-weight:750}
.dimp-payment{max-width:700px;margin-top:10px}.dimp-payment h2{margin-top:10px}
.dimp-quote{display:block;min-height:22px;margin-top:8px;color:#a7e9ee;font-weight:700}
.dimp-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.dimp-wrap #pay{margin-top:1.5rem}
.dimp-wrap #open-dimp-catalog{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:1.5rem;margin-left:auto;padding:11px 0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-weight:700;box-shadow:none}
.dimp-cart-icon{width:17px;height:17px;flex:none}
.dimp-wrap #open-dimp-catalog:hover,.dimp-wrap #open-dimp-catalog:focus-visible{background:transparent;color:#8ae8f1}
.footer-seller-details{display:flex;flex-wrap:wrap;gap:5px 15px;width:100%;margin:0;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45}
.footer-seller-details a{color:inherit;text-decoration:none}
body.dimp-modal-open{overflow:hidden}
.dimp-modal[hidden],.dimp-detail[hidden],#dimp-catalog-list-view[hidden],#dimp-service-detail[hidden],#dimp-knowledge-frame[hidden]{display:none!important}
.dimp-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px}
.dimp-modal-backdrop{position:absolute;inset:0;background:rgba(2,9,19,.77);backdrop-filter:blur(6px)}
.dimp-modal-panel{position:relative;display:flex;flex-direction:column;width:min(1180px,100%);height:min(900px,calc(100dvh - 32px));overflow:hidden;border:1px solid rgba(91,171,228,.42);border-radius:18px;background:#0a192b;color:#e8f3ff;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.dimp-modal-header{display:flex;gap:20px;align-items:center;padding:24px 28px 20px;border-bottom:1px solid rgba(126,199,255,.13)}
.dimp-modal-symbol{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:14px;background:rgba(64,177,219,.13);color:#66ddf0}
.dimp-modal-symbol .dimp-cart-icon{width:27px;height:27px}
.dimp-modal-header h2{margin:0 0 5px;font-size:clamp(22px,2.3vw,30px)}
.dimp-modal-header p{margin:0;color:#a7bdd5;line-height:1.4}
.dimp-modal-close{margin:-7px -8px 0 auto;width:38px;height:38px;border:0;background:transparent;color:#e6f2ff;font-size:32px;cursor:pointer}
.dimp-modal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0;flex:1}
.dimp-category-list{display:flex;flex-direction:column;gap:6px;overflow:auto;padding:18px 12px;border-right:1px solid rgba(126,199,255,.12)}
.dimp-category-button{position:relative;width:100%;padding:13px 14px;border:0;border-radius:0;background:transparent;color:#afc5dd;text-align:left;font:inherit;font-weight:650;cursor:pointer}
.dimp-category-button:hover,.dimp-category-button:focus-visible{background:transparent;color:#fff}
.dimp-category-button[aria-pressed=true]{background:transparent;color:#edfaff;box-shadow:none}
.dimp-category-button[aria-pressed=true]::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:#77c6ea}
.dimp-modal-content{min-width:0;min-height:0;overflow:auto;padding:18px 20px 20px}
.dimp-modal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.dimp-modal-toolbar h3{margin:0;font-size:19px}
.dimp-search{width:min(300px,100%)}
.dimp-search input{box-sizing:border-box;width:100%;height:41px;padding:9px 13px;border:1px solid rgba(126,199,255,.27);border-radius:12px;background:#091a2b;color:#e8f3ff;font:inherit;outline:none}
.dimp-search input:focus{border-color:rgba(126,199,255,.27);box-shadow:none;outline:none}
.dimp-catalog-status{margin:0 0 12px;color:#9eb4cd;font-size:13px}.dimp-catalog-status.is-error{color:#ffb4b4}
.dimp-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dimp-catalog-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:252px;padding:16px;border:1px solid rgba(126,199,255,.19);border-radius:14px;background:linear-gradient(145deg,#0c2035,#091729);color:#e8f3ff;text-align:left;font:inherit;cursor:help;transition:border-color .15s,transform .15s}
.dimp-catalog-card:hover,.dimp-catalog-card:focus-visible{border-color:#6fd3e8;transform:translateY(-2px);outline:none}
.dimp-card-icon,.dimp-card-symbol{display:block;align-self:center;width:76px;height:76px;margin:15px 0 10px;object-fit:contain;image-rendering:pixelated}
.dimp-card-symbol{display:grid;place-items:center;color:#79e4ee;font-size:48px}
.dimp-card-title{font-weight:750;line-height:1.25;overflow-wrap:anywhere}
.dimp-card-badge{position:absolute;top:13px;left:16px;max-width:calc(100% - 32px);padding:3px 8px;border:1px solid rgba(126,199,255,.15);border-radius:999px;background:rgba(126,199,255,.08);color:#b5cbe3;font-size:12px}
.dimp-card-detail{color:#9fb5cd;font-size:13px;line-height:1.38;overflow-wrap:anywhere}
.dimp-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px;color:#77e5e7}
.dimp-card-footer strong{font-size:16px;white-space:nowrap}.dimp-card-footer small{color:#9eb4cc;font-size:11px;white-space:nowrap}
.dimp-card-arrow{display:grid;place-items:center;width:27px;height:27px;margin-left:auto;border:1px solid rgba(126,199,255,.17);border-radius:7px;background:rgba(126,199,255,.09);color:#92caff;font-size:24px;line-height:1}
.dimp-item-tooltip[hidden]{display:none!important}
.dimp-item-tooltip{position:fixed;z-index:10010;box-sizing:border-box;max-width:min(340px,calc(100vw - 16px));padding:9px 12px;border:1px solid rgba(88,126,167,.34);border-radius:12px;background:rgba(13,27,44,.97);color:#f3f7ff;box-shadow:0 14px 34px rgba(3,12,24,.44),inset 0 1px 0 rgba(255,255,255,.04);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0;white-space:pre-line;pointer-events:none}
.dimp-modal-info{margin:16px 0 0;padding:13px 15px;border-radius:12px;background:rgba(126,199,255,.06);color:#a9bfd6;font-size:13px;line-height:1.45}
@media(max-width:850px){.dimp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dimp-modal-layout{grid-template-columns:165px minmax(0,1fr)}}
@media(max-width:600px){.dimp-modal{padding:0}.dimp-modal-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.dimp-modal-header{gap:10px;padding:15px}.dimp-modal-symbol{flex-basis:39px;height:39px}.dimp-modal-symbol .dimp-cart-icon{width:22px;height:22px}.dimp-modal-header h2{font-size:20px}.dimp-modal-header p{font-size:12px}.dimp-modal-layout{display:flex;flex-direction:column}.dimp-category-list{flex-direction:row;flex:0 0 auto;gap:6px;overflow-x:auto;overflow-y:hidden;padding:10px 12px;border-right:0;border-bottom:1px solid rgba(126,199,255,.12)}.dimp-category-button{flex:0 0 auto;width:auto;white-space:nowrap;padding:10px 12px}.dimp-category-button[aria-pressed=true]::after{bottom:2px}.dimp-modal-content{flex:1;padding:14px}.dimp-modal-toolbar{align-items:stretch;flex-direction:column;gap:9px}.dimp-search{width:100%}.dimp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dimp-catalog-card{min-height:228px;padding:11px}.dimp-card-badge{top:9px;left:11px;max-width:calc(100% - 22px)}.dimp-card-icon,.dimp-card-symbol{width:64px;height:64px}.dimp-card-footer{flex-wrap:wrap;gap:3px 7px}.dimp-card-footer strong{font-size:14px}.dimp-card-footer small{font-size:10px}#dimp-knowledge-frame{height:calc(100% - 50px);min-height:450px}}
@media(max-width:380px){.dimp-catalog-grid{grid-template-columns:1fr}.dimp-catalog-card{min-height:180px}}
