.duizeaio-body {
    margin: 0;
    background: #f8fbff;
    color: #132238;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

.duizeaio-body *,
.duizeaio-body *::before,
.duizeaio-body *::after {
    box-sizing: border-box;
}

.duizeaio-shell {
    --duize-ink: #132238;
    --duize-muted: #5b6b80;
    --duize-line: #d9e2ef;
    --duize-soft: #f5f8fc;
    --duize-blue: #1769e0;
    --duize-green: #0e8f64;
    --duize-orange: #d46b08;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px 48px;
    color: var(--duize-ink);
}

.duizeaio-nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 22px 0;
}

.duizeaio-nav__brand,
.duizeaio-nav__links,
.duizeaio-actions,
.duizeaio-form__footer {
    display: flex;
    align-items: center;
}

.duizeaio-nav__brand {
    gap: 10px;
    color: var(--duize-ink);
    font-weight: 800;
    text-decoration: none;
}

.duizeaio-nav__mark {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: var(--duize-blue);
    color: #fff;
}

.duizeaio-nav__links {
    justify-content: center;
    gap: 8px;
}

.duizeaio-nav__links a,
.duizeaio-text-link {
    color: var(--duize-muted);
    text-decoration: none;
}

.duizeaio-nav__links a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    border-radius: 8px;
    padding: 8px 10px;
    font-weight: 700;
    white-space: nowrap;
}

.duizeaio-nav__links a.is-active {
    background: #eef5ff;
    color: var(--duize-blue);
    box-shadow: inset 0 0 0 1px #cfe0fb;
}

.duizeaio-nav__links a:hover,
.duizeaio-text-link:hover {
    color: var(--duize-blue);
}

.duizeaio-nav__account {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.duizeaio-nav__user {
    display: grid;
    min-width: 0;
    max-width: 320px;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 8px 10px;
    background: #fff;
    color: var(--duize-ink);
    text-decoration: none;
}

.duizeaio-nav__user.is-active {
    border-color: #b9d2f8;
    background: #f3f8ff;
}

.duizeaio-nav__avatar {
    display: inline-grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: #e8f1ff;
    color: var(--duize-blue);
    font-weight: 900;
}

.duizeaio-nav__identity {
    min-width: 0;
}

.duizeaio-nav__identity strong,
.duizeaio-nav__identity small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.duizeaio-nav__identity strong {
    font-size: 14px;
}

.duizeaio-nav__identity small {
    margin-top: 2px;
    color: var(--duize-muted);
    font-size: 12px;
}

.duizeaio-nav__cta,
.duizeaio-button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 10px 16px;
    background: #fff;
    color: var(--duize-ink);
    font-weight: 700;
    text-decoration: none;
    transition: border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.duizeaio-nav__cta.is-active {
    border-color: var(--duize-blue);
    background: #eef5ff;
    color: var(--duize-blue);
}

.duizeaio-button:hover,
.duizeaio-nav__cta:hover {
    border-color: var(--duize-blue);
    color: var(--duize-blue);
    transform: translateY(-1px);
}

.duizeaio-button--primary {
    border-color: var(--duize-blue);
    background: var(--duize-blue);
    color: #fff;
}

.duizeaio-button--primary:hover {
    color: #fff;
}

.duizeaio-button--light {
    border-color: rgba(255, 255, 255, 0.5);
    background: #fff;
    color: var(--duize-blue);
}

.duizeaio-button--compact {
    min-height: 36px;
    padding: 8px 12px;
    font-size: 13px;
}

.duizeaio-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr);
    gap: 56px;
    align-items: center;
    min-height: 620px;
    padding: 54px 0 70px;
}

.duizeaio-eyebrow {
    margin: 0 0 12px;
    color: var(--duize-blue);
    font-size: 13px;
    font-weight: 800;
}

.duizeaio-hero h1,
.duizeaio-page-head h1,
.duizeaio-article h1 {
    margin: 0;
    max-width: 820px;
    color: var(--duize-ink);
    font-size: 52px;
    line-height: 1.08;
    font-weight: 850;
}

.duizeaio-hero__lead,
.duizeaio-page-head p,
.duizeaio-section__head p,
.duizeaio-article__lead {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--duize-muted);
    font-size: 17px;
    line-height: 1.78;
}

.duizeaio-actions {
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.duizeaio-console {
    overflow: hidden;
    border: 1px solid #cfd9e8;
    border-radius: 8px;
    background: #0f1b2d;
    box-shadow: 0 28px 80px rgba(19, 34, 56, 0.22);
}

.duizeaio-console__top {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #d7e6ff;
}

.duizeaio-console__top span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #e35d5d;
}

.duizeaio-console__top span:nth-child(2) {
    background: #f0b949;
}

.duizeaio-console__top span:nth-child(3) {
    background: #32c375;
}

.duizeaio-console__top strong {
    margin-left: 8px;
}

.duizeaio-console__body {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 20px;
}

.duizeaio-console__metric {
    min-height: 132px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.06);
    color: #eef5ff;
}

.duizeaio-console__metric span,
.duizeaio-console__metric small {
    color: #9fb5d0;
}

.duizeaio-console__metric strong {
    display: block;
    margin: 12px 0 8px;
    font-size: 30px;
}

