/* Base layout extracted from index.html */
:root{--text-light:white}@keyframes fadeIn{from{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes loadingDots{0%,20%{opacity:0}50%{opacity:1}80%,100%{opacity:0}}@keyframes slideInFromRight{from{transform:translateX(120px);opacity:0}to{transform:translateX(0);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;height:var(--app-height,100dvh);width:100%;overflow:hidden;position:fixed;top:0;left:0;background-color:#000}body{margin:0;font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC","Helvetica Neue","Segoe UI",Tahoma,Arial,sans-serif;color:var(--text-light);overscroll-behavior:none;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}#game-container{position:fixed;width:100%;height:var(--app-height,100dvh);top:0;left:0;overflow:hidden;touch-action:manipulation}canvas{display:block;position:absolute;top:0;left:0;touch-action:none}.greeting-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,rgba(15,25,40,0.95) 0%,rgba(25,35,55,0.95) 100%);border:1px solid rgba(255,255,255,0.2);border-radius:20px;text-align:center;z-index:1002;max-width:500px;min-width:450px;box-shadow:0 25px 50px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.1),inset 0 1px 0 rgba(255,255,255,0.2);font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;font-weight:500;line-height:1.5;font-size:16px;animation:fadeIn 0.3s ease-out;transition:opacity 0.3s ease,transform 0.3s ease;padding:0}.greeting-content{padding:30px 25px 20px}.city-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 15px;border:3px solid rgba(255,215,0,0.4);box-shadow:0 4px 15px rgba(255,215,0,0.3);object-fit:cover;display:block}.greeting-title{font-size:20px;font-weight:700;color:#ffffff;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.city-introduction{font-size:15px;color:rgba(255,255,255,0.9);line-height:1.6;margin-bottom:25px;text-align:left;padding:15px;background:rgba(255,255,255,0.05);border-radius:10px;border-left:4px solid rgba(255,215,0,0.6)}.greeting-buttons{display:flex;gap:15px;padding:0 25px 25px;justify-content:center}.greeting-btn{padding:12px 25px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);letter-spacing:0.3px;position:relative;overflow:hidden;min-width:100px}.greeting-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.greeting-btn:hover::before{left:100%}.greeting-btn-accept{background:linear-gradient(135deg,#4CAF50 0%,#45a049 100%);color:#ffffff;border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 20px rgba(76,175,80,0.3),inset 0 1px 0 rgba(255,255,255,0.2)}.greeting-btn-accept:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(76,175,80,0.4),inset 0 1px 0 rgba(255,255,255,0.3)}.greeting-btn-decline{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.9);border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 12px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.greeting-btn-decline:hover{background:rgba(255,255,255,0.15);transform:translateY(-1px);color:#ffffff;border-color:rgba(255,255,255,0.3)}.greeting-btn:active{transform:translateY(0)}.status-indicator{display:inline-block;margin-right:8px;font-size:18px}.status-available{color:#4CAF50}.loading-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,0.9);font-size:18px;font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:999;background:linear-gradient(135deg,rgba(20,30,50,0.95) 0%,rgba(30,45,70,0.95) 100%);border:2px solid rgba(255,255,255,0.2);border-radius:20px;padding:30px 40px;box-shadow:0 25px 50px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.1),inset 0 1px 0 rgba(255,255,255,0.2);animation:slideInFromRight 0.8s ease-out 0s forwards;opacity:1}.loading-indicator.hide{opacity:0;transition:opacity 0.5s ease-out}.loading-dots{display:flex;gap:3px}.loading-dots span{width:4px;height:4px;border-radius:50%;background:#4CAF50;animation:loadingDots 1.5s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:0.2s}.loading-dots span:nth-child(3){animation-delay:0.4s}#error-display{position:fixed;top:10px;left:10px;background-color:rgba(255,0,0,0.7);color:white;padding:10px;border-radius:5px;z-index:9999;max-width:80%;display:none;font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif}.greeting-dialog{max-width:min(520px,92vw) !important;min-width:min(360px,92vw) !important;max-height:86vh !important;overflow:auto !important}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1}body::before{background:radial-gradient(120% 90% at 50% 60%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.18) 85%,rgba(0,0,0,0.36) 100%)}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}


/* Extracted from #phonebooth-contact-style */
.pb-contact-overlay{
            position: fixed;
            inset: 0;
            z-index: 20050;
            display: flex;
            align-items: center;
            justify-content: center;
            background: radial-gradient(1200px 700px at 20% 10%, rgba(90,220,255,0.14), rgba(0,0,0,0) 55%),
                  radial-gradient(900px 600px at 85% 20%, rgba(255,130,220,0.10), rgba(0,0,0,0) 60%),
                  rgba(0,0,0,0.48);
            backdrop-filter: blur(12px) saturate(125%);
            -webkit-backdrop-filter: blur(12px) saturate(125%);
            padding: 16px;
          }
          .pb-contact-dialog{
            width: min(440px, calc(100vw - 28px));
            border-radius: 20px;
            position: relative;
            overflow: hidden;
            color: #fff;
            background:
              radial-gradient(120% 120% at 18% 0%, rgba(90,220,255,0.22), rgba(0,0,0,0) 50%),
              radial-gradient(120% 120% at 92% 8%, rgba(255,130,220,0.18), rgba(0,0,0,0) 55%),
              linear-gradient(180deg, rgba(16,20,32,0.82), rgba(8,10,18,0.78));
            border: 1px solid rgba(120,220,255,0.22);
            box-shadow: 0 30px 80px rgba(0,0,0,0.62), inset 0 1px 0 rgba(255,255,255,0.10);
            transform: translateZ(0);
            animation: pbPop 240ms ease-out;
          }
          .pb-contact-dialog::before{
            content:"";
            position:absolute;
            inset:-3px;
            background: conic-gradient(from 210deg, rgba(90,220,255,0.0), rgba(90,220,255,0.35), rgba(255,130,220,0.22), rgba(90,220,255,0.0));
            filter: blur(20px);
            opacity: 0.55;
            pointer-events:none;
          }
          .pb-contact-content{ position: relative; z-index:1; padding: 18px 18px 16px; }
          .pb-contact-close{
            position: absolute;
            top: 10px;
            right: 10px;
            width: 34px;
            height: 34px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255,255,255,0.10);
            border: 1px solid rgba(255,255,255,0.18);
            box-shadow: 0 10px 20px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.12);
            cursor: pointer;
            user-select: none;
            -webkit-user-select: none;
            z-index: 5;
            pointer-events: auto;
            color: #ffffff;
            font-size: 22px;
            line-height: 1;
            border: none;
          }
          .pb-contact-close:active{ transform: translateY(1px); }
          .pb-contact-hero{
            width: 96px;
            height: 96px;
            border-radius: 50%;
            margin: 10px auto 10px;
            position: relative;
            background:
              radial-gradient(circle at 30% 25%, rgba(255,255,255,0.16), rgba(255,255,255,0.02)),
              linear-gradient(145deg, rgba(90,220,255,0.16), rgba(255,130,220,0.10));
            box-shadow: 0 18px 36px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.18);
          }
          .pb-contact-hero::after{
            content:"";
            position:absolute;
            inset:-2px;
            border-radius: 50%;
            border: 1px solid rgba(120,220,255,0.38);
            box-shadow: 0 0 0 1px rgba(0,0,0,0.35), 0 0 22px rgba(90,220,255,0.22);
            pointer-events:none;
          }
          .pb-contact-hero img{
            width:100%; height:100%; border-radius:50%; object-fit:cover;
            display:block;
            filter: saturate(1.12) contrast(1.06);
          }
          .pb-contact-title{
            text-align:center;
            font-size: 20px;
            font-weight: 900;
            letter-spacing: 0.06em;
            margin: 6px 0 10px;
            background: linear-gradient(90deg, rgba(120,220,255,1), rgba(255,130,220,1));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
          }
          .pb-contact-msg{
            font-size: 14px;
            line-height: 1.75;
            color: rgba(255,255,255,0.86);
            border-radius: 14px;
            padding: 12px 12px 12px;
            background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
            border: 1px solid rgba(255,255,255,0.10);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
            text-align: center;
          }
          .pb-contact-actions{
            display:flex;
            gap: 10px;
            justify-content: center;
            margin-top: 14px;
          }
          .pb-contact-btn{
            border: none;
            border-radius: 14px;
            padding: 11px 16px;
            min-width: 120px;
            font-weight: 900;
            cursor: pointer;
            color: #fff;
            box-shadow: 0 18px 30px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.18);
            transform: translateZ(0);
          }
          .pb-contact-btn.primary{
            background: linear-gradient(90deg, rgba(120,220,255,1), rgba(255,130,220,1));
          }
          .pb-contact-btn.secondary{
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.14);
          }
          .pb-contact-btn:active{ transform: translateY(1px); }
          .pb-contact-dialog.pb-hide{
            opacity: 0;
            transform: scale(0.98);
            transition: opacity 220ms ease, transform 220ms ease;
          }
          @keyframes pbPop{ from{ opacity: 0; transform: scale(0.96); } to{ opacity: 1; transform: scale(1); } }


