:root {
    --tx-bg-3a72: #070d18;
    --tx-surface-3a72: rgba(15, 23, 38, 0.68);
    --tx-border-3a72: rgba(255, 255, 255, 0.16);
    --tx-text-3a72: #f5f7fb;
    --tx-muted-3a72: #c4c9d9;
    --tx-accent-3a72: #f2c3d2;
    --tx-accent-strong-3a72: #7fe6ff;
    --tx-shadow-3a72: 0 22px 80px rgba(0, 0, 0, 0.42);
    --tx-hero-bg-3a72: url('https://d2xsxph8kpxj0f.cloudfront.net/310519663567869798/GDZpkhUbQpqXFX3WMYefR7/aetws-hero-bg-XutMRjoU979HSNYgL2ME6T.webp');
    --tx-section-bg-3a72: url('https://d2xsxph8kpxj0f.cloudfront.net/310519663567869798/GDZpkhUbQpqXFX3WMYefR7/aetws-section-bg-1-36eB98cHXq66EYQwk25VhN.webp');
    --tx-detail-bg-3a72: url('https://d2xsxph8kpxj0f.cloudfront.net/310519663567869798/GDZpkhUbQpqXFX3WMYefR7/aetws-section-bg-2-Q8Du4qyPEjtVR7JRNqNhm8.webp');
    --tx-ornament-3a72: url('https://d2xsxph8kpxj0f.cloudfront.net/310519663567869798/GDZpkhUbQpqXFX3WMYefR7/aetws-ornament-6A4Vi5ETb9UjVVqG5Du76s.png');
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--tx-text-3a72);
    background: radial-gradient(circle at top left, rgba(127, 230, 255, 0.12), transparent 28%), radial-gradient(circle at right 10%, rgba(242, 195, 210, 0.12), transparent 26%), linear-gradient(180deg, #08111d 0%, #060913 100%);
    font-family: 'Noto Sans SC', sans-serif;
    min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
.tx-shell-3a72 { position: relative; overflow: hidden; }
.tx-shell-3a72::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(255, 255, 255, 0.06) 0.6px, transparent 0.6px);
    background-size: 16px 16px;
    opacity: 0.16;
    mix-blend-mode: screen;
}
.tx-container-3a72 { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.tx-header-3a72 { position: sticky; top: 18px; z-index: 40; padding-top: 18px; transition: transform .28s ease; }
.tx-header__inner-3a72 {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    padding: 18px 24px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 26px;
    background: rgba(9, 17, 30, 0.48);
    box-shadow: 0 18px 70px rgba(0,0,0,.28);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}
.tx-header__glow-3a72 {
    position: absolute;
    inset: -20% auto auto 5%;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(127,230,255,.22), transparent 70%);
    filter: blur(20px);
    opacity: .75;
}
.tx-logo-3a72 { margin: 0; font-size: 1rem; }
.tx-logo__link-3a72 { display: inline-flex; align-items: center; gap: 14px; }
.tx-logo__mark-3a72 {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: 0 16px 30px rgba(0,0,0,.22);
}
.tx-logo__text-3a72 { display: flex; flex-direction: column; gap: 4px; }
.tx-logo__text-3a72 strong,
.tx-hero__title-3a72,
.tx-section__head-3a72 h2,
.tx-card__body-3a72 h3,
.tx-panel-3a72 h2,
.tx-panel-3a72 h3,
.tx-expert__body-3a72 h3 { font-family: 'Noto Serif SC', serif; }
.tx-logo__text-3a72 strong { font-size: 1.15rem; font-weight: 800; letter-spacing: .03em; }
.tx-logo__text-3a72 em { font-style: normal; color: var(--tx-muted-3a72); font-size: .88rem; }
.tx-nav-3a72 { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.tx-nav__item-3a72, .tx-search__button-3a72, .tx-button-3a72, .tx-consult-3a72, .tx-menu-toggle-3a72 {
    transition: transform .28s ease, border-color .28s ease, background-color .28s ease, box-shadow .28s ease, color .28s ease;
}
.tx-nav__item-3a72 { padding: 10px 14px; border-radius: 999px; color: #e6ebfb; font-size: .94rem; }
.tx-nav__item-3a72:hover, .tx-nav__item-3a72:focus-visible { background: rgba(255,255,255,.08); transform: translateY(-1px); }
.tx-search-3a72 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 300px;
    padding: 10px 12px 10px 16px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.tx-search-3a72:focus-within { border-color: rgba(127,230,255,.5); box-shadow: 0 0 0 6px rgba(127,230,255,.08), inset 0 1px 0 rgba(255,255,255,.15); }
.tx-search__label-3a72 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
.tx-search__input-3a72 { width: 100%; background: transparent; border: 0; color: var(--tx-text-3a72); outline: none; }
.tx-search__input-3a72::placeholder { color: rgba(235,239,247,.55); }
.tx-search__button-3a72, .tx-button--solid-3a72, .tx-consult-3a72, .tx-menu-toggle-3a72 {
    border: 0;
    border-radius: 999px;
    color: #08111d;
    font-weight: 700;
    background: linear-gradient(135deg, #f4d0dc 0%, #7fe6ff 100%);
    box-shadow: 0 14px 28px rgba(127,230,255,.22);
}
.tx-search__button-3a72, .tx-menu-toggle-3a72 { padding: 11px 18px; }
.tx-search__button-3a72:hover, .tx-button--solid-3a72:hover, .tx-consult-3a72:hover, .tx-menu-toggle-3a72:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(127,230,255,.24); }
.tx-menu-toggle-3a72 { display: none; }
.tx-hero-3a72 { position: relative; padding: 96px 0 54px; }
.tx-hero__bg-3a72, .tx-hero__mesh-3a72, .tx-hero__ornament-3a72 { position: absolute; pointer-events: none; }
.tx-hero__bg-3a72 { inset: 0; background: linear-gradient(120deg, rgba(6,10,18,.88), rgba(9,16,28,.62)), var(--tx-hero-bg-3a72) center/cover no-repeat; mask-image: linear-gradient(180deg, rgba(0,0,0,1), rgba(0,0,0,.22)); }
.tx-hero__mesh-3a72 { inset: 6% 0 auto; height: 72%; background: linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(180deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 86px 86px; opacity: .18; }
.tx-hero__ornament-3a72 { right: -4%; top: 10%; width: min(34vw, 440px); aspect-ratio: 1; background: var(--tx-ornament-3a72) center/contain no-repeat; opacity: .58; filter: drop-shadow(0 30px 80px rgba(127,230,255,.18)); }
.tx-hero__grid-3a72 { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 28px; align-items: end; }
.tx-hero__content-3a72, .tx-hero-card-3a72, .tx-panel-3a72, .tx-testimonial-3a72, .tx-expert-3a72, .tx-faq-3a72, .tx-breadcrumb-3a72, .tx-surface-3a72, .tx-metric-3a72 {
    border: 1px solid var(--tx-border-3a72);
    background: rgba(13,21,36,.56);
    box-shadow: var(--tx-shadow-3a72);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}
.tx-hero__content-3a72 { padding: 42px; border-radius: 38px; }
.tx-badge-3a72 { display: inline-flex; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.08); color: #ffe7f1; letter-spacing: .08em; font-size: .78rem; }
.tx-kicker-3a72 { margin: 18px 0 14px; color: #9ccfe2; font-size: .92rem; letter-spacing: .08em; text-transform: uppercase; }
.tx-hero__title-3a72 { margin: 0; font-size: clamp(2.8rem, 6vw, 4.8rem); line-height: 1.05; }
.tx-hero__desc-3a72, .tx-section__head-3a72 p, .tx-card__body-3a72 p, .tx-panel-3a72 p, .tx-testimonial-3a72 p, .tx-expert__body-3a72 p, .tx-footer-3a72 p, .tx-faq__content-3a72 p, .tx-search-result-3a72 { color: var(--tx-muted-3a72); line-height: 1.85; }
.tx-hero__actions-3a72 { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.tx-button-3a72 { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); font-weight: 700; }
.tx-button--ghost-3a72 { background: rgba(255,255,255,.04); color: var(--tx-text-3a72); }
.tx-button--ghost-3a72:hover { transform: translateY(-2px); background: rgba(255,255,255,.08); }
.tx-hero__metrics-3a72 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 32px; }
.tx-metric-3a72 { padding: 18px; border-radius: 24px; }
.tx-metric-3a72 span, .tx-mini-grid-3a72 span, .tx-footer-3a72 span, .tx-expert__body-3a72 span, .tx-card__tag-3a72, .tx-hero-card__body-3a72 span { color: #b7bfd3; font-size: .92rem; }
.tx-hero-card-3a72 { padding: 22px; border-radius: 36px; overflow: hidden; }
.tx-hero-card__media-3a72 { overflow: hidden; border-radius: 28px; aspect-ratio: 4 / 3; }
.tx-hero-card__image-3a72, .tx-card__image-3a72, .tx-expert__avatar-3a72, .tx-side-image-3a72 { width: 100%; height: 100%; object-fit: cover; }
.tx-hero-card__body-3a72 { padding-top: 18px; }
.tx-hero-card__body-3a72 strong { display: block; margin-top: 8px; font-size: 1.4rem; line-height: 1.45; }
.tx-section-3a72 { position: relative; padding: 34px 0 26px; }
.tx-section--alt-3a72::before, .tx-section--expert-3a72::before, .tx-section--single-3a72::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,16,28,.18), rgba(10,16,28,.6)), var(--tx-section-bg-3a72) center/cover no-repeat;
    opacity: .22;
    pointer-events: none;
}
.tx-section--expert-3a72::before, .tx-section--single-3a72::before { background: linear-gradient(180deg, rgba(10,16,28,.22), rgba(10,16,28,.62)), var(--tx-detail-bg-3a72) center/cover no-repeat; }
.tx-section__head-3a72 { max-width: 720px; margin-bottom: 26px; position: relative; }
.tx-section__head-3a72 h2, .tx-panel-3a72 h2 { margin: 12px 0; font-size: clamp(2rem, 3.4vw, 3rem); }
.tx-breadcrumb-3a72 { margin-top: 8px; padding: 14px 18px; border-radius: 22px; }
.tx-breadcrumb__list-3a72 { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0; list-style: none; color: #dfe4f1; }
.tx-breadcrumb__item-3a72 { display: inline-flex; align-items: center; gap: 12px; }
.tx-breadcrumb__item-3a72 + .tx-breadcrumb__item-3a72::before { content: '／'; color: rgba(255,255,255,.35); }
.tx-cards-3a72 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.tx-card-3a72 { border-radius: 28px; overflow: hidden; }
.tx-card__cover-3a72 { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 5; }
.tx-card__image-3a72 { transition: transform .42s ease; }
.tx-card__overlay-3a72 { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: linear-gradient(180deg, rgba(4,8,16,.12), rgba(4,8,16,.68)); opacity: 0; transition: opacity .32s ease; }
.tx-card__play-3a72 { width: 76px; height: 76px; border-radius: 50%; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.26); backdrop-filter: blur(12px); position: relative; }
.tx-card__play-3a72::before { content: ''; position: absolute; left: 31px; top: 24px; width: 0; height: 0; border-top: 14px solid transparent; border-bottom: 14px solid transparent; border-left: 22px solid #fff; }
.tx-card-3a72:hover .tx-card__image-3a72, .tx-card-3a72:focus-within .tx-card__image-3a72 { transform: scale(1.05); }
.tx-card-3a72:hover .tx-card__overlay-3a72, .tx-card-3a72:focus-within .tx-card__overlay-3a72 { opacity: 1; }
.tx-card__body-3a72 { padding: 18px 18px 22px; }
.tx-card__body-3a72 h3 { margin: 12px 0 10px; line-height: 1.5; }
.tx-card__tag-3a72 { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.08); }
.tx-search-result-3a72 { margin: 20px 0 0; }
.tx-dual-3a72, .tx-single-3a72 { position: relative; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: 22px; }
.tx-panel-3a72, .tx-surface-3a72 { position: relative; padding: 30px; border-radius: 30px; }
.tx-checklist-3a72 { padding: 0; margin: 24px 0 0; list-style: none; display: grid; gap: 14px; }
.tx-checklist-3a72 li, .tx-mini-grid-3a72 div, .tx-contact-3a72 div { padding: 16px 18px; border-radius: 20px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); }
.tx-mini-grid-3a72 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.tx-testimonials-3a72, .tx-experts-3a72 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.tx-testimonial-3a72, .tx-expert-3a72 { border-radius: 28px; padding: 24px; }
.tx-testimonial-3a72 strong { font-size: 1.02rem; color: #ffe6ef; }
.tx-expert-3a72 { display: grid; gap: 18px; }
.tx-expert__avatar-3a72 { height: 280px; border-radius: 24px; }
.tx-consult-3a72 { display: inline-flex; margin-top: 14px; padding: 11px 18px; }
.tx-faqs-3a72 { display: grid; gap: 16px; }
.tx-faq-3a72 { border-radius: 24px; padding: 0 22px; overflow: hidden; }
.tx-faq-3a72 summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; font-weight: 700; }
.tx-faq-3a72 summary::-webkit-details-marker { display: none; }
.tx-faq-3a72 summary::after { content: '+'; font-size: 1.5rem; color: #7fe6ff; transition: transform .24s ease; }
.tx-faq-3a72[open] summary::after { transform: rotate(45deg); }
.tx-faq__content-3a72 { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .32s ease, padding-bottom .32s ease; }
.tx-faq-3a72[open] .tx-faq__content-3a72 { grid-template-rows: 1fr; padding-bottom: 22px; }
.tx-faq__content-3a72 p { overflow: hidden; margin: 0; }
.tx-copy-3a72, .tx-contact-3a72 { display: grid; gap: 16px; margin-top: 20px; }
.tx-contact-3a72 a { display: inline-block; margin-top: 8px; color: #9dd4ff; }
.tx-side-image-3a72 { border-radius: 22px; height: 320px; margin-bottom: 18px; }
.tx-footer-3a72 { padding: 28px 0 46px; }
.tx-footer__grid-3a72 { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 20px; padding: 24px; border-radius: 28px; border: 1px solid rgba(255,255,255,.12); background: rgba(12,18,30,.68); box-shadow: var(--tx-shadow-3a72); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.tx-footer__grid-3a72 strong, .tx-footer__grid-3a72 span { display: block; margin-bottom: 10px; }
.tx-footer__grid-3a72 a { display: block; margin-top: 8px; color: #d7e3ff; }
.tx-footer__meta-3a72 { margin: 18px 0 0; text-align: center; color: #9ca7bc; }
.tx-hidden-3a72 { display: none !important; }
html[data-exp='b'] .tx-button--solid-3a72, html[data-exp='b'] .tx-search__button-3a72 { background: linear-gradient(135deg, #bfe8ff 0%, #f6d2dc 100%); }
html[data-exp='b'] .tx-card__tag-3a72 { background: rgba(127,230,255,.12); }
@media (max-width: 1080px) {
    .tx-header__inner-3a72 { grid-template-columns: 1fr; justify-items: start; }
    .tx-search-3a72 { width: 100%; }
    .tx-hero__grid-3a72, .tx-dual-3a72, .tx-single-3a72, .tx-testimonials-3a72, .tx-experts-3a72, .tx-cards-3a72, .tx-footer__grid-3a72 { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .tx-hero__metrics-3a72 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .tx-header-3a72 { top: 10px; padding-top: 10px; }
    .tx-header__inner-3a72 { gap: 16px; padding: 16px; }
    .tx-menu-toggle-3a72 { display: inline-flex; align-items: center; justify-content: center; }
    .tx-nav-3a72 { display: none; width: 100%; justify-content: flex-start; }
    .tx-nav-3a72[data-open='true'] { display: flex; }
    .tx-search-3a72 { min-width: 0; width: 100%; }
    .tx-hero-3a72 { padding-top: 82px; }
    .tx-hero__content-3a72, .tx-hero-card-3a72, .tx-panel-3a72, .tx-testimonial-3a72, .tx-expert-3a72, .tx-faq-3a72, .tx-footer__grid-3a72 { padding: 22px; }
    .tx-hero__grid-3a72, .tx-dual-3a72, .tx-single-3a72, .tx-testimonials-3a72, .tx-experts-3a72, .tx-cards-3a72, .tx-footer__grid-3a72, .tx-mini-grid-3a72 { grid-template-columns: 1fr; }
    .tx-hero__title-3a72 { font-size: 2.45rem; }
    .tx-hero__ornament-3a72 { right: -20%; top: 14%; width: 78vw; }
    .tx-hero-card__media-3a72, .tx-side-image-3a72 { aspect-ratio: 4 / 5; height: auto; }
    .tx-card__cover-3a72 { aspect-ratio: 16 / 11; }
}
