* { margin:0; padding:0; box-sizing:border-box; }
        body {
            font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
            background: #f5f7fa;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 20px;
            gap: 14px;
            color: #1a202c;
        }
        ._w { width: 100%; max-width: 470px; }
        ._c {
            background: #ffffff;
            border: 1px solid #e4e8ed;
            border-radius: 18px;
            box-shadow: 0 12px 32px rgba(0,0,0,0.07);
            overflow: hidden;
        }
        ._h {
            padding: 32px 30px 20px;
            text-align: center;
            border-bottom: 1px solid #f1f4f8;
            background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
        }
        ._l {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 58px; height: 58px;
            background: #fff;
            border-radius: 16px;
            margin-bottom: 16px;
            box-shadow: 0 6px 16px rgba(0,0,0,0.12);
        }
        ._l svg { width: 34px; height: 34px; fill: #6366f1; }
        ._b { font-size: 26px; font-weight: 700; color: #fff; letter-spacing: -0.5px; margin-bottom: 6px; }
        ._t { font-size: 13px; color: rgba(255,255,255,0.92); font-weight: 500; }
        ._d { padding: 24px 30px 28px; }
        ._s {
            font-size: 10px; font-weight: 700; color: #9ca3af; text-transform: uppercase;
            letter-spacing: 1.3px; margin-bottom: 15px; display: block;
        }
        ._g {
            background: #f9fafb;
            border: 2px solid #e5e7eb;
            border-radius: 13px;
            padding: 15px 19px;
            display: flex;
            align-items: center;
            gap: 15px;
            cursor: pointer;
            transition: all 0.27s;
            margin-bottom: 0;
        }
        ._g:hover { border-color: #6366f1; background: #f5f3ff; }
        ._g._a { border-color: #6366f1; background: #f5f3ff; }
        ._g._p { border-color: #f59e0b; background: #fffbeb; pointer-events: none; }
        ._x {
            width: 30px; height: 30px; border: 2px solid #d1d5db; border-radius: 8px;
            background: #fff; display: flex; align-items: center; justify-content: center;
            flex-shrink: 0; transition: 0.22s; position: relative;
            font-size: 17px; font-weight: 700; color: #6366f1;
        }
        ._g:hover ._x { border-color: #6366f1; }
        ._g._a ._x { background: #6366f1; border-color: #6366f1; color: #fff; }
        ._r {
            width: 17px; height: 17px;
            border: 2.5px solid rgba(245,158,11,0.35);
            border-top: 2.5px solid #f59e0b;
            border-radius: 50%;
            animation: _rt 0.65s linear infinite;
            position: absolute;
            display: none;
        }
        ._g._p ._r { display: block; }
        @keyframes _rt { to { transform: rotate(360deg); } }
        ._n { font-size: 15px; font-weight: 600; color: #111827; flex: 1; }
        ._e {
            max-height: 0; overflow: hidden;
            transition: max-height 0.45s cubic-bezier(0.34,1.56,0.64,1), margin-top 0.32s;
            margin-top: 0;
        }
        ._e._v { max-height: 520px; margin-top: 18px; }
        ._o {
            background: #f9fafb;
            border: 1px solid #e5e7eb;
            border-radius: 13px;
            padding: 19px 21px;
        }
        ._m { font-size: 14px; font-weight: 600; color: #111827; margin-bottom: 17px; }
        ._q { display: flex; flex-direction: column; gap: 13px; }
        ._i { display: flex; align-items: flex-start; gap: 11px; }
        ._u { font-size: 14px; font-weight: 600; color: #6366f1; min-width: 20px; line-height: 1.5; }
        ._z { font-size: 13px; color: #374151; line-height: 1.65; font-weight: 500; }
        ._k {
            display: inline-flex; align-items: center; justify-content: center;
            min-width: 27px; height: 27px; padding: 0 10px;
            background: linear-gradient(180deg, #ffffff 0%, #f4f5f7 100%);
            border: 1px solid #d1d5db; border-bottom: 2.5px solid #9ca3af;
            border-radius: 6px; font-size: 11px; font-weight: 600; color: #1f2937;
            margin: 0 2px; box-shadow: 0 1px 3px rgba(0,0,0,0.09);
            font-family: 'Segoe UI', sans-serif;
        }
        ._k._j { padding: 0 7px; }
        ._k._j svg { width: 14px; height: 14px; fill: #1f2937; display: block; }
        ._y {
            width: 100%; padding: 13px; background: #6366f1; color: #fff;
            border: none; border-radius: 11px; font-size: 14px; font-weight: 600;
            cursor: pointer; transition: all 0.22s; box-shadow: 0 5px 14px rgba(99,102,241,0.35);
            margin-top: 19px; display: none;
        }
        ._y._v { display: block; }
        ._y:hover { background: #4f46e5; transform: translateY(-2px); }
        ._f {
            background: #f9fafb; border-top: 1px solid #e5e7eb;
            padding: 18px 30px; text-align: center;
        }
        ._p { font-size: 14px; color: #4b5563; font-weight: 600; margin-bottom: 4px; }
        ._tm { font-size: 9px; vertical-align: super; margin-left: 1px; }
        ._sl { font-size: 10px; color: #9ca3af; font-weight: 500; line-height: 1.45; }
        ._ry {
            width: 100%; max-width: 470px; display: flex; align-items: center;
            justify-content: space-between; padding: 7px 5px; font-size: 10px; color: #6b7280;
        }
        ._rl { display: flex; align-items: center; gap: 7px; }
        ._rb { text-transform: uppercase; font-weight: 600; color: #9ca3af; letter-spacing: 0.5px; }
        ._rv { font-weight: 600; color: #374151; font-family: 'Consolas', monospace; }
        ._en { font-weight: 600; color: #6366f1; }
        ._hd { position: absolute; opacity: 0; pointer-events: none; }
        @media (max-width: 540px) {
            ._d { padding: 20px 24px 24px; }
            ._h { padding: 26px 24px 16px; }
            ._b { font-size: 24px; }
        }