/* Extracted from #guide-phone-style */
#guide-phone-overlay-container{
            position: fixed;
            bottom: -120%;
            left: 5%;
            width: 380px;
            height: 700px;
            z-index: 2500;
            transition: bottom 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
            pointer-events: none;
            filter: drop-shadow(10px 20px 30px rgba(0,0,0,0.6));
          }
          #guide-phone-overlay-container.active{ bottom: -50px; }
          #guide-phone-overlay-container .guide-hand-svg{
            position: absolute;
            bottom: 0;
            left: -40px;
            width: 500px;
            height: auto;
            z-index: 2501;
            pointer-events: none;
          }
          #guide-phone-overlay-container .guide-phone-body{
            position: absolute;
            top: 60px;
            left: 40px;
            width: 300px;
            height: 600px;
            background: #111;
            border-radius: 40px;
            border: 8px solid #333;
            box-shadow: inset 0 0 20px rgba(0,0,0,0.8), 0 0 0 2px #000;
            z-index: 2502;
            overflow: hidden;
            pointer-events: auto;
            transform: rotate(-5deg);
            transform-origin: bottom left;
          }
          #guide-phone-overlay-container .guide-phone-notch{
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 26px;
            background: #000;
            border-bottom-left-radius: 16px;
            border-bottom-right-radius: 16px;
            z-index: 2504;
          }
          #guide-phone-overlay-container .guide-phone-screen{
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #1a1d21 0%, #0d0e10 100%);
            padding: 40px 15px calc(70px + env(safe-area-inset-bottom)) 15px;
            overflow-y: auto;
            color: #fff;
            display: flex;
            flex-direction: column;
            scrollbar-width: none;
            -ms-overflow-style: none;
          }
          #guide-phone-overlay-container .guide-phone-screen::-webkit-scrollbar{ display: none; }
          #guide-phone-overlay-container .guide-phone-header{
            text-align: center;
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
          }
          #guide-phone-overlay-container .guide-phone-header h3{
            margin: 5px 0;
            font-size: 18px;
            color: #ffab40;
            letter-spacing: 2px;
            text-shadow: 0 0 10px rgba(255,171,64,0.5);
            font-family: "Microsoft JhengHei", monospace;
          }
          #guide-phone-overlay-container .guide-phone-close-btn{
            position: absolute;
            top: 10px;
            right: 15px;
            background: rgba(255,255,255,0.1);
            color: #fff;
            border: none;
            font-size: 20px;
            cursor: pointer;
            z-index: 2505;
            width: 30px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s;
            pointer-events: auto;
          }
          #guide-phone-overlay-container .guide-phone-close-btn:hover{ background: rgba(255,50,50,0.5); }
          #guide-phone-overlay-container .guide-phone-list{
            flex: 1;
            padding-bottom: calc(40px + env(safe-area-inset-bottom));
          }
          #guide-phone-overlay-container .guide-list-item{
            display: flex;
            align-items: center;
            margin-bottom: 12px;
            padding: 14px;
            background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
            border: 1px solid rgba(255,255,255,0.08);
            border-left: 3px solid rgba(255,255,255,0.2);
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            position: relative;
            overflow: hidden;
            box-shadow: 0 4px 6px rgba(0,0,0,0.2);
            user-select: none;
          }
          #guide-phone-overlay-container .guide-list-item:hover{
            transform: translateX(5px) scale(1.02);
            background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 100%);
            border-color: rgba(255,255,255,0.3);
            box-shadow: 0 5px 15px rgba(0,0,0,0.3);
          }
          #guide-phone-overlay-container .guide-list-item:active{
            transform: scale(0.98);
            background: rgba(255,255,255,0.1);
          }
          #guide-phone-overlay-container .guide-list-badge{
            font-weight: 900;
            padding: 6px 10px;
            border-radius: 4px;
            margin-right: 15px;
            min-width: 40px;
            text-align: center;
            font-size: 14px;
            color: #facc15;
            background: rgba(255,255,255,0.1);
            box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
            flex-shrink: 0;
            font-family: monospace;
            text-shadow: 0 1px 2px rgba(0,0,0,0.5);
          }
          #guide-phone-overlay-container .guide-list-text{
            flex: 1;
            min-width: 0;
            text-align: left;
          }
          #guide-phone-overlay-container .guide-list-title{
            font-size: 16px;
            line-height: 1.25;
            color: #fff;
            font-weight: 800;
            letter-spacing: 1px;
            margin-bottom: 6px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
          }
          #guide-phone-overlay-container .guide-list-desc{
            font-size: 12px;
            line-height: 1.35;
            color: rgba(255,255,255,0.68);
            letter-spacing: 0.6px;
          }
          @media (max-width: 480px){
            #guide-phone-overlay-container{
              left: 50%;
              width: 340px;
              height: 640px;
              transform: translateX(-50%);
            }
            #guide-phone-overlay-container .guide-hand-svg{ left: -55px; width: 480px; }
            #guide-phone-overlay-container.active{ bottom: -56px; }
          }