.duizeaio-console__flow {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.duizeaio-console__flow div {
    border-left: 3px solid var(--duize-green);
    border-radius: 8px;
    padding: 14px;
    background: #17263c;
    color: #dcecff;
    font-weight: 700;
}

.duizeaio-section,
.duizeaio-page-head,
.duizeaio-faq,
.duizeaio-article,
.duizeaio-notice {
    padding: 52px 0;
}

.duizeaio-section--compact {
    padding-top: 18px;
}

.duizeaio-section__head {
    margin-bottom: 26px;
}

.duizeaio-section__head h2,
.duizeaio-band h2,
.duizeaio-faq h2 {
    max-width: 820px;
    margin: 0;
    font-size: 34px;
    line-height: 1.22;
    font-weight: 820;
}

.duizeaio-feature-grid,
.duizeaio-capability-grid,
.duizeaio-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.duizeaio-feature-grid article,
.duizeaio-capability-grid article,
.duizeaio-price-card,
.duizeaio-support-main article,
.duizeaio-support-aside,
.duizeaio-form,
.duizeaio-form-aside {
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    background: #fff;
}

.duizeaio-feature-grid article,
.duizeaio-capability-grid article {
    padding: 22px;
}

.duizeaio-feature-grid h3,
.duizeaio-capability-grid h3,
.duizeaio-price-card h2,
.duizeaio-support-layout h2,
.duizeaio-form-aside h2 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 800;
}

.duizeaio-feature-grid p,
.duizeaio-capability-grid p,
.duizeaio-price-card p,
.duizeaio-support-layout p,
.duizeaio-article p {
    margin: 0;
    color: var(--duize-muted);
    line-height: 1.72;
}

.duizeaio-consult-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.42fr);
    gap: 22px;
    align-items: end;
    padding: 34px 0 24px;
}

.duizeaio-consult-hero h1 {
    max-width: 820px;
    margin: 0;
    font-size: 44px;
    line-height: 1.12;
}

.duizeaio-consult-hero p:not(.duizeaio-eyebrow) {
    max-width: 760px;
    margin: 18px 0 0;
    color: var(--duize-muted);
    font-size: 17px;
    line-height: 1.78;
}

.duizeaio-consult-steps {
    display: grid;
    gap: 10px;
    border: 1px solid #213b60;
    border-radius: 8px;
    padding: 18px;
    background: #132238;
    color: #dce9fb;
    box-shadow: 0 16px 42px rgba(19, 34, 56, 0.16);
}

.duizeaio-consult-steps span {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    font-weight: 800;
}

.duizeaio-consult-steps strong {
    display: inline-grid;
    min-width: 36px;
    height: 28px;
    place-items: center;
    border-radius: 6px;
    background: #f7c948;
    color: #132238;
    font-size: 12px;
}

.duizeaio-consult-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
    gap: 18px;
    align-items: start;
}

.duizeaio-consult-form {
    overflow: hidden;
    padding: 0;
    background: #fff;
}

.duizeaio-consult-form__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid #dce7f5;
    padding: 24px;
    background: linear-gradient(135deg, #f6faff 0%, #ffffff 62%, #fff8e8 100%);
}

.duizeaio-consult-form__head span,
.duizeaio-form-section__head p,
.duizeaio-form-help,
.duizeaio-consult-check small,
.duizeaio-consult-timeline span {
    color: var(--duize-muted);
}

.duizeaio-consult-form__head span {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 900;
}

.duizeaio-consult-form__head h2,
.duizeaio-form-section__head h3,
.duizeaio-form-section__head p,
.duizeaio-consult-aside h2 {
    margin: 0;
}

.duizeaio-consult-form__head h2 {
    font-size: 24px;
}

.duizeaio-consult-form__head small {
    border: 1px solid #cfe0fb;
    border-radius: 8px;
    padding: 9px 12px;
    background: #eef5ff;
    color: var(--duize-blue);
    font-weight: 800;
    white-space: nowrap;
}

.duizeaio-form-section {
    padding: 24px;
}

.duizeaio-form-section + .duizeaio-form-section {
    border-top: 1px solid #edf2f8;
}

.duizeaio-form-section__head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin-bottom: 18px;
}

.duizeaio-form-section__head > span {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 8px;
    background: #eaf2ff;
    color: var(--duize-blue);
    font-size: 13px;
    font-weight: 900;
}

.duizeaio-form-section__head h3 {
    font-size: 19px;
}

.duizeaio-form-section__head p {
    margin-top: 5px;
    line-height: 1.55;
}

.duizeaio-consult-form .duizeaio-form__grid {
    gap: 16px;
}

.duizeaio-field {
    display: grid;
    gap: 8px;
    margin: 0;
}

.duizeaio-field--wide {
    grid-column: 1 / -1;
}

.duizeaio-field label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
    color: var(--duize-ink);
    font-size: 14px;
    font-weight: 900;
}

.duizeaio-field label em {
    border-radius: 999px;
    padding: 3px 7px;
    background: #eef5ff;
    color: var(--duize-blue);
    font-size: 12px;
    font-style: normal;
}

.duizeaio-field.has-error input,
.duizeaio-field.has-error select,
.duizeaio-field.has-error textarea {
    border-color: #d92d20;
    background: #fff8f6;
    box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.08);
}

.duizeaio-form-help {
    margin: -2px 0 0;
    font-size: 13px;
    line-height: 1.55;
}

.duizeaio-consult-check {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px !important;
    align-self: end;
    min-height: 70px;
    margin: 0 !important;
    border: 1px solid #dce7f5;
    border-radius: 8px;
    padding: 12px;
    background: #f8fbff;
}

.duizeaio-consult-check input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
}

.duizeaio-consult-check strong,
.duizeaio-consult-check small {
    display: block;
}

.duizeaio-consult-check small {
    margin-top: 4px;
    font-weight: 600;
    line-height: 1.45;
}

.duizeaio-form__errors--block {
    margin: 18px 24px 0;
    border: 1px solid #f5c8c5;
    border-radius: 8px;
    padding: 12px 14px;
    background: #fff3f1;
}

.duizeaio-consult-form__footer {
    border-top: 1px solid #edf2f8;
    padding: 22px 24px 24px;
    background: #fbfdff;
}

.duizeaio-consult-aside {
    display: grid;
    gap: 14px;
    position: sticky;
    top: 18px;
}

.duizeaio-consult-aside__panel {
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 22px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 37, 69, 0.06);
}

