:root {
      color-scheme: light;
      --ink: #17172d;
      --muted: #60627d;
      --paper: #f8f8ff;
      --white: #fff;
      --line: #e8e7f3;
      --purple: #6347e8;
      --pink: #e541b2;
      --cyan: #00aeb5;
      --lime: #a4cb38;
      --shadow: 0 18px 50px rgba(40, 35, 94, .09);
      --container: 1180px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 88px; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(ellipse at 8% 14%, rgba(216, 206, 255, .30), transparent 30rem),
        radial-gradient(ellipse at 95% 40%, rgba(194, 246, 244, .24), transparent 28rem),
        var(--paper);
      font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
      line-height: 1.7;
    }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img { display: block; max-width: 100%; }
    .container { width: min(var(--container), calc(100% - 44px)); margin-inline: auto; }
    .site-header {
      position: sticky; top: 0; z-index: 20;
      border-bottom: 1px solid rgba(231, 229, 245, .9);
      background: rgba(250, 250, 255, .90);
      backdrop-filter: blur(16px);
    }
    .header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; font-weight: 800; letter-spacing: -.03em; }
    .brand img { width: 42px; height: 42px; object-fit: contain; }
    .brand span { white-space: nowrap; }
    .nav-wrap { display: flex; align-items: center; gap: 15px; }
    .nav-links { display: flex; align-items: center; gap: 0; }
    .nav-links a { padding: 10px 11px; color: #50516b; font-size: 13px; white-space: nowrap; transition: color .2s ease; }
    .nav-links a:hover { color: var(--purple); }
    .nav-cta, .button {
      display: inline-flex; align-items: center; justify-content: center; gap: 9px;
      border: 0; border-radius: 999px; padding: 12px 19px;
      color: #fff; background: linear-gradient(110deg, var(--purple), #9554e9 55%, var(--pink));
      font-weight: 750; box-shadow: 0 9px 24px rgba(100, 71, 232, .23);
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .nav-cta { flex: 0 0 auto; padding: 10px 16px; font-size: 13px; }
    .button:hover, .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 13px 28px rgba(100, 71, 232, .3); }
    .button.secondary { color: var(--ink); background: #fff; border: 1px solid var(--line); box-shadow: none; }
    .menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: #fff; border-radius: 14px; color: var(--ink); cursor: pointer; }
    main { overflow: hidden; }
    .hero { position: relative; isolation: isolate; padding: 82px 0 68px; }
    .hero::before, .hero::after { content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; filter: blur(1px); }
    .hero::before { width: 360px; height: 360px; right: -115px; top: 2px; background: radial-gradient(circle, rgba(213, 83, 222, .16), transparent 68%); animation: drift 10s ease-in-out infinite alternate; }
    .hero::after { width: 320px; height: 320px; left: 33%; bottom: -160px; background: radial-gradient(circle, rgba(0, 185, 187, .13), transparent 67%); animation: drift 12s ease-in-out infinite alternate-reverse; }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr); align-items: center; gap: clamp(35px, 7vw, 86px); }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 12px; border: 1px solid #e6e0ff; border-radius: 999px; color: #5941cc; background: rgba(255,255,255,.72); font-size: 12px; font-weight: 750; letter-spacing: .04em; }
    .eyebrow i { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: linear-gradient(135deg, var(--pink), var(--cyan)); box-shadow: 0 0 13px rgba(229, 65, 178, .45); }
    h1 { max-width: 680px; margin: 22px 0 18px; font-size: clamp(42px, 6vw, 76px); line-height: 1.08; letter-spacing: -.065em; }
    .gradient-text { color: var(--purple); background: linear-gradient(100deg, #6047e5 10%, #d342bb 58%, #00aeb5 95%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .hero-copy { max-width: 620px; margin: 0; color: var(--muted); font-size: clamp(16px, 2vw, 19px); }
    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 29px; }
    .hero-note { margin-top: 18px; color: #74758c; font-size: 12px; }
    .hero-visual { position: relative; padding: 27px; border: 1px solid rgba(215, 209, 246, .9); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(245,242,255,.86)); box-shadow: 0 27px 70px rgba(71, 56, 145, .13); }
    .visual-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
    .visual-title { font-weight: 800; }
    .live-pill { padding: 5px 9px; border-radius: 999px; color: #147e77; background: #e7f8f5; font-size: 11px; font-weight: 700; }
    .orbit { position: relative; display: grid; place-items: center; min-height: 220px; margin: 20px 0; overflow: hidden; border-radius: 22px; background: radial-gradient(circle at center, rgba(231, 222, 255, .8), rgba(248, 246, 255, .55) 48%, rgba(223, 250, 246, .65)); }
    .orbit::before, .orbit::after { content: ""; position: absolute; width: 170px; height: 170px; border: 1px solid rgba(119, 97, 220, .24); border-radius: 50%; animation: rotate 22s linear infinite; }
    .orbit::after { width: 240px; height: 240px; border-color: rgba(0, 174, 181, .19); animation-direction: reverse; }
    .core { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 28px; color: white; background: linear-gradient(135deg, #6a4ce8, #dc47b6 65%, #11bfc1); box-shadow: 0 12px 30px rgba(112, 75, 215, .3); font-weight: 900; font-size: 23px; transform: rotate(-8deg); }
    .orbit-tag { position: absolute; padding: 7px 11px; border: 1px solid rgba(223, 220, 243, .95); border-radius: 12px; background: rgba(255,255,255,.9); box-shadow: 0 5px 18px rgba(55, 50, 90, .08); font-size: 11px; font-weight: 750; }
    .orbit-tag.t1 { top: 23px; left: 16px; color: #5844d1; }
    .orbit-tag.t2 { top: 28px; right: 14px; color: #b83aa1; }
    .orbit-tag.t3 { bottom: 22px; left: 17px; color: #008d92; }
    .orbit-tag.t4 { right: 18px; bottom: 20px; color: #8152c8; }
    .visual-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; }
    .visual-foot strong { color: var(--ink); font-size: 13px; }
    .trust-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 35px; }
    .trust-strip span { padding: 8px 12px; border: 1px solid #eae8f4; border-radius: 999px; color: #555671; background: rgba(255,255,255,.75); font-size: 12px; }
    .section { padding: 76px 0; }
    .section-head { max-width: 720px; margin-bottom: 32px; }
    .section-kicker { margin: 0 0 8px; color: #7055df; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
    h2 { margin: 0; font-size: clamp(29px, 4vw, 43px); line-height: 1.2; letter-spacing: -.045em; }
    .section-intro { max-width: 690px; margin: 13px 0 0; color: var(--muted); }
    .intro-band { padding: 28px 30px; border: 1px solid #e9e4ff; border-radius: 24px; background: linear-gradient(115deg, rgba(255,255,255,.9), rgba(241,237,255,.82) 60%, rgba(232,250,248,.75)); }
    .intro-band p { margin: 0; color: #50516b; }
    .intro-band p + p { margin-top: 11px; }
    .capability-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 22px; }
    .capability { padding: 17px; border-radius: 16px; background: #fff; border: 1px solid #eeeaf8; }
    .capability strong { display: block; font-size: 14px; }
    .capability span { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
    .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
    .service-card { position: relative; overflow: hidden; padding: 22px; border: 1px solid #e9e7f2; border-radius: 21px; background: rgba(255,255,255,.88); box-shadow: 0 7px 24px rgba(50,44,102,.035); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
    .service-card:hover { transform: translateY(-5px); border-color: #d6cdfc; box-shadow: var(--shadow); }
    .service-card::after { content: ""; position: absolute; top: -35px; right: -38px; width: 90px; height: 90px; border-radius: 50%; background: radial-gradient(circle, rgba(219, 87, 202, .13), transparent 70%); }
    .service-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 14px; color: #6048dc; background: #f0edff; font-weight: 850; }
    .service-card:nth-child(3n + 2) .service-icon { color: #008f95; background: #e7f8f6; }
    .service-card:nth-child(3n) .service-icon { color: #bd398e; background: #fff0f8; }
    h3 { margin: 0; font-size: 17px; line-height: 1.4; letter-spacing: -.02em; }
    .service-card p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
    .service-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
    .service-tags span { padding: 4px 8px; border-radius: 999px; color: #66627d; background: #f5f4fa; font-size: 10px; }
    .workflow { padding: 30px; border-radius: 27px; color: #fff; background: linear-gradient(115deg, #29234f, #463777 58%, #245b68); box-shadow: 0 22px 50px rgba(46, 39, 99, .16); }
    .workflow h2, .workflow .section-kicker { color: #fff; }
    .workflow .section-kicker { opacity: .78; }
    .workflow .section-head { margin-bottom: 27px; }
    .workflow .section-intro { color: #e3e0f3; }
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .step { padding: 19px; border: 1px solid rgba(255,255,255,.19); border-radius: 18px; background: rgba(255,255,255,.08); }
    .step-no { display: inline-grid; place-items: center; width: 31px; height: 31px; margin-bottom: 13px; border-radius: 10px; color: #262144; background: #d8d0ff; font-size: 12px; font-weight: 850; }
    .step h3 { color: #fff; font-size: 15px; }
    .step p { margin: 7px 0 0; color: #e1def0; font-size: 12px; }
    .solution-layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: 28px; align-items: start; }
    .solution-aside { padding: 26px; border-radius: 22px; background: linear-gradient(150deg, #e9e5ff, #f7edfa 55%, #e7f8f6); }
    .solution-aside p { color: #5d5d78; }
    .solution-aside .button { margin-top: 7px; }
    .solution-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .solution-item { padding: 17px; border-left: 3px solid #8d73ec; border-radius: 0 14px 14px 0; background: rgba(255,255,255,.8); }
    .solution-item strong { display: block; font-size: 14px; }
    .solution-item span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
    .models-panel { padding: 25px; border: 1px solid var(--line); border-radius: 23px; background: #fff; }
    .model-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
    .model-tags span { padding: 8px 12px; border: 1px solid #ece9f5; border-radius: 11px; color: #484961; background: #faf9fd; font-size: 12px; }
    .model-note { margin: 15px 0 0; color: var(--muted); font-size: 12px; }
    .comparison { padding: 28px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 35px rgba(43,39,91,.05); }
    .rating-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 23px; }
    .rating-score { display: flex; align-items: center; gap: 14px; }
    .score-number { color: #5e46d7; font-size: 45px; font-weight: 900; line-height: 1; letter-spacing: -.06em; }
    .stars { color: #e5a421; letter-spacing: 3px; font-size: 19px; }
    .rating-caption { color: var(--muted); font-size: 12px; }
    .table-wrap { overflow-x: auto; border: 1px solid #eceaf4; border-radius: 15px; }
    table { width: 100%; border-collapse: collapse; min-width: 660px; }
    th, td { padding: 13px 15px; border-bottom: 1px solid #efedf5; text-align: left; vertical-align: top; font-size: 13px; }
    th { color: #53516d; background: #f7f6fc; font-weight: 800; }
    tr:last-child td { border-bottom: 0; }
    td:first-child { width: 24%; font-weight: 750; }
    td:nth-child(2) { color: #4d49a1; font-weight: 650; }
    .comparison-note { margin: 13px 0 0; color: #74748a; font-size: 11px; }
    .showcase-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; align-items: stretch; }
    .showcase-card { overflow: hidden; border: 1px solid var(--line); border-radius: 23px; background: #fff; }
    .media-frame { overflow: hidden; background: #eeecf6; }
    .media-frame img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
    .media-frame.square img { aspect-ratio: 1 / 1; object-fit: cover; }
    .showcase-copy { padding: 21px; }
    .showcase-copy p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
    .testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .quote-card { padding: 21px; border: 1px solid #eae7f4; border-radius: 19px; background: rgba(255,255,255,.84); }
    .quote-mark { color: #9a84ec; font-size: 29px; line-height: 1; }
    .quote-card blockquote { margin: 8px 0 16px; color: #50516b; font-size: 13px; }
    .quote-author { padding-top: 12px; border-top: 1px solid #eeecf4; color: #262640; font-size: 12px; font-weight: 800; }
    .quote-author span { display: block; margin-top: 2px; color: #85859a; font-weight: 500; }
    .price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .price-panel { padding: 24px; border-radius: 22px; background: #fff; border: 1px solid var(--line); }
    .price-panel.emphasis { background: linear-gradient(135deg, #f0edff, #fff 75%); border-color: #dfd8ff; }
    .price-panel p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
    .price-points { display: grid; gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
    .price-points li { position: relative; padding-left: 22px; color: #55566e; font-size: 13px; }
    .price-points li::before { content: "✓"; position: absolute; left: 0; color: #11988e; font-weight: 900; }
    .faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: start; }
    details { border: 1px solid #e9e7f1; border-radius: 15px; background: rgba(255,255,255,.9); transition: border-color .2s ease, box-shadow .2s ease; }
    details[open] { border-color: #d8d0fb; box-shadow: 0 8px 23px rgba(50,43,105,.06); }
    summary { position: relative; padding: 16px 42px 16px 17px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 750; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; position: absolute; right: 17px; top: 50%; color: #6c53dc; font-size: 20px; transform: translateY(-50%); }
    details[open] summary::after { content: "−"; }
    details p { margin: 0; padding: 0 17px 16px; color: var(--muted); font-size: 12px; }
    .knowledge-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .knowledge-card { padding: 24px; border-radius: 22px; border: 1px solid var(--line); background: #fff; }
    .knowledge-card p { color: var(--muted); font-size: 13px; }
    .knowledge-links { display: grid; gap: 9px; margin-top: 15px; }
    .knowledge-links a { display: flex; justify-content: space-between; gap: 15px; padding: 11px 0; border-bottom: 1px solid #efedf5; color: #4c4d66; font-size: 13px; }
    .knowledge-links a:last-child { border-bottom: 0; }
    .knowledge-links a span:last-child { color: var(--purple); }
    .article-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
    .article-links a { padding: 9px 12px; border: 1px solid #eae7f3; border-radius: 12px; background: #faf9fd; color: #504d70; font-size: 12px; transition: border-color .2s ease, color .2s ease; }
    .article-links a:hover { border-color: #b7a9f4; color: var(--purple); }
    .form-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 25px; align-items: start; }
    .contact-panel { padding: 25px; border-radius: 22px; background: linear-gradient(145deg, #29244f, #484075 63%, #26616a); color: #fff; }
    .contact-panel h3 { font-size: 22px; }
    .contact-panel p { color: #e1deef; font-size: 13px; }
    .contact-list { display: grid; gap: 11px; margin-top: 19px; }
    .contact-list a, .contact-list span { color: #fff; font-size: 13px; }
    .contact-list strong { display: block; color: #c7beff; font-size: 11px; font-weight: 700; }
    .qr-wrap { width: 142px; margin-top: 20px; padding: 9px; border-radius: 15px; background: #fff; }
    .qr-wrap img { width: 100%; height: auto; border-radius: 8px; }
    .form-panel { padding: 25px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { display: grid; gap: 6px; }
    .field.full { grid-column: 1 / -1; }
    .field label { color: #4c4c66; font-size: 12px; font-weight: 750; }
    .field input, .field select, .field textarea { width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #e4e2ed; border-radius: 11px; outline: none; color: var(--ink); background: #fcfbff; transition: border-color .2s ease, box-shadow .2s ease; }
    .field textarea { min-height: 115px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: #8d79ea; box-shadow: 0 0 0 3px rgba(113, 83, 223, .12); }
    .form-submit { margin-top: 14px; cursor: pointer; }
    .form-note { margin: 10px 0 0; color: #77778c; font-size: 11px; }
    .partners { display: flex; flex-wrap: wrap; gap: 9px; }
    .partners a { padding: 8px 12px; border: 1px solid #e9e7f2; border-radius: 999px; color: #55546f; background: rgba(255,255,255,.8); font-size: 12px; transition: border-color .2s ease, color .2s ease; }
    .partners a:hover { border-color: #b9a9f4; color: var(--purple); }
    .join-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 28px; border: 1px solid #e7e1ff; border-radius: 22px; background: linear-gradient(105deg, #f0edff, #fff 58%, #e9f8f6); }
    .join-band p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }
    .site-footer { margin-top: 18px; padding: 28px 0 25px; border-top: 1px solid #e8e6f0; background: #f1f0f8; color: #39394f; }
    .footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
    .footer-brand { font-weight: 850; }
    .footer-copy { margin-top: 4px; color: #6e6e83; font-size: 11px; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 13px; color: #57576c; font-size: 12px; }
    .footer-links a:hover { color: var(--purple); }
    .floating-contact, .back-top { position: fixed; z-index: 15; right: 20px; display: grid; place-items: center; width: 49px; height: 49px; border: 1px solid #e7e3f4; border-radius: 17px; color: #5140bb; background: rgba(255,255,255,.95); box-shadow: 0 8px 25px rgba(38,32,91,.12); font-size: 12px; font-weight: 800; transition: transform .2s ease, opacity .2s ease; }
    .floating-contact { bottom: 82px; }
    .back-top { right: 20px; bottom: 20px; opacity: 0; pointer-events: none; transform: translateY(8px); cursor: pointer; }
    .back-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .floating-contact:hover, .back-top:hover { transform: translateY(-3px); }
    .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    @keyframes drift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-22px, 16px, 0); } }
    @keyframes rotate { to { transform: rotate(360deg); } }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
    @media (max-width: 1050px) {
      .nav-links a { padding-inline: 7px; font-size: 12px; }
      .nav-wrap { gap: 9px; }
      .nav-cta { padding-inline: 12px; }
    }
    @media (max-width: 860px) {
      .menu-toggle { display: inline-grid; place-items: center; }
      .nav-wrap { position: relative; }
      .nav-links { position: absolute; top: calc(100% + 16px); right: 0; display: none; width: min(300px, calc(100vw - 36px)); padding: 10px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 11px 12px; border-radius: 9px; font-size: 14px; }
      .nav-links a:hover { background: #f5f2ff; }
      .hero-grid { grid-template-columns: 1fr; }
      .hero-copy { max-width: 680px; }
      .hero-visual { max-width: 600px; }
      .solution-layout, .form-layout { grid-template-columns: 1fr; }
      .solution-aside { display: grid; grid-template-columns: 1fr auto; gap: 8px 18px; align-items: center; }
      .solution-aside p { margin: 0; }
      .solution-aside .button { grid-column: 2; grid-row: 1 / span 2; }
      .service-grid { grid-template-columns: repeat(2, 1fr); }
      .steps { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 620px) {
      .container { width: min(var(--container), calc(100% - 32px)); }
      .header-inner { min-height: 66px; gap: 10px; }
      .brand img { width: 36px; height: 36px; }
      .nav-cta { display: none; }
      .hero { padding: 57px 0 48px; }
      h1 { font-size: clamp(39px, 12vw, 60px); }
      .hero-visual { padding: 18px; border-radius: 23px; }
      .orbit { min-height: 190px; }
      .section { padding: 55px 0; }
      .capability-row { grid-template-columns: 1fr 1fr; }
      .service-grid, .solution-list, .steps, .testimonial-grid, .price-grid, .faq-list, .knowledge-layout, .showcase-grid { grid-template-columns: 1fr; }
      .workflow { padding: 23px 18px; }
      .comparison { padding: 19px 14px; }
      .rating-header { align-items: flex-start; flex-direction: column; }
      .solution-aside { display: block; }
      .solution-aside .button { margin-top: 8px; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .join-band { align-items: flex-start; flex-direction: column; }
      .footer-inner { align-items: flex-start; flex-direction: column; }
      .floating-contact, .back-top { right: 12px; }
    }