/* Extracted from #guide-nav-style */
#guide-nav-btn{
        position: fixed !important;
        top: 20px !important;
        right: 20px !important;
        width: 88px !important;
        height: 88px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: linear-gradient(145deg, rgba(255,255,255,0.20), rgba(255,255,255,0.06)) !important;
        border: 1px solid rgba(255,255,255,0.35) !important;
        border-radius: 12px !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;

        color: rgba(255,255,255,0.95) !important;
        font-weight: 800 !important;
        letter-spacing: 0.2em !important;
        text-indent: 0.2em !important;
        font-size: 18px !important;

        box-shadow:
          0 10px 22px rgba(0,0,0,0.25),
          inset 0 1px 0 rgba(255,255,255,0.35),
          inset 0 -10px 18px rgba(0,0,0,0.20) !important;

        cursor: pointer !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        touch-action: manipulation !important;
        z-index: 10005 !important;
        transform: translateZ(0);
        transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease, background 120ms ease;
      }

      #guide-nav-btn::before{
        content: "";
        position: absolute;
        inset: 8px;
        border-radius: 10px;
        border: 1px solid rgba(255,255,255,0.18);
        box-shadow: inset 0 0 0 1px rgba(0,0,0,0.10);
        pointer-events: none;
      }

      #guide-nav-btn:hover{
        border-color: rgba(255,255,255,0.55) !important;
        box-shadow:
          0 12px 26px rgba(0,0,0,0.28),
          inset 0 1px 0 rgba(255,255,255,0.42),
          inset 0 -12px 20px rgba(0,0,0,0.22) !important;
        transform: translateY(-1px);
      }

      #guide-nav-btn:active{
        transform: translateY(1px) scale(0.99);
        box-shadow:
          0 8px 18px rgba(0,0,0,0.24),
          inset 0 1px 0 rgba(255,255,255,0.28),
          inset 0 -14px 22px rgba(0,0,0,0.26) !important;
      }

      @media (max-width: 480px){
        #guide-nav-btn{
          width: 74px !important;
          height: 74px !important;
          font-size: 16px !important;
          top: 14px !important;
          right: 14px !important;
        }
      }