.duizeaio-consult-aside__panel--muted {
    background: #f6f9fd;
}

.duizeaio-consult-aside h2 {
    font-size: 22px;
    line-height: 1.3;
}

.duizeaio-consult-timeline {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.duizeaio-consult-timeline div {
    position: relative;
    padding-left: 24px;
}

.duizeaio-consult-timeline div::before {
    position: absolute;
    top: 6px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--duize-blue);
    content: "";
}

.duizeaio-consult-timeline div:not(:last-child)::after {
    position: absolute;
    top: 20px;
    bottom: -14px;
    left: 4px;
    width: 2px;
    background: #dce7f5;
    content: "";
}

.duizeaio-consult-timeline strong,
.duizeaio-consult-timeline span {
    display: block;
}

.duizeaio-consult-timeline span {
    margin-top: 4px;
    line-height: 1.55;
}

.duizeaio-capability-grid article span {
    display: block;
    margin-bottom: 18px;
    color: var(--duize-orange);
    font-weight: 800;
}

.duizeaio-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-radius: 8px;
    padding: 36px;
    background: #12345b;
    color: #fff;
}

.duizeaio-band h2,
.duizeaio-band .duizeaio-eyebrow,
.duizeaio-band p {
    color: #fff;
}

.duizeaio-page-head {
    border-bottom: 1px solid var(--duize-line);
}

.duizeaio-toggle {
    display: inline-flex;
    gap: 6px;
    margin-top: 24px;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 4px;
}

.duizeaio-toggle button {
    border: 0;
    border-radius: 6px;
    padding: 9px 16px;
    background: transparent;
    color: var(--duize-muted);
    font-weight: 800;
}

.duizeaio-toggle button.is-active {
    background: var(--duize-blue);
    color: #fff;
}

.duizeaio-pricing-grid {
    padding: 34px 0 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.duizeaio-price-card {
    position: relative;
    display: flex;
    min-height: 520px;
    flex-direction: column;
    padding: 22px;
}

.duizeaio-price-card--featured {
    border-color: var(--duize-blue);
    box-shadow: 0 16px 46px rgba(23, 105, 224, 0.14);
}

.duizeaio-price-card__flag {
    position: absolute;
    top: 16px;
    right: 16px;
    border-radius: 6px;
    padding: 4px 9px;
    background: #eaf2ff;
    color: var(--duize-blue);
    font-size: 12px;
    font-weight: 800;
}

.duizeaio-price {
    margin: 22px 0;
}

.duizeaio-price span {
    font-size: 38px;
    font-weight: 850;
}

.duizeaio-price small {
    color: var(--duize-muted);
}

.duizeaio-plan-meta {
    display: grid;
    gap: 10px;
    margin: 0 0 18px;
}

.duizeaio-plan-meta div,
.duizeaio-source-box div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--duize-line);
    padding-bottom: 9px;
}

.duizeaio-plan-meta dt,
.duizeaio-source-box dt {
    color: var(--duize-muted);
}

.duizeaio-plan-meta dd,
.duizeaio-source-box dd {
    margin: 0;
    font-weight: 800;
}

.duizeaio-check-list,
.duizeaio-warn-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.duizeaio-check-list {
    flex: 1;
}

.duizeaio-check-list li,
.duizeaio-warn-list li {
    position: relative;
    padding-left: 22px;
    color: var(--duize-muted);
    line-height: 1.62;
}

.duizeaio-check-list li::before,
.duizeaio-warn-list li::before {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 900;
}

.duizeaio-check-list li::before {
    color: var(--duize-green);
    content: "✓";
}

.duizeaio-warn-list li::before {
    color: var(--duize-orange);
    content: "!";
}

.duizeaio-price-card .duizeaio-button {
    margin-top: 22px;
}

.duizeaio-pricing-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
    gap: 34px;
    align-items: end;
    border-bottom: 1px solid var(--duize-line);
    padding: 68px 0 38px;
}

.duizeaio-pricing-hero h1 {
    max-width: 860px;
    margin: 0;
    font-size: 54px;
    line-height: 1.06;
    letter-spacing: 0;
}

.duizeaio-pricing-hero p:not(.duizeaio-eyebrow) {
    max-width: 760px;
    margin: 22px 0 0;
    color: var(--duize-muted);
    font-size: 17px;
    line-height: 1.76;
}

.duizeaio-pricing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin-top: 28px;
}

.duizeaio-pricing-toggle {
    margin-top: 0;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 37, 69, 0.06);
}

.duizeaio-pricing-actions > span {
    color: var(--duize-muted);
    font-size: 14px;
    font-weight: 700;
}

.duizeaio-pricing-recommend {
    border: 1px solid #213b60;
    border-radius: 8px;
    padding: 24px;
    background: #132238;
    color: #dce9fb;
    box-shadow: 0 18px 48px rgba(19, 34, 56, 0.18);
}

.duizeaio-pricing-recommend span,
.duizeaio-price-card__eyebrow {
    color: var(--duize-blue);
    font-size: 12px;
    font-weight: 900;
}

.duizeaio-pricing-recommend span {
    color: #f7c948;
}

.duizeaio-pricing-recommend h2 {
    margin: 10px 0 0;
    color: #fff;
    font-size: 30px;
}

.duizeaio-pricing-recommend p {
    margin: 14px 0 20px;
    color: #dce9fb;
    line-height: 1.72;
}

.duizeaio-pricing-decision {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0 18px;
}

.duizeaio-pricing-decision article {
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 18px;
    background: #fff;
}

.duizeaio-pricing-decision span {
    color: var(--duize-blue);
    font-size: 12px;
    font-weight: 900;
}

.duizeaio-pricing-decision strong,
.duizeaio-pricing-decision p {
    display: block;
}

.duizeaio-pricing-decision strong {
    margin-top: 8px;
    color: var(--duize-ink);
    font-size: 18px;
}

