/* Only this standalone page loads these integration rules. Reference tokens remain unchanged. */
.aidongtu-ui { margin:0; }
.aidongtu-ui [hidden] { display:none !important; }
.aidongtu-ui .dt-logo { letter-spacing:-.5px; }
.aidongtu-ui .dt-skip { position:absolute; left:20px; top:-80px; z-index:20; padding:12px 20px; background:white; }
.aidongtu-ui .dt-skip:focus { top:12px; }
.aidongtu-ui .dt-mobile-nav { display:none; }
.aidongtu-ui .dt-menu-trigger { display:none; }
.aidongtu-ui .dt-assessment-card { width:100%; min-width:0; }
.aidongtu-ui .dt-dialog { color:var(--dt-text); width:min(520px,calc(100% - 40px)); max-height:calc(100dvh - 48px); padding:36px; border:1px solid var(--dt-border); border-radius:16px; box-shadow:var(--dt-shadow-soft); }
.aidongtu-ui .dt-dialog::backdrop { background:rgba(16,21,46,.4); }
.aidongtu-ui .dt-dialog__close { position:absolute; top:8px; right:8px; display:grid; place-items:center; width:40px; height:40px; border:0; border-radius:8px; background:transparent; color:var(--dt-body); font-size:28px; }
.aidongtu-ui .dt-dialog h2, .aidongtu-ui .dt-info-fallback h2 { font-size:24px; line-height:32px; padding-right:20px; }
.aidongtu-ui .dt-dialog p, .aidongtu-ui .dt-info-fallback p { margin-top:20px; color:var(--dt-body); }
.aidongtu-ui .dt-info-note { padding:16px; border-radius:8px; background:var(--dt-soft); }
.aidongtu-ui .dt-dialog .dt-actions, .aidongtu-ui .dt-info-fallback .dt-actions { margin-top:28px; }
.aidongtu-ui .dt-info-fallback { margin-top:48px; padding:32px; border:1px solid var(--dt-border); border-radius:12px; }
.aidongtu-ui .dt-noscript { margin-top:24px; color:var(--dt-muted); }
.aidongtu-ui :is(#assessment-center,.dt-service-card) { scroll-margin-top:24px; }
@media (max-width:1199px) {
 .aidongtu-ui .dt-menu-trigger { display:inline-flex; }
 .aidongtu-ui .dt-header { position:relative; z-index:3; }
 .aidongtu-ui .dt-mobile-nav { display:grid; gap:4px; position:absolute; top:100%; left:var(--dt-gutter); right:var(--dt-gutter); width:auto; padding:12px; border:1px solid var(--dt-border); border-radius:12px; box-shadow:var(--dt-shadow-soft); background:#fff; }
 .aidongtu-ui .dt-mobile-nav a { padding:12px; border-radius:8px; }
 .aidongtu-ui .dt-mobile-nav a:hover { background:var(--dt-soft); }
}
@media (max-width:767px) {
 .aidongtu-ui .dt-header__inner { gap:12px; }
 .aidongtu-ui .dt-header__actions { margin-left:auto; gap:8px; }
 .aidongtu-ui .dt-header__actions > .dt-link { font-size:14px; }
 .aidongtu-ui .dt-header__actions > .dt-button { padding-inline:12px; }
 .aidongtu-ui .dt-header__actions .dt-menu-trigger { padding:10px; }
 .aidongtu-ui .dt-logo { font-size:24px; }
 .aidongtu-ui .dt-dialog { padding:28px 24px; }
}

.aidongtu-ui .dt-selection-status { padding:32px; border:1px solid var(--dt-border); border-radius:16px; background:var(--dt-soft); }
.aidongtu-ui .dt-selection-status p { margin-top:12px; color:var(--dt-body); }
.aidongtu-ui .dt-selection-status .dt-actions { margin-top:24px; }

.aidongtu-ui .dt-stage-notice { margin:0 0 24px; color:var(--dt-muted); font-size:14px; }