/* CSS formerly assigned via element.style.cssText */
.audio-avatar-wrapper{position:relative;display:inline-block;margin:0 auto 15px;}
.audio-play-indicator{position:absolute;bottom:5px;right:5px;width:35px;height:35px;background:rgba(76,175,80,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;pointer-events:none;border:2px solid white;box-shadow:0 2px 8px rgba(0,0,0,0.3);}
.greeting-message-line{margin-bottom:15px;font-size:18px;color:rgba(255,255,255,0.95);text-align:center;}
#company-3d-text{position:absolute;color:#ffffff;font-size:28px;font-weight:bold;text-shadow:0 0 10px rgba(255,255,255,0.8),0 0 20px rgba(255,255,255,0.5);white-space:nowrap;font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;user-select:none;pointer-events:none;z-index:1000;text-align:center;width:300px;transform:translate(-50%,-50%);display:none;letter-spacing:2px;}
#main-move-control{position:fixed !important;bottom:50px !important;right:20px !important;width:70px !important;height:70px !important;color:#fff !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:16px !important;font-weight:bold !important;cursor:pointer !important;z-index:10001 !important;box-shadow:0 4px 10px rgba(0,0,0,0.3) !important;border:0 !important;touch-action:manipulation !important;}


/* Extracted from aitwEnsureIndustryStyles */
#aitw-industry-phone{position:fixed;bottom:-130%;left:5%;width:380px;height:700px;z-index:3600;transition:bottom .52s cubic-bezier(.34,1.56,.64,1);pointer-events:none;filter:drop-shadow(14px 22px 30px rgba(0,0,0,.72));contain:layout paint;}
      #aitw-industry-phone.active{bottom:-48px;}
      #aitw-industry-phone .aitw-phone-body{position:absolute;top:60px;left:40px;width:300px;height:600px;background:radial-gradient(140% 170% at 18% 10%,rgba(255,255,255,.20) 0%,rgba(255,255,255,.06) 22%,rgba(0,0,0,.92) 70%),linear-gradient(135deg,#2c323b 0%,#05070a 55%,#10151d 100%);border-radius:44px;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 2px rgba(0,0,0,.85),0 18px 45px rgba(0,0,0,.78),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -18px 30px rgba(0,0,0,.55);overflow:hidden;pointer-events:auto;transform:rotate(-5deg);transform-origin:bottom left;}
      #aitw-industry-phone .aitw-phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:30px;background:#000;border-bottom-left-radius:18px;border-bottom-right-radius:18px;z-index:2;}
      #aitw-industry-phone .aitw-phone-close{position:absolute;top:12px;right:18px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;box-shadow:0 6px 16px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);}
      #aitw-industry-phone .aitw-phone-screen{width:100%;height:100%;background:linear-gradient(180deg,rgba(18,22,28,.98) 0%,rgba(10,12,16,.98) 100%);padding:34px 15px calc(72px + env(safe-area-inset-bottom)) 15px;overflow-y:auto;color:#fff;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;}
      #aitw-industry-phone .aitw-phone-screen::-webkit-scrollbar{display:none;}
      #aitw-industry-phone .aitw-title{margin:18px 0 10px;padding:10px;border-radius:12px;background:linear-gradient(135deg,rgba(254,240,138,.12),rgba(0,195,255,.08));border:1px solid rgba(255,255,255,.10);font-size:13px;font-weight:900;text-align:center;letter-spacing:.12em;}
      #aitw-industry-phone .aitw-context{font-size:12px;color:rgba(255,255,255,.62);text-align:center;margin-bottom:10px;line-height:1.5;}
      #aitw-industry-phone .aitw-list-count{position:sticky;top:0;z-index:3;padding:8px 4px 10px;background:linear-gradient(180deg,rgba(10,12,16,1) 75%,rgba(10,12,16,0) 100%);font-size:12px;color:rgba(255,255,255,.52);text-align:right;}
      #aitw-industry-phone .aitw-list{padding-bottom:36px;}
      #aitw-industry-phone .aitw-industry-item{position:relative;display:block;width:100%;margin-bottom:12px;padding:14px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(34,44,58,.95) 0%,rgba(10,12,16,.98) 100%);border:1px solid rgba(0,195,255,.22);border-bottom:5px solid rgba(0,0,0,.70);color:#fff;font-size:16px;font-weight:bold;text-align:center;cursor:pointer;box-shadow:0 8px 14px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.10),inset 0 -12px 20px rgba(0,0,0,.58);overflow:hidden;}
      #aitw-industry-phone .aitw-industry-item:active{transform:translateY(3px);border-bottom-width:1px;}
      #aitw-industry-phone .aitw-industry-id{display:inline-block;font-size:11px;padding:2px 7px;margin-right:10px;color:rgba(254,240,138,.95);background:rgba(254,240,138,.12);border:1px solid rgba(254,240,138,.28);border-radius:6px;}
      #aitw-industry-phone .aitw-industry-name{color:rgba(255,255,255,.98);font-size:16px;letter-spacing:.08em;text-shadow:0 1px 0 rgba(0,0,0,.85),0 0 10px rgba(0,195,255,.20);}
      #aitw-industry-phone .aitw-no-result{text-align:center;padding:30px 10px;color:rgba(255,255,255,.40);font-size:14px;line-height:1.8;}
      #aitw-industry-launch-glow{position:fixed;inset:0;z-index:50000;pointer-events:auto;opacity:0;background:radial-gradient(circle at center,rgba(255,255,255,1) 0%,rgba(0,238,255,.95) 18%,rgba(0,85,255,.78) 44%,rgba(0,8,25,.96) 100%);transform:scale(.96);transition:opacity .18s ease,transform .32s ease;}
      #aitw-industry-launch-glow.active{opacity:1;transform:scale(1.04);animation:aitwFullGlow .52s ease-out forwards;}
      @keyframes aitwFullGlow{0%{filter:brightness(1);}50%{filter:brightness(1.55) saturate(1.35);}100%{filter:brightness(2.15) saturate(1.5);}}
      @media (max-width:480px){#aitw-industry-phone{left:50%;width:340px;height:640px;transform:translateX(-50%);}#aitw-industry-phone .aitw-phone-body{top:34px;left:20px;width:300px;height:560px;transform:rotate(0deg);}#aitw-industry-phone.active{bottom:-28px;}}