.duizeaio-pricing-decision p {
    margin: 8px 0 0;
    color: var(--duize-muted);
    line-height: 1.6;
}

.duizeaio-pricing-grid {
    gap: 16px;
    padding-top: 18px;
}

.duizeaio-price-card {
    overflow: hidden;
    min-height: 610px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.duizeaio-price-card:hover {
    border-color: #b9d2f8;
    box-shadow: 0 18px 42px rgba(15, 37, 69, 0.1);
    transform: translateY(-3px);
}

.duizeaio-price-card--featured {
    background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
}

.duizeaio-price-card__top {
    display: flex;
    min-height: 58px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.duizeaio-price-card__top h2 {
    margin-top: 8px;
}

.duizeaio-price-card__flag {
    position: static;
    flex: 0 0 auto;
}

.duizeaio-price-card__fit {
    border: 1px solid #dce7f5;
    border-radius: 8px;
    margin: 0 0 16px;
    padding: 12px;
    background: #f8fbff;
}

.duizeaio-price-card__fit strong,
.duizeaio-price-card__fit span {
    display: block;
}

.duizeaio-price-card__fit strong {
    color: var(--duize-ink);
    font-size: 13px;
}

.duizeaio-price-card__fit span {
    margin-top: 6px;
    color: var(--duize-muted);
    font-size: 13px;
    line-height: 1.55;
}

.duizeaio-price-card .duizeaio-button {
    width: 100%;
}

.duizeaio-price-card.is-price-updated {
    animation: duizeaio-price-pulse 0.32s ease;
}

@keyframes duizeaio-price-pulse {
    0% {
        transform: translateY(0);
    }
    45% {
        transform: translateY(-2px);
    }
    100% {
        transform: translateY(0);
    }
}

.duizeaio-pricing-path {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid #cfe0fb;
    border-radius: 8px;
    margin: 14px 0 34px;
    padding: 24px;
    background: #eef5ff;
}

.duizeaio-pricing-path h2,
.duizeaio-pricing-path p {
    margin: 0;
}

.duizeaio-pricing-path h2 {
    max-width: 760px;
    font-size: 28px;
    line-height: 1.28;
}

.duizeaio-pricing-path p:not(.duizeaio-eyebrow) {
    max-width: 780px;
    margin-top: 10px;
    color: var(--duize-muted);
    line-height: 1.7;
}

.duizeaio-boundary-split > div {
    background: #fff;
}

.duizeaio-pricing-faq {
    padding-bottom: 34px;
}

.duizeaio-split,
.duizeaio-support-layout,
.duizeaio-form-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
    gap: 18px;
}

.duizeaio-split > div {
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 24px;
}

.duizeaio-faq details {
    border-top: 1px solid var(--duize-line);
    padding: 18px 0;
}

.duizeaio-faq summary {
    cursor: pointer;
    color: var(--duize-ink);
    font-size: 18px;
    font-weight: 800;
}

.duizeaio-faq p {
    margin: 10px 0 0;
    color: var(--duize-muted);
}

.duizeaio-support-main {
    display: grid;
    gap: 18px;
}

.duizeaio-support-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.4fr);
    gap: 34px;
    align-items: end;
    border-bottom: 1px solid var(--duize-line);
    padding: 62px 0 34px;
}

.duizeaio-support-hero h1 {
    max-width: 880px;
    margin: 0;
    font-size: 52px;
    line-height: 1.08;
    letter-spacing: 0;
}

.duizeaio-support-hero p:not(.duizeaio-eyebrow) {
    max-width: 780px;
    margin: 20px 0 0;
    color: var(--duize-muted);
    font-size: 17px;
    line-height: 1.78;
}

.duizeaio-support-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.duizeaio-support-focus {
    border: 1px solid #213b60;
    border-radius: 8px;
    padding: 24px;
    background: #132238;
    color: #dce9fb;
    box-shadow: 0 18px 48px rgba(19, 34, 56, 0.18);
}

.duizeaio-support-focus span,
.duizeaio-support-route span {
    color: #f7c948;
    font-size: 12px;
    font-weight: 900;
}

.duizeaio-support-focus h2 {
    margin: 10px 0 0;
    color: #fff;
    font-size: 30px;
}

.duizeaio-support-focus p {
    margin: 14px 0 20px;
    color: #dce9fb;
    line-height: 1.72;
}

.duizeaio-support-routes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0 18px;
}

