.dai-dot { width: 6px; height: 6px; display: inline-block; background: var(--dai-accent); border-radius: 50%; flex-shrink: 0; }
.dai-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.dai-site .dai-button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 52px; padding: 13px 22px; background: var(--dai-accent); color: var(--dai-ink); border: 1px solid var(--dai-accent); border-radius: 4px; font-size: 14px; font-weight: 600; line-height: 1.5; transition: background .18s, transform .18s; }
.dai-site .dai-button:hover { background: #ffab2e; transform: translateY(-2px); }
.dai-site .dai-button-small { font-size: 13px; min-height: 44px; padding: 10px 15px; gap: 12px; }
.dai-button svg { width: 19px; height: 19px; }
.dai-site .dai-button-ghost { background: transparent; color: white; border-color: #6c718b; }
.dai-site .dai-button-ghost:hover { background: #2b3049; }
.dai-text-link { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; font-size: 15px; font-weight: 600; color: var(--dai-primary); }
.dai-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.dai-value { border-top: 1px solid var(--dai-border); padding-top: 26px; }
.dai-value-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; color: var(--dai-primary); }
.dai-value-top svg { width: 30px; height: 30px; }
.dai-value-top span { font-size: 12px; color: #646b80; }
.dai-value h3 { margin-bottom: 12px; }
.dai-value p { font-size: 16px; line-height: 1.7; }
.dai-solution-card { background: white; border: 1px solid var(--dai-border); padding: 28px 25px 0; border-radius: var(--dai-radius); transition: border-color .2s; }
.dai-solution-card:hover { border-color: #777da0; }
.dai-solution-icon { width: 48px; height: 48px; border: 1px solid #dcdceb; background: #f5f5fb; color: var(--dai-primary); display: grid; place-items: center; border-radius: 5px; margin-bottom: 32px; }
.dai-site .dai-card-category { font-size: 10px; line-height: 1.6; letter-spacing: .07em; color: var(--dai-primary); min-height: 34px; font-weight: 700; margin-bottom: 10px; }
.dai-solution-card h3 { font-size: 26px; margin-bottom: 13px; }
.dai-card-copy { font-size: 16px; line-height: 1.7; min-height: 110px; }
.dai-site summary { cursor: pointer; list-style: none; }
.dai-site summary::-webkit-details-marker { display: none; }
.dai-solution-detail { margin-top: 25px; }
.dai-solution-detail summary { border-top: 1px solid var(--dai-border); display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 20px 0; font-size: 14px; font-weight: 600; color: var(--dai-primary); }
.dai-solution-detail summary svg { width: 18px; height: 18px; }
.dai-solution-detail[open] summary svg { transform: rotate(90deg); }
.dai-detail-content { padding-bottom: 28px; font-size: 15px; }
.dai-detail-content h4 { margin-top: 24px; margin-bottom: 12px; font-size: 15px; }
.dai-detail-content ul { padding-left: 18px; color: var(--dai-muted); }
.dai-detail-content li + li { margin-top: 8px; }
.dai-detail-content .dai-text-link { font-size: 14px; margin-top: 15px; }
.dai-flow { list-style: none; padding: 20px 0 0; display: grid; grid-template-columns: repeat(6,1fr); }
.dai-flow li { text-align: center; font-size: 15px; position: relative; }
.dai-flow li:not(:last-child)::before { content: ''; position: absolute; top: 29px; left: 50%; width: 100%; height: 1px; background: linear-gradient(90deg,#505677,#f39200); }
.dai-flow-node { position: relative; width: 60px; height: 60px; background: var(--dai-dark); border: 1px solid #666c88; border-radius: 50%; margin: 0 auto 20px; display: grid; place-items: center; }
.dai-flow-node > span { width: 9px; height: 9px; background: #a4abc8; border-radius: 50%; }
.dai-flow li:nth-child(4) .dai-flow-node, .dai-flow li:nth-child(5) .dai-flow-node { border-color: var(--dai-accent); }
.dai-flow li:nth-child(4) .dai-flow-node > span, .dai-flow li:nth-child(5) .dai-flow-node > span { background: var(--dai-accent); }
.dai-flow li:last-child .dai-flow-node { background: var(--dai-accent); border-color: var(--dai-accent); color: var(--dai-ink); }
.dai-industry { border-top: 1px solid var(--dai-border); }
.dai-industry:last-child { border-bottom: 1px solid var(--dai-border); }
.dai-industry summary { display: flex; gap: 22px; align-items: center; padding: 23px 0; min-height: 78px; }
.dai-industry summary h3 { font-size: 20px; font-weight: 500; flex: 1; }
.dai-industry-number { font-size: 12px; color: #606783; }
.dai-plus { font-size: 26px; font-weight: 300; color: var(--dai-primary); }
.dai-industry[open] .dai-plus { transform: rotate(45deg); }
.dai-industry > div { padding: 0 30px 26px 37px; }
.dai-industry h4 { font-size: 17px; margin-bottom: 10px; }
.dai-industry p { font-size: 16px; }
.dai-city-service { display: flex; flex-direction: column; min-height: 280px; padding: 27px; background: white; border: 1px solid var(--dai-border); border-radius: var(--dai-radius); transition: border-color .2s, transform .2s; }
.dai-city-service:hover { border-color: #878caf; transform: translateY(-3px); }
.dai-city-service-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 28px; color: var(--dai-primary); }
.dai-city-service-top > span:last-child { color: #666d84; font-size: 11px; letter-spacing: .08em; }
.dai-city-service-icon { width: 44px; height: 44px; display: grid; place-items: center; background: #f5f5fb; border: 1px solid #dcdceb; border-radius: 5px; }
.dai-city-service-icon svg { width: 25px; height: 25px; }
.dai-city-service h3 { font-size: 23px; margin-bottom: 9px; }
.dai-site .dai-city-service-tagline { color: var(--dai-primary); font-size: 14px; font-weight: 700; line-height: 1.5; margin-bottom: 13px; }
.dai-city-service > p:last-child { font-size: 15px; line-height: 1.65; }
.dai-site .dai-smart-city-mobile .dai-eyebrow { color: var(--dai-accent); }
.dai-smart-city-mobile-copy h2 { color: white; margin-bottom: 22px; }
.dai-smart-city-mobile-copy > p { color: var(--dai-dark-text); }
.dai-mobile-feature-list { list-style: none; padding: 0; margin: 30px 0 0; }
.dai-mobile-feature-list li { padding: 18px 0; border-top: 1px solid #3c415c; }
.dai-mobile-feature-list h3 { color: white; font-size: 17px; margin-bottom: 6px; }
.dai-mobile-feature-list p { color: var(--dai-dark-text); font-size: 14px; line-height: 1.6; }
.dai-site .dai-smart-city-note { margin-top: 22px; color: #9da3bd; font-size: 12px; line-height: 1.6; }
.dai-smart-city-mobile-copy .dai-button { margin-top: 28px; }
.dai-app-shot { min-width: 0; margin: 0; }
.dai-app-shot > div { padding: 6px; background: #272c4c; border: 1px solid #616784; border-radius: 0; box-shadow: 0 24px 44px #090b1b66; overflow: hidden; }
.dai-app-shot-main { transform: none; }
.dai-app-shot-main > div { border-color: var(--dai-accent); }
.dai-app-shot img { width: 100%; aspect-ratio: .461; object-fit: cover; object-position: top center; border-radius: 0; }
.dai-app-shot-operator img { aspect-ratio: .461; object-fit: cover; object-position: top center; }
.dai-app-shot-waste img { aspect-ratio: .461; }
.dai-app-shot figcaption { padding-top: 12px; color: #d0d4e3; font-size: 12px; text-align: center; }
.dai-city-detail-hero .dai-back-link { color: #c8cad8; margin-bottom: 34px; }
.dai-site .dai-city-detail-hero .dai-eyebrow { color: var(--dai-accent); }
.dai-city-detail-hero h1 { max-width: 720px; }
.dai-city-detail-hero h1 em { color: var(--dai-accent); font-style: normal; }
.dai-city-detail-hero .dai-lead { color: var(--dai-dark-text); margin-top: 28px; max-width: 650px; }
.dai-site .dai-city-detail-note { color: #989eb8; font-size: 13px; margin-top: 25px; max-width: 580px; }
.dai-powered-by { display: inline-flex; align-items: center; margin-top: 24px; padding: 7px 10px; border: 1px solid #4a506c; border-radius: 4px; background: #fff; transition: border-color .18s, transform .18s; }
.dai-powered-by img { width: min(272px, 100%); height: auto; display: block; }
.dai-powered-by:hover { border-color: var(--dai-accent); transform: translateY(-1px); }
.dai-detail-device { position: absolute; margin: 0; background: #272c4c; border: 1px solid #5e6482; box-shadow: 0 25px 55px #080a194d; overflow: hidden; }
.dai-detail-device img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.dai-detail-device-user { width: 31%; aspect-ratio: .461; left: 0; top: 15px; border-radius: 0; padding: 6px; border-color: var(--dai-accent); z-index: 3; }
.dai-detail-device-user img { border-radius: 0; }
.dai-detail-device-enforcement { width: 31%; aspect-ratio: .461; right: 17%; bottom: 0; border-radius: 0; z-index: 1; }
.dai-detail-device-waste { width: 31%; aspect-ratio: .461; left: 34.5%; top: 30px; border-radius: 0; z-index: 2; }
.dai-city-app-card { padding: 30px; border: 1px solid var(--dai-border); border-radius: var(--dai-radius); background: white; }
.dai-city-app-card .dai-city-service-icon { margin-bottom: 25px; }
.dai-site .dai-city-app-audience { color: var(--dai-primary); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 10px; }
.dai-city-app-card h3 { font-size: 27px; margin-bottom: 14px; }
.dai-city-app-card > p:not(.dai-city-app-audience) { font-size: 15px; min-height: 54px; }
.dai-city-app-card ul { padding-left: 19px; margin: 24px 0 0; color: var(--dai-muted); font-size: 14px; }
.dai-city-app-card li + li { margin-top: 10px; }
.dai-city-catalog-grid article { display: flex; gap: 18px; align-items: flex-start; padding: 25px; background: white; min-height: 150px; }
.dai-city-catalog-grid article > span { color: var(--dai-primary); flex: 0 0 auto; }
.dai-city-catalog-grid h3 { font-size: 18px; margin-bottom: 8px; }
.dai-city-catalog-grid p { font-size: 14px; line-height: 1.6; }
.dai-city-access-grid article { border-top: 3px solid var(--dai-primary); padding: 26px 4px 0; }
.dai-city-access-grid article > span { color: #73798d; font-size: 11px; letter-spacing: .1em; }
.dai-city-access-grid h3 { margin: 18px 0 12px; font-size: 22px; }
.dai-city-access-grid p { font-size: 15px; }
.dai-site .dai-city-platform .dai-eyebrow { color: var(--dai-accent); }
.dai-city-platform h2 { margin-bottom: 24px; }
.dai-city-platform .dai-lead { color: var(--dai-dark-text); }
.dai-city-platform-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid #3d425d; }
.dai-city-platform-list li { display: flex; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid #3d425d; color: #d3d6e3; }
.dai-city-platform-list svg { color: var(--dai-accent); width: 18px; height: 18px; }
.dai-city-screen { margin: 0; }
.dai-city-screen > div { background: #eef0f5; border: 1px solid var(--dai-border); border-radius: 0; min-height: 420px; padding: 22px; display: grid; place-items: center; overflow: hidden; }
.dai-city-screen img { max-height: 480px; width: auto; object-fit: contain; filter: drop-shadow(0 16px 24px #15182c24); }
.dai-city-screen-fines img { width: min(100%,221px); aspect-ratio: 755 / 2081; object-fit: contain; object-position: top center; }
.dai-city-screen-wide > div { min-height: 420px; }
.dai-city-screen-wide img { width: 100%; max-height: 440px; }
.dai-city-screen figcaption { padding: 16px 4px 0; }
.dai-city-screen figcaption strong { display: block; font-size: 17px; margin-bottom: 6px; }
.dai-city-screen figcaption span { display: block; color: var(--dai-muted); font-size: 14px; line-height: 1.6; }
@media (min-width: 981px) { .dai-city-screen:last-child { grid-column: 2; } }
.dai-city-detail-cta h2 { max-width: 720px; margin-bottom: 16px; }
.dai-city-detail-cta p:not(.dai-eyebrow) { max-width: 700px; }
.dai-city-detail-cta .dai-button { flex: 0 0 auto; }
.dai-xai-visual { border: 1px solid var(--dai-border); background: white; border-radius: 6px; padding: 30px; }
.dai-visual-caption { display: flex; gap: 10px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--dai-border); font-size: 14px; font-weight: 600; }
.dai-explain-paths { display: flex; align-items: center; margin-block: 40px; }
.dai-explain-paths > div:first-child { display: flex; flex-direction: column; gap: 18px; flex: 1; }
.dai-explain-paths > div:first-child span { padding: 10px 12px; background: var(--dai-surface); border: 1px solid var(--dai-border); border-radius: 4px; font-size: 13px; white-space: nowrap; }
.dai-explain-paths > svg { width: 60px; height: 180px; flex-shrink: 1; }
.dai-model-node { width: 118px; min-height: 118px; border: 1px solid var(--dai-primary); background: #f2f2fb; padding: 12px; text-align: center; display: grid; place-items: center; font-size: 12px; color: var(--dai-primary); border-radius: 5px; }
.dai-model-node svg { width: 32px; height: 32px; }
.dai-site .dai-visual-note { font-size: 11px; color: var(--dai-muted); margin-top: 15px; }
.dai-check-list { list-style: none; padding: 0; margin-top: 25px !important; margin-bottom: 24px !important; }
.dai-check-list li { position: relative; padding-left: 26px; font-size: 16px; margin-bottom: 13px; }
.dai-check-list li::before { content: '↗'; position: absolute; left: 0; color: var(--dai-primary); }
.dai-twin-steps { list-style: none; padding: 0; margin-top: 30px !important; }
.dai-twin-steps li { display: flex; align-items: center; gap: 15px; padding-block: 12px; border-bottom: 1px solid #383d57; font-size: 16px; }
.dai-twin-steps svg { width: 18px; color: var(--dai-accent); }
.dai-twin-visual { min-width: 0; }
.dai-twin-orbit { width: 290px; height: 290px; border: 1px solid #4d5272; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 36px; position: relative; background: radial-gradient(circle,#292947 0%,transparent 70%); }
.dai-twin-orbit::before { content: ''; position: absolute; inset: 22px; border-radius: 50%; border: 1px dashed #676c88; }
.dai-twin-orbit::after { content: ''; position: absolute; width: 11px; height: 11px; background: var(--dai-accent); border-radius: 50%; top: 43px; right: 38px; }
.dai-twin-core { display: grid; justify-items: center; gap: 14px; color: var(--dai-accent); font-size: 12px; letter-spacing: .13em; }
.dai-twin-core svg { width: 95px; height: 110px; }
.dai-twin-cycle { display: flex; flex-wrap: wrap; list-style: none; justify-content: center; gap: 8px 12px; padding: 0; font-size: 13px; color: #c4c8da; }
.dai-twin-cycle li:not(:last-child)::after { content: '→'; color: var(--dai-accent); margin-left: 12px; }
.dai-tech-grid { display: grid; grid-template-columns: repeat(4,1fr); list-style: none; padding: 0; border-top: 1px solid var(--dai-border); border-left: 1px solid var(--dai-border); }
.dai-tech-grid li { display: flex; gap: 12px; align-items: center; border-right: 1px solid var(--dai-border); border-bottom: 1px solid var(--dai-border); padding: 26px 20px; font-size: 15px; font-weight: 500; }
.dai-tech-grid li > span { font-size: 10px; font-weight: 400; color: var(--dai-muted); }
.dai-tech-grid svg { width: 17px; height: 17px; color: var(--dai-primary); margin-left: auto; }
.dai-site .dai-intelligence-section .dai-eyebrow { color: var(--dai-accent); }
.dai-intelligence-heading .dai-lead { color: #eef0f8; margin-bottom: 12px; }
.dai-intelligence-heading .dai-small { color: #aeb3c8; margin-bottom: 0; }
.dai-intelligence-grid { background: #343950; border: 1px solid #343950; }
.dai-intelligence-grid article { background: #1b2037; padding: 26px 24px; min-height: 190px; }
.dai-intelligence-grid h3 { color: white; font-size: 19px; margin: 24px 0 10px; }
.dai-intelligence-grid p { color: #bbc0d2; font-size: 14px; margin: 0; }
.dai-intelligence-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--dai-accent); border: 1px solid #505671; border-radius: 5px; }
.dai-intelligence-icon svg { width: 21px; height: 21px; }
.dai-intelligence-link { color: white !important; margin-top: 28px; }
.dai-work-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--dai-border); border-radius: 6px; overflow: hidden; background: white; }
.dai-work-card .dai-project-copy { flex: 1; }
.dai-work-visual { position: relative; height: 320px; margin: 0; overflow: hidden; }
.dai-thermal-work-visual { color: white; background: #eef0f4; }
.dai-thermal-work-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.dai-thermal-work-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 48%,rgba(10,16,35,.78) 100%); pointer-events: none; }
.dai-thermal-work-visual figcaption { position: absolute; left: 24px; bottom: 20px; z-index: 3; display: grid; gap: 4px; margin: 0; }
.dai-thermal-work-visual strong { font-size: 18px; letter-spacing: .12em; }
.dai-thermal-work-visual figcaption span { color: #e8eaf1; font-size: 10px; letter-spacing: .16em; }
.dai-mobile-work-visual { background: linear-gradient(150deg,#e9edf5,#f8f9fc); }
.dai-mobile-work-visual img { position: absolute; height: auto; filter: drop-shadow(0 14px 18px rgba(21,24,44,.16)); }
.dai-work-phone { width: 23%; left: 6%; top: 10%; z-index: 3; border-radius: 0; }
.dai-work-operator { width: 23%; height: 84% !important; left: 38.5%; top: 6%; object-fit: cover; object-position: top center; z-index: 2; border-radius: 0; }
.dai-work-route { width: 23%; right: 6%; top: 10%; z-index: 3; border-radius: 0; }
.dai-project { display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid var(--dai-border); border-radius: 6px; overflow: hidden; }
.dai-project-art { background: var(--dai-dark); display: grid; align-content: center; justify-items: center; min-height: 360px; padding: 40px; }
.dai-project-art > span { font-size: 10px; color: #c1c5d6; letter-spacing: .16em; margin-top: 25px; }
.dai-thermal-grid { display: flex; align-items: end; justify-content: center; gap: 26px; width: 100%; height: 195px; padding: 20px; background-image: linear-gradient(#35394f55 1px,transparent 1px),linear-gradient(90deg,#35394f55 1px,transparent 1px); background-size: 18px 18px; }
.dai-thermal-grid span { display: block; width: 42px; height: 100px; border: 1px solid #b97e48; border-radius: 45% 45% 12% 12%; background: repeating-linear-gradient(0deg,transparent 0 5px,#e7984930 6px 7px),linear-gradient(90deg,#654f5820,#f39200aa,#654f5820); }
.dai-thermal-grid span:nth-child(2) { height: 140px; }
.dai-thermal-grid span:nth-child(3) { height: 115px; }
.dai-project-copy { padding: 44px; }
.dai-project-copy h3 { font-size: 30px; margin-bottom: 18px; }
.dai-project-copy .dai-text-link { margin-top: 22px; }
.dai-project-details { border-top: 1px solid var(--dai-border); margin-top: 22px; }
.dai-project-details summary { display: flex; justify-content: space-between; gap: 20px; padding-block: 18px 0; font-size: 14px; }
.dai-project-details dl { margin-bottom: 0; }
.dai-project-details dt { font-weight: 600; font-size: 15px; margin-top: 20px; }
.dai-project-details dd { margin: 6px 0 0; color: var(--dai-muted); font-size: 14px; }
.dai-form-panel { background: white; border: 1px solid var(--dai-border); border-radius: 6px; padding: 34px; }
.dai-content-required { padding: 14px; border-left: 3px solid var(--dai-accent); background: #fff7e8; font-size: 13px; margin-block: 18px !important; }
.dai-site .dai-form-wrapper .otter-form__container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.dai-site .dai-form-wrapper .otter-form__container > * { min-width: 0; margin: 0; }
.dai-site .dai-form-wrapper .wp-block-themeisle-blocks-form-textarea, .dai-site .dai-form-wrapper .dai-consent, .dai-site .dai-form-wrapper .wp-block-button, .dai-site .dai-form-wrapper .otter-form__notice { grid-column: 1 / -1; }
.dai-site .dai-form-wrapper label { display: block; color: var(--dai-ink); font-size: 14px; font-weight: 500; margin-bottom: 7px; }
.dai-site .dai-form-wrapper input:not([type="checkbox"]):not([type="hidden"]), .dai-site .dai-form-wrapper textarea, .dai-site .dai-form-wrapper select { border: 1px solid #9095a5; width: 100%; border-radius: 4px; padding: 11px 12px; font-size: 16px; background: white; color: var(--dai-ink); min-height: 48px; box-shadow: none; }
.dai-site .dai-form-wrapper textarea { resize: vertical; }
.dai-site .dai-form-wrapper .required { color: #8b3900; padding-left: 3px; }
.dai-site .dai-form-wrapper button[type="submit"] { background: var(--dai-accent); color: var(--dai-ink); padding: 13px 22px; border: 0; border-radius: 4px; font-weight: 600; min-height: 50px; width: 100%; font-size: 15px; }
.dai-site .dai-form-wrapper button:disabled { cursor: not-allowed; background: #e2e4eb; color: #54596c; }
.dai-site .dai-form-wrapper .protection { position: absolute; visibility: hidden; width: 0; height: 0; overflow: hidden; }
.dai-site .dai-form-wrapper .dai-consent .o-form-multiple-choice-field { display: flex; align-items: flex-start; gap: 10px; }
.dai-site .dai-form-wrapper .dai-consent label { display: block; font-size: 12px; font-weight: 400; line-height: 1.6; margin: 0; }
.dai-site .dai-form-wrapper input[type="checkbox"] { width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px; accent-color: var(--dai-primary); }
.dai-site .dai-form-wrapper .dai-consent a { color: var(--dai-primary); text-decoration: underline; }
@media (max-width: 1100px) { .dai-card-copy { min-height: 55px; } .dai-tech-grid { grid-template-columns: repeat(2,1fr); } .dai-xai-visual { padding: 22px; } .dai-explain-paths > div:first-child span { font-size: 11px; padding-inline: 6px; } .dai-model-node { width: 96px; } }
@media (max-width: 700px) {
 .dai-flow { grid-template-columns: repeat(3,1fr); row-gap: 30px; }
 .dai-flow li:nth-child(3)::before { display: none; }
 .dai-flow li { font-size: 13px; }
 .dai-industry summary { gap: 14px; }
 .dai-industry summary h3 { font-size: 18px; }
 .dai-industry > div { padding-left: 28px; padding-right: 15px; }
 .dai-city-service { min-height: 0; }
 .dai-app-shot-main { transform: none; }
 .dai-detail-device-user { width: 34%; }
 .dai-detail-device-enforcement { width: 34%; left: auto; right: 12%; }
 .dai-detail-device-waste { width: 34%; left: 33%; right: auto; }
 .dai-city-screen > div, .dai-city-screen-wide > div { min-height: 330px; }
 .dai-xai-visual { order: 2; }
 .dai-explain-paths > div:first-child span { font-size: 12px; }
 .dai-tech-grid li { padding: 20px 12px; font-size: 13px; gap: 10px; }
 .dai-tech-grid svg { display: none; }
 .dai-project { grid-template-columns: 1fr; }
 .dai-project-art { min-height: 280px; }
 .dai-work-visual { height: 300px; }
 .dai-project-copy { padding: 28px; }
 .dai-form-panel { padding: 24px 20px; }
 .dai-site .dai-form-wrapper .otter-form__container { grid-template-columns: 1fr; }
 .dai-twin-orbit { width: 260px; height: 260px; }
}
@media (max-width: 480px) { .dai-work-visual { height: 245px; } .dai-intelligence-grid article { min-height: 0; } }
@media (max-width: 380px) { .dai-button { padding-inline: 14px !important; font-size: 13px !important; gap: 10px !important; } .dai-explain-paths > svg { width: 32px; } .dai-model-node { width: 90px; } }
