.cpanel-v2-container { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: rgb(30, 41, 59); background-color: rgb(248, 250, 252); line-height: 1.5; -webkit-font-smoothing: antialiased; }
.cpanel-v2-container * { box-sizing: border-box; }
.cp-container { max-width: 1240px; margin: 0px auto; padding: 0px 20px; }
.cp-hero { background: linear-gradient(135deg, rgb(9, 13, 22) 0%, rgb(15, 23, 42) 50%, rgb(30, 27, 75) 100%); color: rgb(255, 255, 255); padding: 65px 0px 55px; text-align: center; position: relative; overflow: hidden; }
.cp-hero::after { content: ""; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 800px; height: 350px; background: radial-gradient(circle, rgba(66, 137, 195, 0.18) 0%, rgba(99, 102, 241, 0.12) 40%, transparent 70%); pointer-events: none; }
.cp-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; padding: 6px 16px; font-size: 13px; font-weight: 600; color: rgb(203, 213, 225); margin-bottom: 24px; backdrop-filter: blur(8px); }
.cp-pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: rgb(52, 125, 184); box-shadow: rgb(52, 125, 184) 0px 0px 10px; animation: 2s ease 0s infinite normal none running cpPulse; }
.cp-hero-title { font-size: 42px; font-weight: 800; letter-spacing: -0.025em; line-height: 1.18; margin: 0px auto 16px; max-width: 900px; color: rgb(255, 255, 255); }
.cp-gradient-text { background: linear-gradient(135deg, rgb(52, 125, 184) 0%, rgb(66, 137, 195) 40%, rgb(100, 164, 212) 100%) text; -webkit-text-fill-color: transparent; }
.cp-hero-sub { font-size: 17px; color: rgb(148, 163, 184); max-width: 760px; margin: 0px auto 36px; line-height: 1.6; }
.cp-hero-highlights { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1100px; margin: 0px auto 36px; text-align: left; }
.cp-hl-item { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 16px; display: flex; gap: 12px; align-items: flex-start; backdrop-filter: blur(6px); }
.cp-hl-icon { font-size: 22px; line-height: 1; }
.cp-hl-item strong { display: block; font-size: 13.5px; color: rgb(241, 245, 249); margin-bottom: 2px; }
.cp-hl-item p { font-size: 12px; color: rgb(148, 163, 184); margin: 0px; line-height: 1.4; }
.cp-hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.cp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; font-size: 14px; font-weight: 600; border-radius: 10px; cursor: pointer; transition: 0.18s; text-decoration: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.cp-btn-primary { background: linear-gradient(135deg, rgb(52, 125, 184) 0%, rgb(47, 112, 167) 100%); box-shadow: rgba(47, 112, 167, 0.35) 0px 4px 14px; color: rgb(255, 255, 255) !important; }
.cp-btn-primary:hover { background: linear-gradient(135deg, rgb(66, 137, 195) 0%, rgb(37, 91, 142) 100%); transform: translateY(-1px); box-shadow: rgba(47, 112, 167, 0.45) 0px 6px 18px; }
.cp-btn-secondary { background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255) !important; }
.cp-btn-secondary:hover { background: rgba(255, 255, 255, 0.2); }
.cp-btn-ghost { background: transparent; color: rgb(203, 213, 225) !important; }
.cp-btn-ghost:hover { color: rgb(255, 255, 255) !important; }
.cp-pricing-section { padding: 60px 0px; }
.cp-section-header { text-align: center; max-width: 720px; margin: 0px auto 40px; }
.cp-section-header h2 { font-size: 32px; font-weight: 800; color: rgb(15, 23, 42); letter-spacing: -0.02em; margin: 0px 0px 10px; }
.cp-section-header p { font-size: 16px; color: rgb(100, 116, 139); margin: 0px; }
.cp-controls-bar { display: flex; justify-content: space-between; align-items: center; background: rgb(255, 255, 255); padding: 12px 18px; border-radius: 16px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(15, 23, 42, 0.04) 0px 4px 20px; margin-bottom: 35px; flex-wrap: wrap; gap: 16px; }
.cp-env-switcher { display: flex; gap: 8px; flex-wrap: wrap; }
.cp-env-tab { display: flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 10px; border: 1px solid transparent; background: rgb(241, 245, 249); color: rgb(71, 85, 105); font-size: 13.5px; font-weight: 700; cursor: pointer; transition: 0.16s; }
.cp-env-tab:hover { background: rgb(226, 232, 240); color: rgb(30, 41, 59); }
.cp-env-tab.active { background: rgb(15, 23, 42); color: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.18) 0px 4px 12px; }
.cp-env-icon { font-size: 16px; }
.cp-tab-pill { font-size: 11px; font-weight: 600; background: rgba(255, 255, 255, 0.18); padding: 2px 7px; border-radius: 999px; color: rgb(203, 213, 225); }
.cp-env-tab:not(.active) .cp-tab-pill { background: rgb(203, 213, 225); color: rgb(71, 85, 105); }
.cp-packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 50px; }
.cp-card { background: rgb(255, 255, 255); border-radius: 18px; border: 1px solid rgb(226, 232, 240); padding: 30px; position: relative; display: flex; flex-direction: column; box-shadow: rgba(15, 23, 42, 0.03) 0px 4px 16px; transition: 0.22s; }
.cp-card:hover { transform: translateY(-4px); box-shadow: rgba(15, 23, 42, 0.09) 0px 16px 36px; border-color: rgb(203, 213, 225); }
.cp-card-featured { border-color: rgb(52, 125, 184); box-shadow: rgba(52, 125, 184, 0.12) 0px 10px 30px; }
.cp-ribbon { position: absolute; top: -12px; right: 24px; background: linear-gradient(135deg, rgb(52, 125, 184), rgb(47, 112, 167)); color: rgb(255, 255, 255); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; padding: 4px 12px; border-radius: 999px; box-shadow: rgba(47, 112, 167, 0.3) 0px 4px 10px; }
.cp-tag-badge { position: absolute; top: 20px; right: 24px; font-size: 11.5px; font-weight: 700; color: rgb(100, 116, 139); background: rgb(241, 245, 249); padding: 3px 9px; border-radius: 6px; }
.cp-card-head { margin-bottom: 18px; }
.cp-card-title { font-size: 21px; font-weight: 800; color: rgb(15, 23, 42); margin: 0px 0px 10px; letter-spacing: -0.015em; }
.cp-card-accounts { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.cp-acc-badge { background: rgb(255, 247, 237); color: rgb(47, 112, 167); border: 1px solid rgb(254, 215, 170); font-size: 13px; font-weight: 800; padding: 3px 10px; border-radius: 8px; }
.cp-acc-sub { font-size: 12.5px; color: rgb(100, 116, 139); font-weight: 500; }
.cp-card-desc { font-size: 13px; color: rgb(100, 116, 139); margin: 0px; line-height: 1.5; min-height: 40px; }
.cp-card-pricing { background: rgb(248, 250, 252); border-radius: 12px; padding: 16px 18px; margin-bottom: 22px; border: 1px solid rgb(241, 245, 249); }
.cp-price-row { display: flex; align-items: baseline; gap: 2px; }
.cp-currency { font-size: 20px; font-weight: 700; color: rgb(15, 23, 42); }
.cp-amount { font-size: 32px; font-weight: 800; color: rgb(15, 23, 42); letter-spacing: -0.03em; }
.cp-unit { font-size: 14px; font-weight: 600; color: rgb(100, 116, 139); margin-left: 4px; }
.cp-price-sub { display: flex; justify-content: space-between; margin-top: 4px; font-size: 11.5px; color: rgb(148, 163, 184); }
.cp-usd-hint { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.cp-features-list { list-style: none; padding: 0px; margin: 0px 0px 26px; flex-grow: 1; }
.cp-features-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: rgb(51, 65, 85); margin-bottom: 10px; line-height: 1.45; }
.cp-check-icon { width: 17px; height: 17px; color: rgb(16, 185, 129); flex-shrink: 0; margin-top: 2px; }
.cp-btn-buy { width: 100%; background: rgb(15, 23, 42); padding: 13px 20px; border-radius: 10px; font-size: 13.5px; justify-content: space-between; color: rgb(255, 255, 255) !important; }
.cp-card-featured .cp-btn-buy { background: linear-gradient(135deg, rgb(52, 125, 184), rgb(47, 112, 167)); box-shadow: rgba(47, 112, 167, 0.3) 0px 4px 14px; }
.cp-btn-buy:hover { background: rgb(30, 41, 59); transform: translateY(-1px); }
.cp-card-featured .cp-btn-buy:hover { background: linear-gradient(135deg, rgb(66, 137, 195), rgb(37, 91, 142)); }
.cp-btn-arrow { font-size: 16px; transition: transform 0.16s; }
.cp-btn-buy:hover .cp-btn-arrow { transform: translateX(4px); }
.cp-verifier-section { padding: 60px 0px; background: rgb(255, 255, 255); border-top: 1px solid rgb(226, 232, 240); border-bottom: 1px solid rgb(226, 232, 240); }
.cp-verifier-box { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
.cp-vf-badge { font-size: 11px; font-weight: 800; letter-spacing: 0.05em; color: rgb(52, 125, 184); margin-bottom: 8px; }
.cp-verifier-intro h3 { font-size: 28px; font-weight: 800; color: rgb(15, 23, 42); margin: 0px 0px 10px; letter-spacing: -0.02em; }
.cp-verifier-intro p { font-size: 15px; color: rgb(100, 116, 139); margin: 0px; line-height: 1.6; }
.cp-input-group { display: flex; gap: 10px; }
.cp-input { flex-grow: 1; padding: 12px 16px; font-size: 14.5px; border-radius: 10px; border: 1px solid rgb(203, 213, 225); outline: none; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; transition: 0.16s; }
.cp-input:focus { border-color: rgb(52, 125, 184); box-shadow: rgba(52, 125, 184, 0.12) 0px 0px 0px 3px; }
.cp-verify-result { margin-top: 16px; padding: 16px; border-radius: 12px; font-size: 13.5px; animation: 0.25s ease 0s 1 normal none running cpFadeIn; }
.cp-res-success { background: rgb(240, 253, 244); border: 1px solid rgb(187, 247, 208); color: rgb(22, 101, 52); }
.cp-res-fail { background: rgb(254, 242, 242); border: 1px solid rgb(254, 202, 202); color: rgb(153, 27, 27); }
.cp-commands-section { padding: 65px 0px; background: rgb(248, 250, 252); }
.cp-commands-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
.cp-cmd-card { min-width: 0px; background: rgb(15, 23, 42); color: rgb(248, 250, 252); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; }
.cp-cmd-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.cp-cmd-title { font-size: 13px; font-weight: 700; color: rgb(203, 213, 225); }
.cp-cmd-copy { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 4px 10px; border-radius: 6px; font-size: 11.5px; font-weight: 600; cursor: pointer; transition: background 0.16s; }
.cp-cmd-copy:hover { background: rgba(255, 255, 255, 0.22); }
.cp-cmd-code { background: rgb(2, 6, 23); border-radius: 8px; padding: 12px 14px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; color: rgb(56, 189, 248); margin: 0px 0px 10px; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; border: 1px solid rgba(255, 255, 255, 0.05); }
.cp-cmd-desc { font-size: 12px; color: rgb(148, 163, 184); line-height: 1.45; }
.cp-matrix-section { padding: 65px 0px; background: rgb(255, 255, 255); border-top: 1px solid rgb(226, 232, 240); }
.cp-table-responsive { overflow-x: auto; border-radius: 14px; border: 1px solid rgb(226, 232, 240); }
.cp-matrix-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13.5px; }
.cp-matrix-table th { background: rgb(248, 250, 252); padding: 16px 20px; font-weight: 700; color: rgb(15, 23, 42); border-bottom: 1px solid rgb(226, 232, 240); }
.cp-matrix-table td { padding: 14px 20px; border-bottom: 1px solid rgb(241, 245, 249); color: rgb(51, 65, 85); }
.cp-matrix-table tbody tr:hover { background: rgb(248, 250, 252); }
.cp-th-highlight { background: rgb(255, 247, 237) !important; color: rgb(47, 112, 167) !important; }
.cp-yes { color: rgb(67, 128, 177); font-weight: 700; }
.cp-no { color: rgb(148, 163, 184); font-weight: 600; }
.cp-faq-section { padding: 65px 0px 85px; background: rgb(248, 250, 252); }
.cp-faq-list { max-width: 820px; margin: 0px auto; }
.cp-faq-item { background: rgb(255, 255, 255); border: 1px solid rgb(226, 232, 240); border-radius: 12px; margin-bottom: 12px; overflow: hidden; transition: border-color 0.16s; }
.cp-faq-item:hover { border-color: rgb(203, 213, 225); }
.cp-faq-question { width: 100%; padding: 18px 22px; text-align: left; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 15px; font-weight: 700; color: rgb(15, 23, 42); display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.cp-faq-chevron { font-size: 20px; color: rgb(148, 163, 184); transition: transform 0.2s; }
.cp-faq-answer { padding: 0px 22px 18px; font-size: 14px; color: rgb(100, 116, 139); line-height: 1.6; display: none; }
.cp-faq-item.active .cp-faq-answer { display: block; }
.cp-faq-item.active .cp-faq-chevron { transform: rotate(45deg); color: rgb(52, 125, 184); }
.cp-modal-backdrop { position: fixed; inset: 0px; background: rgba(15, 23, 42, 0.65); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; backdrop-filter: blur(4px); }
.cp-modal-dialog { width: 100%; max-width: 540px; background: rgb(255, 255, 255); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px; overflow: hidden; animation: 0.2s ease 0s 1 normal none running cpModalIn; }
.cp-modal-header { display: flex; justify-content: space-between; align-items: flex-start; padding: 24px 26px 18px; border-bottom: 1px solid rgb(241, 245, 249); }
.cp-modal-title { font-size: 20px; font-weight: 800; color: rgb(15, 23, 42); margin: 0px 0px 4px; }
.cp-modal-sub { font-size: 13px; color: rgb(100, 116, 139); margin: 0px; font-weight: 600; }
.cp-modal-close { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 26px; color: rgb(148, 163, 184); cursor: pointer; line-height: 1; padding: 0px; }
.cp-modal-close:hover { color: rgb(15, 23, 42); }
.cp-modal-body { padding: 22px 26px; }
.cp-form-group { margin-bottom: 20px; }
.cp-form-label { display: block; font-size: 13.5px; font-weight: 700; color: rgb(15, 23, 42); margin-bottom: 6px; }
.cp-label-hint { font-size: 12px; font-weight: 400; color: rgb(100, 116, 139); margin-left: 6px; }
.cp-period-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.cp-chip { flex: 1 1 0%; min-width: 90px; padding: 9px 12px; border-radius: 9px; border: 1px solid rgb(203, 213, 225); background: rgb(255, 255, 255); font-size: 13px; font-weight: 600; color: rgb(51, 65, 85); cursor: pointer; text-align: center; transition: 0.16s; }
.cp-chip:hover { border-color: rgb(52, 125, 184); }
.cp-chip.active { background: rgb(255, 247, 237); border-color: rgb(52, 125, 184); color: rgb(47, 112, 167); box-shadow: rgb(52, 125, 184) 0px 0px 0px 1px; }
.cp-ip-input-wrap { position: relative; display: flex; align-items: center; }
.cp-ip-icon { position: absolute; left: 14px; font-size: 16px; pointer-events: none; }
.cp-ip-input-wrap .cp-input { padding-left: 42px; font-size: 16px; font-weight: 600; }
.cp-field-help { display: block; font-size: 12px; color: rgb(100, 116, 139); margin-top: 5px; }
.cp-label-optional { font-size: 12px; font-weight: 600; color: rgb(100, 116, 139); }
.cp-ip-info { margin-top: 8px; padding: 10px 12px; border-radius: 10px; background: rgb(239, 246, 255); border: 1px solid rgb(191, 219, 254); font-size: 12.5px; line-height: 1.55; color: rgb(30, 58, 138); }
.cp-ip-info strong { display: block; margin-bottom: 2px; color: rgb(30, 58, 138); }
.cp-addon-box { background: rgb(248, 250, 252); border: 1px solid rgb(226, 232, 240); border-radius: 12px; padding: 14px 16px; margin-bottom: 20px; }
.cp-addon-label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; margin: 0px; }
.cp-addon-label input { margin-top: 3px; width: 17px; height: 17px; }
.cp-addon-label strong { display: block; font-size: 13px; color: rgb(15, 23, 42); margin-bottom: 2px; }
.cp-addon-label p { font-size: 11.5px; color: rgb(100, 116, 139); margin: 0px; line-height: 1.4; }
.cp-addon-price { font-size: 13px; font-weight: 700; color: rgb(15, 23, 42); margin-left: auto; white-space: nowrap; }
.cp-order-summary { background: rgb(241, 245, 249); border-radius: 12px; padding: 14px 16px; font-size: 13px; }
.cp-sum-row { display: flex; justify-content: space-between; margin-bottom: 6px; color: rgb(71, 85, 105); }
.cp-sum-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px dashed rgb(203, 213, 225); padding-top: 8px; margin-top: 8px; font-size: 14px; color: rgb(15, 23, 42); }
.cp-sum-total strong { font-size: 18px; color: rgb(52, 125, 184); }
.cp-modal-footer { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 26px; background: rgb(248, 250, 252); border-top: 1px solid rgb(241, 245, 249); }
@media (max-width: 992px) {
  .cp-hero-title { font-size: 32px; }
  .cp-hero-highlights { grid-template-columns: repeat(2, 1fr); }
  .cp-packages-grid { grid-template-columns: 1fr; }
  .cp-verifier-box { grid-template-columns: 1fr; }
  .cp-commands-grid { grid-template-columns: minmax(0px, 1fr); }
}
@media (max-width: 576px) {
  .cp-hero-highlights { grid-template-columns: 1fr; }
  .cp-controls-bar { flex-direction: column; align-items: stretch; }
  .cp-env-switcher { flex-direction: column; }
}
.cpanel-v2-container [hidden], .cp-modal-backdrop[hidden] { display: none !important; }
.cp-hero-badge .cp-badge-text { color: inherit; }
.cp-price-note { margin: 0px; font-size: 13px; color: rgb(100, 116, 139); }
.cp-strong-blue { color: rgb(2, 132, 199); }
.cp-tag-badge ~ .cp-card-head .cp-card-title { padding-right: 104px; }
.cp-verify-detail { margin-top: 6px; font-size: 12.5px; }
.cp-verifier-intro h2 { font-size: 22px; font-weight: 800; margin: 10px 0px 8px; color: inherit; }
.vds-page .cp-container { max-width: var(--dx-wrap-max); margin-inline: auto; padding-inline: var(--dx-gutter); }
.vds-page .cp-packages-grid.vds-grid-4 { grid-template-columns: repeat(4, 1fr); }
.vds-modal .cp-modal-body { max-height: min(68vh, 640px); overflow-y: auto; }
@media (max-width: 1100px) {
  .vds-page .cp-packages-grid.vds-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .vds-addon-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .vds-page .cp-packages-grid.vds-grid-4, .vds-addon-grid { grid-template-columns: 1fr; }
}
.lxh-page .cp-container { max-width: var(--dx-wrap-max); margin-inline: auto; padding-inline: var(--dx-gutter); }
.lxh-page .cp-packages-grid.lxh-grid { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) {
  .lxh-page .cp-packages-grid.lxh-grid, .lxh-common-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .lxh-page .cp-packages-grid.lxh-grid, .lxh-common-grid { grid-template-columns: 1fr; }
}
.dxqr-page .cp-container { max-width: var(--dx-wrap-max); margin-inline: auto; padding-inline: var(--dx-gutter); }
/* Only the palette differs from the original cPanel sales page. */
/* Owner revision: consistent light purchase buttons. */
.cp-btn-buy,.cp-btn-primary,.cp-card-featured .cp-btn-buy,.cp-btn-buy:hover,.cp-btn-primary:hover,.cp-card-featured .cp-btn-buy:hover{background:#f5f9fd!important;color:#386b95!important;box-shadow:inset 0 0 0 1px #c7daeb!important}
.cp-hero{background:linear-gradient(135deg,#f7fbff,#eef5ff 60%,#edf0fa);color:#315b7c}.cp-hero::after{background:radial-gradient(circle,#a4c8ee33,transparent 70%)}.cp-hero-title{color:#315b7c}.cp-gradient-text{background:linear-gradient(135deg,#2c6dac,#5995c8) text}.cp-hero-sub{color:#7994aa}.cp-hero-badge{background:#fff9;border-color:#cbdfee;color:#6485a1}.cp-pulse-dot{background:#4089bf;box-shadow:0 0 10px #8eb9de}.cp-hl-item{background:#ffffffa8;border-color:#dbe7f2}.cp-hl-title{color:#3c6789}.cp-hl-text{color:#829aaf}.cp-btn-primary{background:#397db4;border-color:#397db4;color:white}.cp-btn-secondary{color:#477595;border-color:#cfdeeb;background:#ffffffa0}.cp-plan-card.featured{border-color:#8bb8dc}.cp-plan-badge,.cp-card-badge,.cp-chip.active{background:#eaf3fd;color:#397bb1;border-color:#a8c9e3}.cp-env-tab.active{background:#397db4;border-color:#397db4;color:white}.cp-preview-note{font:11px/1.6 Inter,sans-serif;background:#f6f9fc;color:#8398a9;padding:8px 20px;text-align:center;border-bottom:1px solid #e0eaf2}.cp-modal-backdrop{font-family:Inter,sans-serif}.cp-modal-backdrop[hidden]{display:none!important}.cpanel-v2-container[hidden]{display:none!important}

.cp-hl-item strong{color:#456c8c}.cp-hl-item p{color:#7c95a9}.cp-btn-secondary,.cp-btn-secondary:hover{color:#4b7598!important;background:#ffffffb0;border-color:#cbddea}.cp-btn-ghost,.cp-btn-ghost:hover{color:#6387a5!important}.cp-btn-primary,.cp-btn-primary:hover{background:linear-gradient(135deg,#4288bf,#3476ab);box-shadow:0 4px 14px #397db426}.cp-card-featured{border-color:#89b5d9}.cp-card-featured .cp-btn-buy,.cp-card-featured .cp-btn-buy:hover,.cp-ribbon{background:linear-gradient(135deg,#4288bf,#3476ab);box-shadow:0 4px 12px #397db426}.cp-chip.active{box-shadow:0 0 0 1px #8bb5d6}.cp-sum-total strong{color:#377eb4}

/* cPanel brand palette. Official logo is used intact; no co-brand modification. */
.cp-official-brand{display:flex;justify-content:center;margin:0 0 23px}.cp-official-brand img{display:block;width:215px;height:auto;max-width:60%;opacity:1;filter:none}.cp-license-page .cp-hero{background:linear-gradient(135deg,#fff,#fffaf5);color:#554c46}.cp-license-page .cp-hero::after{background:radial-gradient(circle,#ffdbc540,transparent 70%)}.cp-license-page .cp-hero-title{color:#493f38}.cp-license-page .cp-gradient-text{background:linear-gradient(135deg,#cf470c,#ff6c2c) text}.cp-license-page .cp-hero-sub{color:#9b8c80}.cp-license-page .cp-hero-badge{background:#fff3e9;border-color:#f0d6c4;color:#a86a43}.cp-license-page .cp-pulse-dot{background:#ff6c2c;box-shadow:0 0 10px #ffceb2}.cp-license-page .cp-hl-item{background:#fffcf8;border-color:#eee1d6}.cp-license-page .cp-hl-item strong{color:#7c6454}.cp-license-page .cp-hl-item p{color:#a09185}.cp-license-page .cp-btn-primary,.cp-license-page .cp-btn-primary:hover,.cp-license-page .cp-card .cp-btn-buy,.cp-license-page .cp-card .cp-btn-buy:hover,.cp-license-modal .cp-btn-primary,.cp-license-modal .cp-btn-primary:hover{background:#fff1e5!important;color:#b15a2c!important;box-shadow:inset 0 0 0 1px #e8bfa3!important}.cp-license-page .cp-btn-secondary,.cp-license-page .cp-btn-secondary:hover{color:#a57e65!important;border-color:#e7d5c5;background:#fffaf5}.cp-license-page .cp-btn-ghost,.cp-license-page .cp-btn-ghost:hover{color:#ac8b75!important}.cp-license-page .cp-env-tab.active{background:#cf470c;border-color:#cf470c;box-shadow:0 4px 12px #cf470c20;color:white}.cp-license-page .cp-card-featured{border-color:#ecb18c;box-shadow:0 7px 25px #d68a5520}.cp-license-page .cp-ribbon{background:#cf470c;box-shadow:0 4px 12px #cf470c20}.cp-license-page .cp-card-pricing{background:#fcf8f3;border-color:#f3e8dc}.cp-license-page .cp-card-featured .cp-card-pricing{background:#fff3e8}.cp-license-page .cp-acc-badge{background:#fff4e9;border-color:#efd9c7;color:#bd7649}.cp-license-page .cp-check-icon,.cp-license-page .cp-vf-badge{color:#d59a70}.cp-license-page .cp-faq-item.active .cp-faq-chevron{color:#cf470c}.cp-license-modal .cp-chip.active{background:#fff1e6;border-color:#e7b58f;color:#b86130;box-shadow:0 0 0 1px #e7b58f}.cp-license-modal input{accent-color:#cf470c}.cp-license-modal .cp-sum-total strong{color:#cf470c}.cp-license-modal .cp-order-summary{background:#fcf8f2}.cp-license-page .cp-input:focus,.cp-license-modal .cp-input:focus{border-color:#e8b896;box-shadow:0 0 0 3px #fff0e6}