.duizeaio-support-route {
    cursor: pointer;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 20px;
    background: #fff;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.duizeaio-support-route:hover,
.duizeaio-support-route:focus-visible,
.duizeaio-support-route.is-active {
    border-color: var(--duize-blue);
    box-shadow: 0 14px 34px rgba(15, 37, 69, 0.08);
    transform: translateY(-2px);
}

.duizeaio-support-route.is-active {
    background: #f4f8ff;
}

.duizeaio-support-route span {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: #132238;
}

.duizeaio-support-route h2 {
    margin: 16px 0 8px;
    font-size: 22px;
}

.duizeaio-support-route p {
    margin: 0;
    color: var(--duize-muted);
    line-height: 1.68;
}

.duizeaio-support-workspace {
    margin-top: 18px;
}

.duizeaio-support-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.duizeaio-support-card-head h2 {
    max-width: 620px;
    margin: 0;
    font-size: 26px;
    line-height: 1.28;
}

.duizeaio-source-box--support {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 20px 0 0;
}

.duizeaio-source-box--support div {
    display: block;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 14px;
    background: #f8fbff;
}

.duizeaio-support-boundary {
    background: #fff;
}

.duizeaio-support-boundary__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.duizeaio-support-boundary__grid div {
    border-left: 3px solid var(--duize-blue);
    border-radius: 8px;
    padding: 14px;
    background: #f8fbff;
}

.duizeaio-support-boundary__grid strong {
    display: block;
    margin-bottom: 8px;
}

.duizeaio-support-process {
    position: sticky;
    top: 18px;
    align-self: start;
}

.duizeaio-support-process ol {
    display: grid;
    gap: 16px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.duizeaio-support-process li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
}

.duizeaio-support-process li span {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: #e8f1ff;
    color: var(--duize-blue);
    font-weight: 900;
}

.duizeaio-support-process li p {
    margin: 0;
}

.duizeaio-support-process li strong {
    display: block;
    margin-bottom: 4px;
    color: var(--duize-ink);
}

.duizeaio-support-process__actions {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.duizeaio-support-capabilities {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 34px;
}

.duizeaio-support-capabilities article {
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 18px;
    background: #fff;
}

.duizeaio-support-capabilities strong,
.duizeaio-support-capabilities p {
    display: block;
}

.duizeaio-support-capabilities strong {
    font-size: 18px;
}

.duizeaio-support-capabilities p {
    margin: 8px 0 0;
    color: var(--duize-muted);
    line-height: 1.64;
}

.duizeaio-payment-unavailable {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.4fr);
    gap: 28px;
    align-items: center;
    min-height: 620px;
    padding: 52px 0;
}

.duizeaio-payment-unavailable h1 {
    max-width: 760px;
    margin: 0;
    font-size: 48px;
    line-height: 1.12;
    letter-spacing: 0;
}

.duizeaio-payment-unavailable p:not(.duizeaio-eyebrow) {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--duize-muted);
    font-size: 17px;
    line-height: 1.78;
}

.duizeaio-payment-unavailable__card {
    border: 1px solid #213b60;
    border-radius: 8px;
    padding: 24px;
    background: #132238;
    color: #dce9fb;
    box-shadow: 0 18px 48px rgba(19, 34, 56, 0.18);
}

.duizeaio-payment-unavailable__card span {
    color: #f7c948;
    font-size: 12px;
    font-weight: 900;
}

.duizeaio-payment-unavailable__card h2 {
    margin: 10px 0 18px;
    color: #fff;
    font-size: 30px;
}

.duizeaio-payment-unavailable__card dl {
    display: grid;
    gap: 12px;
    margin: 0;
}

.duizeaio-payment-unavailable__card div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    padding-top: 12px;
}

.duizeaio-payment-unavailable__card dt {
    color: #9fb3ce;
}

.duizeaio-payment-unavailable__card dd {
    margin: 0;
    color: #fff;
    font-weight: 900;
    overflow-wrap: anywhere;
    text-align: right;
}

.duizeaio-support-main article,
.duizeaio-support-aside,
.duizeaio-form,
.duizeaio-form-aside,
.duizeaio-panel {
    padding: 24px;
}

.duizeaio-panel {
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    background: #fff;
}

.duizeaio-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid var(--duize-line);
    margin: -2px 0 18px;
    padding-bottom: 14px;
}

.duizeaio-panel__head h2 {
    margin: 0;
    font-size: 22px;
}

.duizeaio-panel__head span {
    color: var(--duize-muted);
    font-size: 13px;
    font-weight: 700;
}

.duizeaio-metric-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.duizeaio-metric-card {
    min-height: 112px;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 14px;
    background: #fff;
    color: var(--duize-ink);
    text-decoration: none;
}

.duizeaio-metric-card span,
.duizeaio-metric-card small {
    display: block;
    color: var(--duize-muted);
    font-size: 13px;
    font-weight: 800;
}

.duizeaio-metric-card strong {
    display: block;
    margin: 10px 0 6px;
    font-size: 30px;
    line-height: 1;
}

.duizeaio-metric-card--danger {
    border-color: #f0b7b1;
    background: #fff1ef;
}

.duizeaio-metric-card--warning {
    border-color: #e4cf98;
    background: #fff8e6;
}

.duizeaio-metric-card--success {
    border-color: #bfe8d9;
    background: #eefaf5;
}

.duizeaio-metric-card.is-active {
    border-color: var(--duize-blue);
    box-shadow: 0 0 0 3px rgba(23, 105, 224, 0.12);
}

.duizeaio-segmented {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
}

.duizeaio-segmented a {
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 9px 12px;
    background: #fff;
    color: var(--duize-muted);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.duizeaio-segmented a.is-active {
    border-color: var(--duize-blue);
    background: #eef5ff;
    color: var(--duize-blue);
}

.duizeaio-segmented span {
    margin-left: 6px;
    color: inherit;
}

.duizeaio-dashboard-grid,
.duizeaio-ticket-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
    gap: 18px;
}

.duizeaio-account-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 22px;
}

.duizeaio-account-summary__card {
    min-width: 0;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 37, 69, 0.05);
}

.duizeaio-account-summary__card span,
.duizeaio-account-summary__card small {
    display: block;
    color: var(--duize-muted);
}

.duizeaio-account-summary__card span {
    font-size: 12px;
    font-weight: 800;
}

.duizeaio-account-summary__card strong {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 8px;
    color: var(--duize-ink);
    font-size: 20px;
    line-height: 1.2;
}

.duizeaio-account-summary__card small {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.45;
}

.duizeaio-device-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.duizeaio-device-summary-grid section {
    min-width: 0;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 14px;
    background: var(--duize-soft);
}

.duizeaio-device-summary-grid span,
.duizeaio-device-summary-grid small {
    display: block;
    color: var(--duize-muted);
}

.duizeaio-device-summary-grid span {
    font-size: 12px;
    font-weight: 800;
}

.duizeaio-device-summary-grid strong {
    display: block;
    margin-top: 8px;
    color: var(--duize-ink);
    font-size: 22px;
    line-height: 1.2;
}

.duizeaio-device-summary-grid small {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.45;
}

