/* AI 会议 / AI 会记产品展示，样式仅用于本页。 */
/* Hide scrollbar chrome while preserving wheel, touch and keyboard scrolling. */
html:has(.meeting-product-page), .meeting-product-page, .meeting-product-page * { scrollbar-width: none; }
html:has(.meeting-product-page)::-webkit-scrollbar,
.meeting-product-page::-webkit-scrollbar,
.meeting-product-page *::-webkit-scrollbar { display: none; width: 0; height: 0; }
#aim-root {
  --ink: #0b1220;
  --body: #4a5568;
  --muted: #64748b;
  --blue: #2f4eeb;
  --blue-soft: #edf1fe;
  --line: #e6eaf3;
  --paper: #f7f8fb;
  font-family: "Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
#aim-root *, #aim-root *::before, #aim-root *::after { box-sizing: border-box; }
:where(#aim-root) :where(h1,h2,h3,h4,p,ul,ol,li,figure) { margin: 0; padding: 0; list-style: none; }
#aim-root a { text-decoration: none; }
#aim-root img { display: block; max-width: 100%; }
#aim-root button { font-family: inherit; }
#aim-root :where(a,button):focus-visible { outline: 3px solid #90aaff; outline-offset: 4px; }
#aim-root [hidden] { display: none; }
.aim-page { padding: 24px 0 48px; }
.aim-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.aim-tabs { display: flex; height: 88px; font-family: "微软雅黑", Tahoma, Geneva, sans-serif; }
.aim-product-switch { display: flex; flex: 2 0 0; min-width: 0; }
.aim-tabs__item {
  flex: 1 1 0; min-width: 0; height: 100%; display: flex;
  align-items: center; justify-content: center; gap: 16px;
  background: #eaf1ff; color: #262626; font-size: 14px;
  font-weight: 500; white-space: nowrap;
}
.aim-tabs__item img { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.aim-tabs__item.is-on { background: #fff; }
.aim-card { padding: 24px 32px; background: #fff; border-radius: 0 0 16px 16px; }
.aim-panel { display: none; }
.aim-panel.is-active { display: block; }
.aim-hero {
  position: relative; overflow: hidden; border-radius: 16px; padding: 44px 40px;
  background: radial-gradient(120% 90% at 12% 0%, #4c7bff52, transparent 58%),
    radial-gradient(90% 80% at 92% 8%, #38beff2e, transparent 60%),
    linear-gradient(150deg, #060b18, #0a1730 46%, #10305a);
}
.aim-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image: linear-gradient(#ffffff0c 1px, transparent 1px), linear-gradient(90deg, #ffffff0c 1px, transparent 1px);
  background-size: 56px 56px; mask-image: radial-gradient(80% 70% at 68% 0%, #000, transparent 76%);
}
.aim-hero__inner { position: relative; z-index: 2; }
.aim-hero__copy { max-width: 620px; }
.aim-kicker { display: inline-flex; align-items: center; gap: 10px; color: #647ea8; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.aim-kicker::before { content: ""; width: 32px; height: 1px; background: currentColor; opacity: .65; }
.aim-kicker i { font-style: normal; color: #5c7baf; }
.aim-hero .aim-kicker { color: #afc6ef; }
.aim-hero h1 { margin-top: 16px; font-size: 48px; line-height: 1.14; font-weight: 700; color: #fff; letter-spacing: -.025em; }
.aim-hero__lead { margin-top: 16px; font-size: 15px; line-height: 1.9; color: #c4d2e9; max-width: 560px; }
.aim-hero__acts { display: flex; gap: 12px; margin-top: 24px; }
.aim-btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 28px; border: 1px solid transparent; border-radius: 9px; font-size: 14.5px; font-weight: 500; transition: transform .2s, background .2s, box-shadow .2s; }
.aim-btn:hover { transform: translateY(-2px); }
.aim-btn--light { background: #fff; color: #16307f; box-shadow: 0 6px 18px #040a1a47; }
.aim-btn--light:hover { box-shadow: 0 12px 26px #040a1a5c; }
.aim-btn--solid { background: var(--blue); color: #fff; }
.aim-btn--solid:hover { background: #2440c9; }
.aim-hero__mark { position: absolute; right: 40px; bottom: 20px; font-size: 88px; line-height: .85; font-weight: 800; letter-spacing: -.045em; color: #ffffff0d; pointer-events: none; }
.aim-sec, .aim-caps-sec { padding: 40px 36px; }
.aim-sec__head { max-width: 720px; }
.aim-sec__head h2, .aim-caps-sec h2 { margin-top: 12px; font-size: 32px; line-height: 1.3; font-weight: 700; letter-spacing: -.015em; }
.aim-sec__head p, .aim-caps-sec .lead { margin-top: 12px; font-size: 15px; line-height: 1.85; color: var(--body); }
.aim-caps-sec .lead { max-width: 660px; }
.aim-sec--split { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 40px; align-items: start; }
.aim-sec--split .aim-sec__head h2 { font-size: 30px; line-height: 1.36; }
.aim-subsection { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); }
.aim-ledger li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 16px; padding: 16px 0; }
.aim-ledger li:first-child { padding-top: 0; }
.aim-ledger li:last-child { padding-bottom: 0; }
.aim-ledger li + li { border-top: 1px solid #eff2f9; }
.aim-ledger__n { font-size: 15px; font-weight: 700; color: var(--blue); line-height: 1.6; }
.aim-ledger h3 { font-size: 17px; font-weight: 600; line-height: 1.5; }
.aim-ledger p { margin-top: 8px; font-size: 13.8px; line-height: 1.8; color: var(--body); }
.aim-dual { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: 40px; align-items: start; }
.aim-dual__h { margin-top: 12px; font-size: 28px; line-height: 1.36; font-weight: 700; }
.aim-values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.aim-value { display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--line); border-top: 3px solid var(--badge); border-radius: 12px; padding: 20px; }
.aim-value__badge { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: var(--badge); font-size: 13px; font-weight: 700; }
.aim-value--blue { --badge: #2f4eeb; }
.aim-value--violet { --badge: #7b5bd6; }
.aim-value--amber { --badge: #e08a3c; }
.aim-value--green { --badge: #3a9e5f; }
.aim-value h3 { font-size: 15.5px; line-height: 1.5; font-weight: 600; }
.aim-value p { margin-top: 10px; font-size: 12.8px; line-height: 1.75; color: var(--body); }
.aim-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.aim-strip__item { padding: 12px 30px 8px; border-left: 1px solid var(--line); }
.aim-strip__item:first-child { border-left: 0; padding-left: 0; }
.aim-strip__ico, .aim-cap__ico, .aim-row__ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: var(--blue-soft); }
.aim-strip__ico { width: 36px; height: 36px; margin-bottom: 12px; }
.aim-strip__ico svg, .aim-cap__ico svg { width: 21px; height: 21px; stroke: var(--blue); }
.aim-strip__n { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; color: var(--blue); }
.aim-strip h3 { margin-top: 8px; font-size: 17px; font-weight: 600; line-height: 1.5; }
.aim-strip p { margin-top: 10px; font-size: 13.5px; line-height: 1.8; color: var(--body); }
.aim-shot { position: relative; overflow: hidden; border-radius: 12px; background: #f6f8fc; border: 1px solid var(--line); }
.aim-image-button { display: block; width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; cursor: zoom-in; overflow: hidden; }
.aim-image-button img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.aim-image-button:hover img { transform: scale(1.035); }
.aim-shot .aim-image-button { height: 100%; }
.aim-image-button:focus-visible { outline-offset: -4px; }
.aim-tl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.aim-tl__item { display: flex; flex-direction: column; min-width: 0; }
.aim-tl__item .aim-shot { height: 180px; }
.aim-tl__node { position: relative; display: flex; align-items: center; height: 40px; }
.aim-tl__node::before { content: ""; position: absolute; left: -24px; right: -24px; top: 50%; height: 1px; background: linear-gradient(90deg,#2f4eeb57,#2f4eeb1f); }
.aim-tl__item:first-child .aim-tl__node::before { left: 0; }
.aim-tl__item:last-child .aim-tl__node::before { right: 0; }
.aim-tl__node i { position: relative; width: 13px; height: 13px; border-radius: 50%; background: #fff; border: 3px solid var(--blue); box-shadow: 0 0 0 5px #2f4eeb12; }
.aim-tl h3, .aim-vtl__txt h3 { font-size: 18px; font-weight: 600; line-height: 1.5; }
.aim-tl__sub { margin-top: 8px; font-size: 13px; line-height: 1.7; color: var(--blue); font-weight: 500; }
.aim-tl ul, .aim-vtl__txt ul { margin-top: 14px; }
.aim-tl li { position: relative; padding: 5px 0 5px 14px; font-size: 13.4px; line-height: 1.7; color: var(--body); }
.aim-tl li::before { content: ""; position: absolute; left: 0; top: 13px; width: 4px; height: 4px; border-radius: 50%; background: #c3d2f0; }
.aim-vtl { border-left: 1px solid var(--line); }
.aim-vtl__item { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 32px; align-items: start; padding: 0 0 32px 32px; }
.aim-vtl__item:last-child { padding-bottom: 0; }
.aim-vtl__n { position: absolute; left: -1px; top: 0; transform: translateX(-50%); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); font-size: 12.5px; font-weight: 700; color: var(--blue); }
.aim-vtl__txt p { margin-top: 12px; font-size: 13.8px; line-height: 1.85; color: var(--body); }
.aim-vtl__txt li { position: relative; padding-left: 16px; font-size: 13.4px; line-height: 1.95; color: var(--body); }
.aim-vtl__txt li::before { content: ""; position: absolute; left: 0; top: 12px; width: 6px; height: 1px; background: #b9c9e8; }
.aim-vtl__item .aim-shot { height: 172px; }
.aim-caps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.aim-cap { display: grid; grid-template-columns: 34px minmax(0,1fr); column-gap: 10px; align-content: start; align-items: center; padding: 18px; border: 1px solid #e2e8f2; border-radius: 12px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.aim-cap:hover { border-color: #b7cbf9; box-shadow: 0 12px 28px #2f4eeb19; transform: translateY(-2px); }
.aim-cap h3 { font-size: 16px; font-weight: 600; line-height: 1.5; }
.aim-cap p { grid-column: 1/-1; margin-top: 12px; min-height: 72px; font-size: 13px; line-height: 1.85; color: var(--body); }
.aim-cap__shot { grid-column: 1/-1; grid-row: 1; height: 160px; margin-bottom: 16px; background: #fbfcff; border: 1px solid #e1e9fa; border-radius: 8px; }
.aim-media { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 36px; align-items: center; }
.aim-media--rev .aim-media__pic { order: 2; }
.aim-media__pic { padding: 20px; background: #fff; }
.aim-media__pic img { height: auto; }
.aim-row { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 14px; padding: 14px 0; }
.aim-row h3 { font-size: 15.5px; font-weight: 600; line-height: 1.5; }
.aim-row p { margin-top: 6px; font-size: 13.4px; line-height: 1.75; color: var(--body); }
.aim-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin: 8px 36px 0; padding: 32px; border-radius: 16px; border: 1px solid #e2e9fa; background: radial-gradient(90% 120% at 0% 0%,#2f4eeb19,transparent 55%),linear-gradient(120deg,#f4f7ff,#fafbfe 55%,#eef4ff); scroll-margin-top: 24px; }
.aim-cta h2 { font-size: 22px; line-height: 1.55; font-weight: 700; }
.aim-cta p { margin-top: 14px; font-size: 13.5px; line-height: 1.8; color: var(--body); }
.aim-cta__side { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding-left: 24px; border-left: 1px solid #dde6f8; }
.aim-cta__qr { display: flex; gap: 22px; }
.aim-qr__img { width: 84px; height: 84px; border: 1px solid #e1e9fa; border-radius: 8px; background: #fff; object-fit: cover; }
.aim-qr > span { display: block; margin-top: 7px; font-size: 11.5px; color: var(--muted); text-align: center; }
.aim-cross { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 16px 36px 0; padding: 20px 24px; border-radius: 12px; background: #f8fafe; border: 1px solid var(--line); transition: background .2s, border-color .2s; }
.aim-cross:hover { background: #f2f6ff; border-color: #cedcf8; }
.aim-cross b { display: block; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.aim-cross span { display: block; margin-top: 5px; font-size: 13px; line-height: 1.8; color: var(--body); }
.aim-cross em { font-style: normal; font-size: 13.5px; font-weight: 600; color: var(--blue); white-space: nowrap; }
.aim-panel__end { height: 12px; }
.aim-lightbox { position: fixed; inset: 0; width: min(1400px,96vw); max-width: 96vw; max-height: 94dvh; padding: 48px 20px 36px; margin: auto; border: 0; background: transparent; color: #fff; box-sizing: border-box; overflow: hidden; }
.aim-lightbox::backdrop { background: #060b18de; }
/* Reserve space for the dialog padding (84px) and closing hint (about 32px). */
.aim-lightbox img { display: block; max-width: 100%; max-height: calc(94dvh - 120px); object-fit: contain; margin: auto; }
.aim-lightbox__close { position: absolute; top: 8px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 6px; background: #ffffff1a; color: #fff; font-size: 28px; cursor: pointer; }
.aim-lightbox__close:focus-visible { outline: 3px solid #90aaff; outline-offset: 2px; }
.aim-lightbox__hint { margin: 12px 0 0; font: 12px/1.6 "PingFang SC",sans-serif; text-align: center; color: #c4d2e9; }
html:has(.aim-lightbox[open], .aim-demo[open]) { overflow: hidden; }
.aim-js .aim-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s, transform .6s; }
.aim-js .aim-reveal.is-in { opacity: 1; transform: none; }
/* Keep the existing website header and footer within the viewport on this page. */
.meeting-product-page .header_wrap .header, .meeting-product-page .footer_wrap .footer,
.meeting-product-page .copyright p { width: min(1200px,calc(100% - 40px)); }
.meeting-product-page .footer_wrap { height: auto; padding-bottom: 32px; }
.meeting-product-page .footer_wrap .footer div div p { max-width: 100%; }
.meeting-product-page .copyright { height: auto; min-height: 60px; line-height: 1.8; padding: 18px 0; box-sizing: border-box; }
@media (max-width: 1220px) {
  .aim-card { padding: 20px 24px 24px; }
  .aim-hero { padding: 36px 32px; }
  .aim-hero h1 { font-size: 42px; }
  .aim-hero__mark { right: 32px; font-size: 72px; }
  .aim-sec, .aim-caps-sec { padding: 32px 24px; }
  .aim-sec--split { grid-template-columns: 240px minmax(0,1fr); gap: 28px; }
  .aim-dual { gap: 28px; }
  .aim-strip__item { padding-left: 18px; padding-right: 18px; }
  .aim-tl { gap: 20px; }
  .aim-tl__item .aim-shot { height: auto; aspect-ratio: 16/10; }
  .aim-media { gap: 24px; }
  .aim-media__pic { padding: 16px; }
  .aim-cta { margin-left: 24px; margin-right: 24px; padding: 28px; }
  .aim-cta__side { border: 0; padding: 0; }
  .aim-cross { margin-left: 24px; margin-right: 24px; }
  .meeting-product-page .header_wrap .header .navbar { margin-left: 50px; }
  .meeting-product-page .header_wrap .header .navbar li { margin-right: 32px; }
}
@media (max-width: 1000px) {
  .aim-tabs { height: 62px; overflow-x: auto; overscroll-behavior-x: contain; }
  .aim-product-switch { flex: 0 0 auto; }
  .aim-tabs__item { flex: 0 0 auto; padding: 0 16px; font-size: 13px; }
  .aim-tabs__item img { width: 26px; height: 26px; }
  .aim-sec--split { grid-template-columns: 1fr; gap: 24px; }
  .aim-caps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .meeting-product-page .footer_wrap .footer .fl { float: none !important; width: auto; min-width: 0; }
  .meeting-product-page .footer_wrap .footer > .clear { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 28px; }
  .meeting-product-page .footer_wrap .footer div div .foot_link a { margin-right: 18px; }
}
@media (max-width: 760px) {
  .aim-page { padding: 12px 0 32px; }
  .aim-wrap { width: calc(100% - 24px); }
  .aim-tabs { height: 56px; }
  .aim-tabs__item { padding: 0 13px; gap: 8px; font-size: 12.5px; }
  .aim-tabs__item img { width: 22px; height: 22px; }
  .aim-card { padding: 12px 12px 20px; }
  .aim-hero { padding: 28px 22px; border-radius: 12px; }
  .aim-hero h1 { font-size: 32px; line-height: 1.22; }
  .aim-hero__lead { font-size: 14px; line-height: 1.8; }
  .aim-hero__acts { margin-top: 20px; }
  .aim-hero__mark { display: none; }
  .aim-btn { height: 44px; padding: 0 20px; font-size: 14px; }
  .aim-sec, .aim-caps-sec { padding: 28px 8px; }
  .aim-sec--split, .aim-dual { grid-template-columns: 1fr; gap: 24px; }
  .aim-sec__head h2, .aim-sec--split .aim-sec__head h2, .aim-caps-sec h2, .aim-dual__h { font-size: 25px; line-height: 1.4; }
  .aim-sec__head p, .aim-caps-sec .lead { font-size: 14px; }
  .aim-subsection { margin-top: 24px; padding-top: 24px; }
  .aim-ledger li { grid-template-columns: 28px minmax(0,1fr); gap: 12px; padding: 14px 0; }
  .aim-values { grid-template-columns: 1fr; margin-top: 20px; gap: 12px; }
  .aim-value { padding: 16px; }
  .aim-strip { grid-template-columns: 1fr; gap: 20px; }
  .aim-strip__item, .aim-strip__item:first-child { padding: 0; border: 0; }
  .aim-tl { grid-template-columns: 1fr; gap: 24px; }
  .aim-tl__node { height: 32px; }
  .aim-tl__node::before { left: 0; right: 0; }
  .aim-tl ul { margin-top: 8px; }
  .aim-vtl__item { grid-template-columns: 1fr; padding-left: 24px; padding-bottom: 24px; gap: 16px; }
  .aim-vtl__n { width: 26px; height: 26px; }
  .aim-vtl__item .aim-shot { height: auto; aspect-ratio: 16/10; }
  .aim-caps { grid-template-columns: 1fr; margin-top: 24px; gap: 16px; }
  .aim-cap { padding: 16px; }
  .aim-cap p { min-height: 0; }
  .aim-cap__shot { height: auto; aspect-ratio: 16/10; }
  .aim-media { grid-template-columns: 1fr; gap: 20px; }
  .aim-media--rev .aim-media__pic { order: 0; }
  .aim-media__pic { padding: 12px; }
  .aim-row { padding: 12px 0; }
  .aim-cta { margin: 4px 0 0; padding: 24px 20px; gap: 20px; }
  .aim-cta h2 { font-size: 21px; }
  .aim-cross { margin: 12px 0 0; padding: 18px; flex-direction: column; align-items: flex-start; gap: 12px; }
  .meeting-product-page .header_wrap { height: auto; }
  .meeting-product-page .header_wrap .header { display: flex; flex-wrap: wrap; padding: 16px 0 10px; }
  .meeting-product-page .header_wrap .header .logo { float: none; margin: 0; }
  .meeting-product-page .header_wrap .header .logo img { max-width: 100%; height: auto; }
  .meeting-product-page .header_wrap .header .navbar { float: none; margin: 14px 0 0; width: 100%; }
  .meeting-product-page .header_wrap .header .navbar ul { display: flex; justify-content: space-between; }
  .meeting-product-page .header_wrap .header .navbar li { float: none; margin-right: 0; font-size: 13px; }
  .meeting-product-page .header_wrap .header .navbar li .nav_list { left: -10px; width: 90px; }
  .meeting-product-page .footer_wrap .footer > .clear { grid-template-columns: minmax(0,1fr); gap: 0; }
  .meeting-product-page .footer_wrap .footer div div { padding-top: 24px; }
  .meeting-product-page .footer_wrap .footer div div h3 { padding-bottom: 12px; }
  .meeting-product-page .footer_wrap .footer div div p { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #aim-root *, #aim-root *::before, #aim-root *::after { transition: none; animation: none; }
  .aim-js .aim-reveal { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* 预约弹窗：字段校验、真实提交反馈与移动端布局。 */
.aim-demo, .aim-demo * { box-sizing: border-box; }
.aim-demo {
  position: fixed; inset: 0; margin: auto; width: 468px; max-width: calc(100% - 36px);
  max-height: calc(100dvh - 36px); overflow-y: auto; padding: 34px 34px 30px;
  border: 0; border-radius: 16px; background: #fff; color: #10182b;
  box-shadow: 0 30px 80px #090f1f47;
  font-family: "Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.aim-demo::backdrop { background: #090f1f8c; }
.aim-demo [hidden] { display: none; }
.aim-demo__close {
  position: absolute; top: 14px; right: 14px; width: 32px; height: 32px;
  border: 0; border-radius: 8px; background: transparent; color: #98a6c4;
  font: 24px/1 sans-serif; cursor: pointer;
}
.aim-demo__close:hover { background: #f1f5fe; color: #10182b; }
.aim-demo__close:focus-visible { outline: 3px solid #90aaff; outline-offset: 2px; }
.aim-demo h2 { margin: 0; font-size: 21px; line-height: 1.5; font-weight: 700; letter-spacing: -.01em; }
.aim-demo__description { margin: 10px 0 24px; font-size: 13px; line-height: 1.8; color: #6b7c99; }
.aim-demo__field { margin-bottom: 16px; }
.aim-demo__field label { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.aim-demo__field label span { color: #e5484d; }
.aim-demo__field input { display: block; width: 100%; height: 44px; padding: 0 14px; border: 1px solid #d9e3f6; border-radius: 8px; background: #fff; color: #10182b; font-size: 14px; outline: 0; transition: border-color .18s, box-shadow .18s; }
.aim-demo__field input::placeholder { color: #a9b6ce; }
.aim-demo__field input:focus { border-color: #2f4eeb; box-shadow: 0 0 0 3px #2f4eeb1f; }
.aim-demo__field input[aria-invalid="true"] { border-color: #e5484d; box-shadow: none; }
.aim-demo__hint { margin: 6px 0 0; font-size: 12px; line-height: 1.6; color: #e5484d; }
.aim-demo__error { margin: 0 0 12px; font-size: 12px; line-height: 1.8; color: #d3383e; }
.aim-demo__submit { width: 100%; height: 46px; margin-top: 10px; border: 0; border-radius: 23px; background: linear-gradient(90deg,#4a6bf5,#2f4eeb); color: #fff; font-family: inherit; font-size: 15px; font-weight: 600; letter-spacing: .06em; cursor: pointer; }
.aim-demo__submit:hover { filter: brightness(1.06); }
.aim-demo__submit:focus-visible { outline: 3px solid #90aaff; outline-offset: 3px; }
.aim-demo__submit:disabled { opacity: .65; cursor: wait; }
.aim-demo__success { padding: 26px 0 10px; text-align: center; }
.aim-demo__success-icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; background: #eaf7ef; color: #2fa45c; }
.aim-demo__success h2 { font-size: 18px; outline: none; }
.aim-demo__success p { margin: 10px 0 0; color: #6b7c99; font-size: 13px; line-height: 1.8; }
@media (max-width: 760px) { .aim-demo { padding: 30px 24px 26px; } }
@media (prefers-reduced-motion: reduce) { .aim-demo .aim-demo__field input { transition: none; } }

.aim-demo__captcha-row { display: grid; grid-template-columns: minmax(0,1fr) 132px; align-items: center; gap: 12px; }
.aim-demo__captcha-refresh { display: grid; place-items: center; width: 132px; height: 44px; padding: 0; overflow: hidden; border: 1px solid #d9e3f6; border-radius: 8px; background: #edf2ff; color: #526893; font-family: inherit; font-size: 12px; cursor: pointer; }
.aim-demo__captcha-refresh img { display: block; width: 100%; height: 100%; object-fit: contain; }
.aim-demo__captcha-refresh:focus-visible { outline: 3px solid #90aaff; outline-offset: 2px; }
.aim-demo__captcha-refresh:disabled { cursor: wait; }
.aim-demo__captcha-status { margin-top: 6px; font-size: 12px; line-height: 1.6; color: #6b7c99; }
@media (max-width: 380px) {
  .aim-demo__captcha-row { grid-template-columns: minmax(0,1fr) 110px; gap: 8px; }
  .aim-demo__captcha-refresh { width: 110px; }
}