.duizeaio-dashboard-main,
.duizeaio-attachment-list,
.duizeaio-entitlement-list,
.duizeaio-order-list,
.duizeaio-ticket-mini-list,
.duizeaio-worklog-list,
.duizeaio-reply-list {
    display: grid;
    gap: 14px;
}

.duizeaio-entitlement {
    display: grid;
    grid-template-columns: minmax(160px, 0.36fr) minmax(0, 1fr);
    gap: 18px;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 18px;
    background: var(--duize-soft);
}

.duizeaio-entitlement h3,
.duizeaio-entitlement p,
.duizeaio-order-card strong,
.duizeaio-worklog-card strong,
.duizeaio-worklog-card p {
    margin: 0;
}

.duizeaio-entitlement p,
.duizeaio-order-card span,
.duizeaio-worklog-card span,
.duizeaio-worklog-card small {
    margin-top: 6px;
    color: var(--duize-muted);
}

.duizeaio-entitlement dl,
.duizeaio-order-card dl,
.duizeaio-source-box,
.duizeaio-table {
    min-width: 0;
}

.duizeaio-entitlement dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.duizeaio-order-card {
    display: grid;
    grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 16px;
    background: #fff;
}

.duizeaio-order-card strong,
.duizeaio-order-card span,
.duizeaio-worklog-card strong,
.duizeaio-worklog-card span,
.duizeaio-worklog-card small {
    display: block;
}

.duizeaio-order-card dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.duizeaio-order-actions {
    display: flex;
    justify-content: flex-end;
}

.duizeaio-entitlement dt,
.duizeaio-order-card dt,
.duizeaio-source-box dt {
    color: var(--duize-muted);
    font-size: 12px;
    font-weight: 800;
}

.duizeaio-entitlement dd,
.duizeaio-order-card dd,
.duizeaio-source-box dd {
    margin: 3px 0 0;
    color: var(--duize-ink);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.duizeaio-worklog-card {
    border-left: 3px solid var(--duize-green);
    padding: 2px 0 2px 14px;
}

.duizeaio-worklog-card p {
    margin-top: 8px;
    color: var(--duize-ink);
    line-height: 1.7;
}

.duizeaio-auth-list {
    display: grid;
    gap: 12px;
}

.duizeaio-auth-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 14px;
}

.duizeaio-auth-card strong,
.duizeaio-auth-card span {
    display: block;
}

.duizeaio-auth-card span {
    margin-top: 4px;
    color: var(--duize-muted);
}

.duizeaio-auth-card p {
    margin: 8px 0 0;
    color: var(--duize-ink);
    line-height: 1.65;
}

.duizeaio-notification-panel {
    margin-bottom: 18px;
}

.duizeaio-notification-list {
    display: grid;
    gap: 12px;
}

.duizeaio-notification-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    border: 1px solid #e4cf98;
    border-radius: 8px;
    padding: 14px;
    background: #fff8e6;
}

.duizeaio-notification-card--read {
    border-color: var(--duize-line);
    background: #fff;
}

.duizeaio-notification-card strong,
.duizeaio-notification-card span {
    display: block;
}

.duizeaio-notification-card span {
    margin-top: 4px;
    color: var(--duize-muted);
}

.duizeaio-notification-card p {
    margin: 8px 0 0;
    color: var(--duize-ink);
    line-height: 1.65;
}

.duizeaio-notification-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}

.duizeaio-ticket-mini-card a,
.duizeaio-attachment-card,
.duizeaio-table__row {
    color: var(--duize-ink);
    text-decoration: none;
}

.duizeaio-attachment-card,
.duizeaio-ticket-mini-card {
    display: grid;
    gap: 5px;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 14px;
}

.duizeaio-ticket-mini-card > a {
    display: grid;
    gap: 5px;
}

.duizeaio-attachment-card span,
.duizeaio-attachment-card small,
.duizeaio-ticket-mini-card span,
.duizeaio-table small,
.duizeaio-reply-list span,
.duizeaio-empty {
    color: var(--duize-muted);
}

.duizeaio-table {
    display: grid;
}

.duizeaio-diagnostic-fields {
    display: grid;
    gap: 10px;
    margin-top: 8px;
}

.duizeaio-source-box--compact {
    gap: 7px;
    margin: 0;
}

.duizeaio-source-box--compact div {
    padding-bottom: 6px;
}

.duizeaio-table__row {
    display: grid;
    grid-template-columns: minmax(220px, 1.35fr) 0.65fr 0.56fr 0.56fr minmax(170px, 0.85fr) 0.75fr;
    gap: 12px;
    border-top: 1px solid var(--duize-line);
    padding: 14px 0;
    align-items: center;
}

.duizeaio-table__row--tickets {
    grid-template-columns: minmax(220px, 1.25fr) 0.58fr 0.5fr 0.5fr minmax(170px, 0.82fr) 0.7fr minmax(120px, 0.55fr);
}

.duizeaio-table__row--staff {
    grid-template-columns: minmax(220px, 1.18fr) minmax(150px, 0.78fr) minmax(92px, 0.45fr) 0.44fr 0.48fr minmax(180px, 0.9fr) 0.62fr;
}

.duizeaio-table__row--devices {
    grid-template-columns: minmax(230px, 1.16fr) minmax(150px, 0.8fr) minmax(120px, 0.58fr) minmax(120px, 0.58fr) minmax(170px, 0.82fr) minmax(135px, 0.62fr);
}

.duizeaio-table__row--customer-devices {
    grid-template-columns: minmax(210px, 1.1fr) minmax(120px, 0.58fr) minmax(150px, 0.72fr) minmax(150px, 0.72fr) minmax(120px, 0.58fr);
}

.duizeaio-table__row--support-records {
    grid-template-columns: minmax(130px, 0.62fr) minmax(88px, 0.38fr) minmax(230px, 1.1fr) minmax(88px, 0.42fr) minmax(120px, 0.54fr) minmax(110px, 0.5fr);
}

.duizeaio-table__row:first-child {
    border-top: 0;
}

.duizeaio-table__row--head {
    color: var(--duize-muted);
    font-size: 13px;
    font-weight: 800;
}

.duizeaio-table strong,
.duizeaio-table small {
    display: block;
}

.duizeaio-table__title {
    color: var(--duize-ink);
    text-decoration: none;
}

.duizeaio-table__title:hover {
    color: var(--duize-blue);
}

.duizeaio-ticket-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.duizeaio-copy-button {
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--duize-blue);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.duizeaio-copy-button:hover {
    color: var(--duize-green);
}

.duizeaio-ticket-description {
    color: var(--duize-ink);
    line-height: 1.8;
}

.duizeaio-reply-list article {
    border-left: 3px solid var(--duize-blue);
    padding: 4px 0 4px 14px;
}

.duizeaio-reply-list article.duizeaio-reply--internal {
    border-left-color: var(--duize-orange);
    border-radius: 8px;
    padding: 12px 14px;
    background: #fff8e6;
}

.duizeaio-reply-list strong,
.duizeaio-reply-list span {
    display: block;
}

.duizeaio-reply-list p {
    margin: 8px 0 0;
    color: var(--duize-ink);
    line-height: 1.7;
}

.duizeaio-source-box {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
}

.template-duizeaio-ticket-status .duizeaio-source-box {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.template-duizeaio-ticket-status .duizeaio-source-box > div {
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 12px;
    background: var(--duize-soft);
}

.template-duizeaio-ticket-status .duizeaio-sla-box,
.template-duizeaio-ticket-status .duizeaio-status-next,
.template-duizeaio-ticket-status .duizeaio-actions {
    margin-top: 18px;
}

.duizeaio-sla-chip {
    display: inline-flex !important;
    width: fit-content;
    align-items: center;
    border: 1px solid #cbdcf4;
    border-radius: 999px;
    padding: 5px 9px;
    background: #eef5ff;
    color: #175cd3 !important;
    font-size: 12px;
    font-weight: 850;
}

.duizeaio-sla-chip--warning {
    border-color: #e4cf98;
    background: #fff8e6;
    color: #8a5a00 !important;
}

.duizeaio-sla-chip--danger {
    border-color: #f0b7b1;
    background: #fff1ef;
    color: #9f3026 !important;
}

.duizeaio-sla-chip--success {
    border-color: #bfe8d9;
    background: #eefaf5;
    color: #0e7353 !important;
}

.duizeaio-sla-box {
    border: 1px solid #cbdcf4;
    border-radius: 8px;
    padding: 16px;
    background: #eef5ff;
}

.duizeaio-sla-box--warning {
    border-color: #e4cf98;
    background: #fff8e6;
}

.duizeaio-sla-box--danger {
    border-color: #f0b7b1;
    background: #fff1ef;
}

.duizeaio-sla-box--success {
    border-color: #bfe8d9;
    background: #eefaf5;
}

.duizeaio-sla-box strong,
.duizeaio-sla-box span {
    display: block;
}

.duizeaio-sla-box p {
    margin: 8px 0;
    color: var(--duize-ink);
    line-height: 1.65;
}

.duizeaio-sla-box span {
    color: var(--duize-muted);
    font-size: 13px;
    font-weight: 700;
}

.duizeaio-status-next {
    border: 1px solid #cbdcf4;
    border-radius: 8px;
    padding: 16px;
    background: #f5f9ff;
}

.duizeaio-status-next--warning {
    border-color: #e4cf98;
    background: #fff8e6;
}

.duizeaio-status-next--success {
    border-color: #bfe8d9;
    background: #eefaf5;
}

.duizeaio-status-next strong,
.duizeaio-status-next span {
    display: block;
}

.duizeaio-status-next p {
    margin: 8px 0 0;
    color: var(--duize-ink);
    line-height: 1.65;
}

.duizeaio-status-next span {
    color: var(--duize-muted);
    font-size: 13px;
    font-weight: 700;
}

.duizeaio-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.duizeaio-form label {
    display: grid;
    gap: 7px;
    margin-bottom: 14px;
    color: var(--duize-ink);
    font-weight: 800;
}

.duizeaio-form input,
.duizeaio-form select,
.duizeaio-form textarea {
    width: 100%;
    border: 1px solid var(--duize-line);
    border-radius: 8px;
    padding: 11px 12px;
    color: var(--duize-ink);
    font: inherit;
}

.duizeaio-form textarea {
    resize: vertical;
}

.duizeaio-form__check {
    display: flex !important;
    grid-template-columns: none;
    align-items: center;
    gap: 9px !important;
}

.duizeaio-form__check input {
    width: 18px;
    height: 18px;
}

.duizeaio-form .errorlist,
.duizeaio-form__errors {
    margin: 0;
    padding: 0;
    color: #b42318;
    font-size: 13px;
    font-weight: 700;
    list-style: none;
}

.duizeaio-form__footer {
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

.duizeaio-form-aside {
    align-self: start;
    background: var(--duize-soft);
}

.duizeaio-consult-form .duizeaio-field {
    margin: 0;
}

.duizeaio-consult-form .duizeaio-field label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
    font-size: 14px;
    font-weight: 900;
}

.duizeaio-consult-form .duizeaio-form__errors--block {
    margin: 18px 24px 0;
    padding: 12px 14px;
}

.duizeaio-consult-form .duizeaio-consult-check input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
}

.duizeaio-notice {
    border: 1px solid #bfe8d9;
    border-radius: 8px;
    margin-top: 24px;
    padding: 20px 24px;
    background: #eefaf5;
}

.duizeaio-notice--danger {
    border-color: #f5c8c5;
    background: #fff3f1;
}

.duizeaio-notice--info {
    border-color: #b8d8ef;
    background: #f0f7fc;
}

.duizeaio-notice h2 {
    margin: 0 0 8px;
    color: var(--duize-green);
}

.duizeaio-notice--danger h2 {
    color: #b13a30;
}

.duizeaio-notice--info h2 {
    color: #266b91;
}

.duizeaio-notice p {
    margin: 0;
    color: var(--duize-muted);
}

.duizeaio-alert-list {
    display: grid;
    gap: 10px;
    margin: 18px 0;
}

.duizeaio-alert-list--compact {
    margin: 0 0 18px;
}

.duizeaio-alert {
    border: 1px solid #e4cf98;
    border-radius: 8px;
    padding: 14px 16px;
    background: #fff8e6;
}

.duizeaio-alert--danger {
    border-color: #f0b7b1;
    background: #fff1ef;
}

.duizeaio-alert strong,
.duizeaio-alert span {
    display: block;
}

.duizeaio-alert strong {
    color: var(--duize-ink);
}

.duizeaio-alert span {
    margin-top: 4px;
    color: var(--duize-muted);
    line-height: 1.6;
}

.duizeaio-inline-alerts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    grid-column: 1 / -1;
}

.duizeaio-chip {
    border: 1px solid #e4cf98;
    border-radius: 999px;
    padding: 6px 10px;
    background: #fff8e6;
    color: #70530d;
    font-size: 12px;
    font-weight: 800;
}

.duizeaio-chip--danger {
    border-color: #f0b7b1;
    background: #fff1ef;
    color: #9f3026;
}

.duizeaio-chip--success {
    border-color: #bfe8d9;
    background: #eefaf5;
    color: #0e6f50;
}

.duizeaio-article {
    max-width: 860px;
    margin: 0 auto;
}

.duizeaio-article section {
    border-top: 1px solid var(--duize-line);
    padding: 24px 0;
}

.duizeaio-article h2 {
    margin: 0 0 10px;
    font-size: 24px;
}

@media (max-width: 1080px) {
    .duizeaio-nav {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .duizeaio-nav__account,
    .duizeaio-nav > .duizeaio-nav__cta {
        grid-column: 1 / -1;
        justify-self: end;
    }

    .duizeaio-account-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .duizeaio-consult-hero,
    .duizeaio-pricing-hero,
    .duizeaio-support-hero,
    .duizeaio-payment-unavailable,
    .duizeaio-consult-layout {
        grid-template-columns: 1fr;
    }

    .duizeaio-consult-aside,
    .duizeaio-support-process {
        position: static;
    }

    .duizeaio-consult-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .duizeaio-hero,
    .duizeaio-split,
    .duizeaio-support-layout,
    .duizeaio-form-layout,
    .duizeaio-dashboard-grid,
    .duizeaio-ticket-layout {
        grid-template-columns: 1fr;
    }

    .template-duizeaio-ticket-status .duizeaio-source-box {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .duizeaio-pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .duizeaio-pricing-path {
        align-items: flex-start;
        flex-direction: column;
    }

    .duizeaio-support-routes,
    .duizeaio-support-capabilities {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .duizeaio-shell {
        padding: 0 16px 36px;
    }

    .duizeaio-nav {
        grid-template-columns: 1fr;
    }

    .duizeaio-nav__links {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .duizeaio-nav__account,
    .duizeaio-nav > .duizeaio-nav__cta {
        width: 100%;
        justify-self: stretch;
    }

    .duizeaio-nav__account {
        align-items: stretch;
        flex-direction: column;
    }

    .duizeaio-nav__user {
        max-width: none;
    }

    .duizeaio-hero {
        min-height: auto;
        gap: 30px;
        padding-top: 28px;
    }

    .duizeaio-consult-hero,
    .duizeaio-pricing-hero,
    .duizeaio-support-hero,
    .duizeaio-payment-unavailable {
        padding-top: 26px;
    }

    .duizeaio-hero h1,
    .duizeaio-consult-hero h1,
    .duizeaio-pricing-hero h1,
    .duizeaio-support-hero h1,
    .duizeaio-payment-unavailable h1,
    .duizeaio-page-head h1,
    .duizeaio-article h1 {
        font-size: 36px;
    }

    .duizeaio-pricing-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .duizeaio-pricing-toggle {
        width: fit-content;
    }

    .duizeaio-consult-steps {
        grid-template-columns: 1fr;
    }

    .duizeaio-consult-form__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .duizeaio-consult-form__head small {
        white-space: normal;
    }

    .duizeaio-section__head h2,
    .duizeaio-band h2,
    .duizeaio-faq h2 {
        font-size: 28px;
    }

    .duizeaio-feature-grid,
    .duizeaio-capability-grid,
    .duizeaio-pricing-grid,
    .duizeaio-pricing-decision,
    .duizeaio-support-routes,
    .duizeaio-support-capabilities,
    .duizeaio-support-boundary__grid,
    .duizeaio-source-box--support,
    .duizeaio-account-summary,
    .duizeaio-device-summary-grid,
    .duizeaio-console__body,
    .duizeaio-console__flow,
    .duizeaio-metric-grid,
    .duizeaio-form__grid,
    .duizeaio-consult-form .duizeaio-form__grid,
    .duizeaio-entitlement,
    .duizeaio-entitlement dl,
    .duizeaio-order-card,
    .duizeaio-order-card dl,
    .duizeaio-auth-card,
    .duizeaio-notification-card,
    .template-duizeaio-ticket-status .duizeaio-source-box,
    .duizeaio-table__row {
        grid-template-columns: 1fr;
    }

    .duizeaio-table__row--head {
        display: none;
    }

    .duizeaio-band {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px;
    }

    .duizeaio-support-hero__actions,
    .duizeaio-support-card-head {
        flex-direction: column;
    }

    .duizeaio-support-hero__actions .duizeaio-button,
    .duizeaio-support-card-head .duizeaio-button {
        width: 100%;
    }
}
