      
      
      @font-face {
        font-family: "osl";
        src: url("fonts/osl.woff") format("woff");
        font-weight: normal;
        font-style: normal;
      }
      @font-face {
        font-family: "osr";
        src: url("fonts/osr.woff") format("woff");
        font-weight: normal;
        font-style: normal;
      }

      *,
      *::before,
      *::after {
        box-sizing: border-box;
      }
      html,
      body,
      div,
      span,
      h1,
      h2,
      h3,
      p {
        border: 0;
        outline: 0;
        background: transparent;
        margin: 0;
        padding: 0;
      }
      body {
        line-height: 1;
      }
      a {
        background: transparent;
        margin: 0;
        padding: 0;
      }

      :root {
        --_x2t4: #f6f6f9;
        --_jx: #157dfb;
        --_ys: #fdfdfd;
        --_5d82: #d5d8dd;
        --_fdae: 0 1px 2px rgba(0, 0, 0, 0.08), 0 0 1.5mm rgba(150, 150, 150, 0.75);
        --_2s: 16px;
        --_ur4: 16px;
        --_gs: -5px;
        --_jp: 6px;
        --_nr: rgba(0, 0, 0, 0.055);
        --_9d: 3px;
        --_bujw: clamp(8px, 10vw, 92px);
        --_46: clamp(4px, 2vw, 24px);
        --_sxvk: 56px;
        --_tvn: 760px;
        --_h3: 430px;
        --_cm: 440px;
        --col-max: 440px;
        --_q2: #f1f7ff;
        --_7qh: #bad0eb;
        --_wvvy: #a7a7a7;
        --_xf9: #676b71;
        --_xw: #f2f2f2;
        --_q297: #888;
        --_5k: #a00;
        --_evv: osl, sans-serif;
        --_tja: #c9d8ee;
        --_8y: #f8fbff;
        --_fz: #6881a8;
      }

      html {
        font-family: osr, sans-serif;
        -webkit-text-size-adjust: 100%;
      }
      body {
        background: var(--_x2t4);
        overflow: hidden;
        -webkit-user-select: none;
        user-select: none;
        color: #111;
      }


      
      
      #z94 {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: var(--_sxvk);
        z-index: 20;
        background: linear-gradient(
          to bottom,
          var(--_q2),
          var(--_7qh)
        );
        border-bottom: 1px solid var(--_wvvy);
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 0 8px;
      }
      #z52,
      #z9 {
        flex-shrink: 0;
        width: 46px;
        height: 46px;
        display: none;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        line-height: 1;
        color: var(--_jx);
        padding: 0;
      }
      #z52:active,
      #z9:active {
        background: rgba(255, 255, 255, 0.45);
      }
      #z52 img,
      #z9 img {
        width: 30px;
        height: 30px;
      }
      #z3 {
        flex: 1;
        min-width: 0;
        width: 100%;
        height: 34px;
        border-radius: 4px;
        border: none;
        outline: none;
        box-shadow: inset 0 0 0 1px #acb8c6;
        background: #fff url("icons/r73.svg") no-repeat 6px center;
        background-size: 18px;
        padding: 0 8px 0 28px;
        font-size: 14px;
        font-family: osr, sans-serif;
        color: #333;
        -webkit-user-select: text;
        user-select: text;
      }
      #z3:focus {
        box-shadow: inset 0 0 0 1px var(--_jx);
      }
      #z3::placeholder {
        color: #999;
      }


      
      
      #z10 {
        position: fixed;
        top: var(--_sxvk);
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
      }
      #z10._b2 {
        isolation: isolate;
      }
      #z10._b2:not(._19) {
        padding-left: 8px;
        padding-right: 8px;
      }
      #z10._b2:not(._19) > * {
        max-width: var(--_cm);
        margin-left: auto;
        margin-right: auto;
      }

      
      #z8 {
        position: fixed;
        top: 160px;
        left: 50%;
        transform: translateX(-50%);
        background: #eee;
        padding: 8px 16px;
        border-radius: 6px;
        font-size: 18px;
        font-family: osl, sans-serif;
        color: #444;
        z-index: 99;
      }


      
      
      #z10._19 .c_r8 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        max-width: 520px;
        margin: 56px auto 0;
        padding: 0 10px 14px;
      }
      #z10._19 .c_8u {
        display: none;
      }
      #z10._19 .c_r8 .c_2sx7.c_umjr {
        margin-top: 36px;
      }
      #z10._19 .c_r8 .c_2sx7:first-child {
        transform: none;
      }
      @media (max-width: 560px) {
        #z10._19 .c_r8 {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          max-width: 326px;
          gap: 6px;
          margin-top: 28px;
        }
        #z10._19 .c_r8 .c_2sx7.c_umjr {
          margin-top: 0;
        }
        #z10._19 .c_8u {
          display: block;
          grid-column: 1 / -1;
          height: 14px;
        }
        #z10._19 .c_r8 .c_2sx7:first-child {
          transform: none;
        }
      }
      .c_f2 {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
      }
      .c_f2 img {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }
      .c_2sx7 {
        background: var(--_ys);
        border: 1px solid var(--_5d82);
        border-radius: 6px;
        min-height: 54px;
        padding: 8px 6px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 0 0.55mm rgba(170, 170, 170, 0.65);
      }
      .c_2sx7:active {
        background: #e8f0fb;
      }
      .c_2sx7.m_sg {
        background: radial-gradient(ellipse at center, #fffffb 10%, #f5f07a 100%);
        border-color: #d4aa00;
      }
      .c_2sx7.m_sg:active {
        background: radial-gradient(ellipse at center, #ffd700 0%, #ffee99 100%);
      }
      .c_yv {
        width: 35px;
        height: 35px;
        line-height: 0;
        flex-shrink: 0;
        color: var(--_jx);
      }
      .c_58 {
        font-size: 16px;
        color: var(--_jx);
        text-align: left;
        line-height: 1.05;
      }

      
      .c_4g {
        text-align: center;
        width: min(var(--_tvn), max(280px, calc(100% - 92px)));
        margin: 0 auto;
        padding: 4mm 0 1mm;
      }
      .c_4g h1 {
        font-size: max(34px, clamp(31px, 4.5vw, 51px));
        font-weight: normal;
        font-family: osl, sans-serif;
        color: #000;
        line-height: 1.05;
      }
      .c_4g h2 {
        font-size: max(24px, clamp(22px, 3vw, 35px));
        font-weight: normal;
        font-family: osl, sans-serif;
        color: #000;
        margin-top: 2px;
        line-height: 1.08;
      }

      
      .c_p3 {
        display: block;
        width: fit-content;
        margin: 16px auto 36px;
        padding: 12px 18px;
        border: 1px solid var(--_5d82);
        border-radius: 6px;
        background: var(--_ys);
        color: var(--_jx);
        font-size: 16px;
        font-family: osl, sans-serif;
        line-height: 1;
        -webkit-appearance: none;
        appearance: none;
        cursor: pointer;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 0 0.55mm rgba(170, 170, 170, 0.65);
      }
      .c_p3:active {
        background: #f0f4ff;
      }
      .c_c9 {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 18px;
        padding: 6px 0;
        cursor: pointer;
      }
      .c_c9::after {
        content: "";
        display: block;
        width: 48px;
        height: 5px;
        border-radius: 999px;
        background: #e0e0e0;
      }

      
      
      #z10._61 .c_u8qk {
        padding-top: 18px;
        padding-bottom: 2px;
      }
      #z10._61 .c_acz {
        font-size: 18px;
        margin-top: 16px;
        margin-bottom: 16px;
      }
      #z10._61 .c_h9r {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        width: min(var(--col-max), max(240px, calc(100% - 300px)));
        margin-bottom: 16px;
      }
      #z10._61 .c_h9r .c_nar + .c_nar {
        border-top: 1px solid rgba(100, 104, 112, 0.11);
      }
      #z10._61 .c_h9r .c_nar {
        padding: 4px 12px;
        min-height: 28px;
      }
      #z10._61 .c_h9r .c_wt9t,
      #z10._61 .c_h9r .c_8y3t {
        font-size: clamp(16px, 1.55vw, 22px);
      }

      
      #z10._61 .c_k7br {
        font-size: clamp(22px, 3.8vw, 36px);
        font-family: osl, sans-serif;
        padding: 10px 14px 6px;
        background: linear-gradient(180deg, #fff 0%, #eee 100%);
        border-bottom: 1px solid #d8d8dc;
      }
      #z10._61 .c_c6qu {
        background: #fdfdfd;
        border: 1px solid var(--_5d82);
        border-radius: 10px;
        width: min(100%, var(--col-max));
        max-width: var(--col-max);
        margin: 8px auto;
        overflow: hidden;
        position: relative;
        z-index: 1;
        box-shadow: var(--_fdae);
      }
      #z10._61 .c_c6qu::before {
        content: "";
        position: absolute;
        left: var(--_2s);
        right: var(--_ur4);
        top: var(--_gs);
        height: var(--_jp);
        border-radius: 999px;
        background: var(--_nr);
        filter: blur(var(--_9d));
        z-index: -1;
        pointer-events: none;
      }
      #z10._61 .c_dn {
        --_psv: clamp(20px, 3.5vw, 24px);
        --_7w7: 0.72;
        --_kz: 14px;
        --_w6dd: 19px;
        --_jx5: clamp(34px, 2.6vw, 42px);
        --_6cdu: clamp(24px, 1.9vw, 30px);
        --_9qv: 8px;
        --_wqe4: 0.58;
        --_mw: 0.41;
        display: grid;
        grid-template-columns: max-content minmax(0, 1fr) 150px;
        gap: clamp(6px, 1.5vw, 10px);
        align-items: start;
        padding: 2mm 3mm;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
      }
      #z10._61 .c_dn:active {
        background: #eef4ff;
      }
      #z10._61 .b_kf {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: var(--_jx5);
        height: var(--_6cdu);
        padding: 0 var(--_9qv);
        border-radius: 4px;
        font-size: clamp(
          var(--_kz),
          calc(var(--_psv) * var(--_7w7)),
          var(--_w6dd)
        );
        font-family: var(--_evv);
        line-height: 1;
      }
      #z10._61 .b_kf.b_qy {
        background: #dde3fb;
        color: #263ec3;
      }
      #z10._61 .b_kf.b_n6 {
        background: #f4d6ef;
        color: #af1d3c;
      }
      #z10._61 .c_dq8 {
        min-width: 0;
      }
      #z10._61 .c_nb {
        font-size: var(--_psv);
        font-family: var(--_evv);
        color: #151a20;
        line-height: 1.03;
        white-space: nowrap;
      }
      #z10._61 .c_wzp {
        font-size: calc(var(--_psv) * var(--_wqe4));
        color: #111;
        line-height: 1.02;
        margin-top: 1px;
        white-space: nowrap;
      }
      #z10._61 .c_fa {
        display: inline-flex;
        width: 0.95em;
        height: 0.95em;
        margin-right: 5px;
        vertical-align: -0.08em;
        background: #6f7480;
        -webkit-mask: url("icons/r57.svg") center / contain no-repeat;
        mask: url("icons/r57.svg") center / contain no-repeat;
      }
      #z10._61 .c_3kwq {
        text-align: right;
        font-family: osr, sans-serif;
        color: #4f3a27;
        line-height: 1.02;
        padding-top: 2px;
        white-space: nowrap;
        z-index: 2;
      }
      #z10._61 .c_3kwq > div {
        font-size: calc(var(--_psv) * var(--_mw));
      }
      #z10._61 .c_fq {
      }
      #z10._61 .c_2cvm {
        margin-top: 1px;
      }
      #z10._61 .c_w2q {
      }

      
      #z10._e3 .c_kbr {
        font-size: 18px;
        margin-top: 16px;
      }
      #z10._e3 .c_aur {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        width: min(var(--col-max), max(240px, calc(100% - 300px)));
      }
      #z10._e3 .c_aur .c_nar + .c_nar {
        border-top: 1px solid rgba(100, 104, 112, 0.11);
      }
      #z10._e3 .c_aur .c_nar {
        padding: 4px 12px;
        min-height: 28px;
      }
      #z10._e3 .c_aur .c_wt9t,
      #z10._e3 .c_aur .c_8y3t {
        font-size: clamp(16px, 1.55vw, 22px);
      }
      #z10._e3 .c_psvk {
        --_psv: clamp(23px, 3vw, 39px);
      }
      #z10._e3 .c_psvk .c_cy3k {
        z-index: 1;
      }
      #z10._e3 .c_psvk .c_4p2 {
        overflow: visible;
        background: inherit;
        padding-right: 6px;
        position: relative;
        z-index: 1;
      }
      #z10._e3 .c_psvk .c_6c {
        background: inherit;
        padding-right: 6px;
        position: relative;
        z-index: 1;
      }
      #z10._e3 .c_psvk .c_udu {
        color: #6b7280;
      }
      #z10._e3 .c_psvk .c_qu33 {
        width: clamp(120px, 14vw, 175px);
      }
      #z10._e3 .c_psvk .c_u4pe {
        overflow: hidden;
        text-overflow: ellipsis;
      }
      
      #z10._e3 .c_ftd {
        column-count: 1;
        column-gap: 8px;
        width: 100%;
        max-width: 440px;
        margin: 8px auto;
        padding: 0;
        overflow: hidden;
      }
      #z10._e3 .c_ftd .c_adp {
        display: inline-block;
        width: calc(100% - 16px);
        margin: 6px 8px 8px;
        break-inside: avoid;
        page-break-inside: avoid;
      }
      @media (min-width: 768px) {
        #z10._e3 .c_ftd {
          column-count: 2;
          max-width: 888px;
        }
      }
      @media (min-width: 1156px) {
        #z10._e3 .c_ftd {
          column-count: 3;
          max-width: 1336px;
        }
      }
      
      #z10._e3 .c_psvk {
        --_psv: clamp(18px, 3vw, 39px);
        --_du: clamp(10px, 1.15vw, 16px);
        padding: 2mm 0;
      }
      #z10._e3 .c_psvk .b_xm {
        font-size: clamp(14px, calc(var(--_psv) * var(--_7w7)), 19px);
        min-width: clamp(32px, 3vw, 46px);
        height: clamp(22px, 2.2vw, 29px);
      }
      #z10._e3 .c_psvk .c_qu33 {
        width: clamp(100px, 14vw, 175px);
      }
      #z10._e3 .c_psvk .c_u4pe {
        font-size: clamp(9px, 0.95vw, 14px);
      }

      
      #z10._67 .c_fqdc {
        font-size: 18px;
        margin-top: 16px;
      }
      #z10._67 .c_rj {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        width: min(var(--col-max), max(240px, calc(100% - 300px)));
      }
      #z10._67 .c_rj .c_nar + .c_nar {
        border-top: 1px solid rgba(100, 104, 112, 0.11);
      }
      #z10._67 .c_rj .c_nar {
        padding: 4px 12px;
        min-height: 28px;
      }
      #z10._67 .c_rj .c_wt9t,
      #z10._67 .c_rj .c_8y3t {
        font-size: clamp(16px, 1.55vw, 22px);
      }

      
      
      #z10._c4 .c_gm64 {
        width: 100%;
        margin: 0;
      }
      #z10._c4 .c_gm64 svg {
        width: 100%;
        height: auto;
        display: block;
      }
      #z10._c4 .c_gm64 .c_x69 {
        fill: #eef0f5;
        stroke: #b0b8c8;
        stroke-width: 1.5;
        cursor: pointer;
        transition: fill 0.15s;
      }
      #z10._c4 .c_gm64 .c_x69:hover {
        fill: #d0dbf5;
      }
      #z10._c4 .c_gm64 .c_re {
        font-family: osr, sans-serif;
        font-size: 30px;
        fill: #2563eb;
        pointer-events: none;
        dominant-baseline: central;
        text-anchor: middle;
      }

      
      
      #z10._df .c_h7s9 {
        padding-top: 16px;
        padding-bottom: 8px;
      }
      #z10._df .c_h7s9 h1 {
        font-size: clamp(32px, 6vw, 72px);
      }
      #z10._df .c_h7s9 h2 {
        font-size: clamp(20px, 4vw, 46px);
        margin-top: 0;
      }
      #z10._df .c_qc66 {
        margin: 34px auto 38px;
        padding: 10px 16px;
        font-size: 20px;
        line-height: 1;
        background: #fcfcfd;
        border-color: #d7d9de;
      }
      #z10._df .c_gx {
        width: min(100%, var(--col-max));
        max-width: var(--col-max);
        margin: 0 auto 12px;
        overflow: hidden;
      }
      #z10._df .c_uha {
        margin-top: 0;
        background: #fdfdfd;
        border: 1px solid var(--_5d82);
        border-radius: 8px;
        overflow: hidden;
        position: relative;
        z-index: 1;
        box-shadow: var(--_fdae);
      }
      #z10._df .c_uha::before {
        content: "";
        position: absolute;
        left: var(--_2s);
        right: var(--_ur4);
        top: var(--_gs);
        height: var(--_jp);
        border-radius: 999px;
        background: var(--_nr);
        filter: blur(var(--_9d));
        z-index: -1;
        pointer-events: none;
      }
      #z10._df .c_xaja {
        text-align: center;
        font-size: clamp(26px, 4vw, 50px);
        font-family: osl, sans-serif;
        color: #000;
        padding: 1.5mm 2mm;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        background: linear-gradient(to bottom, #fafafa 0%, #efefef 56%, #e4e4e4 100%);
        border-bottom: 1px solid #d8d8d8;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.98),
          inset 0 -1px 0 rgba(0, 0, 0, 0.07);
      }
      #z10._df .c_g2x {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        padding: 1.6mm 4.8mm 1.6mm 9mm;
        border-bottom: 1px solid #eee;
      }
      #z10._df .c_g2x:last-child {
        border-bottom: 0;
      }
      #z10._df .c_m5 {
        font-size: clamp(14px, 1.55vw, 23px);
        font-family: osl, sans-serif;
        color: #3b4148;
        line-height: 1.12;
        padding-top: 1px;
      }
      #z10._df .c_jp {
        flex: 0 0 82px;
        text-align: left;
        font-family: osr, sans-serif;
      }
      #z10._df .c_a7 {
        font-size: clamp(16px, 1.45vw, 22px);
        color: #12161c;
        line-height: 1;
      }
      #z10._df .c_ry {
        margin-top: 1px;
        font-size: clamp(12px, 1vw, 17px);
        color: #13171d;
        line-height: 1;
      }
      @media (max-width: 900px) {
        #z10._df .c_h7s9 {
          padding-top: 16px;
          padding-bottom: 8px;
        }
        #z10._df .c_qc66 {
          margin: 34px auto 34px;
          padding: 8px 13px;
          font-size: 20px;
          line-height: 1;
          background: #fcfcfd;
          border-color: #d7d9de;
        }
        #z10._df .c_gx {
          margin-top: 0;
        }
        #z10._df .c_uha {
          margin-top: 0;
        }
        #z10._df .c_xaja {
          padding: 7px 6px;
        }
        #z10._df .c_g2x {
          padding: 6px 12px 6px 22px;
          gap: 6px;
        }
        #z10._df .c_jp {
          flex-basis: 72px;
        }
      }


      
      
      .c_adp {
        background: #f6f6f9;
        border: 1px solid var(--_5d82);
        border-radius: 8px;
        margin: 8px;
        overflow: visible;
        position: relative;
        z-index: 1;
        box-shadow: var(--_fdae);
      }
      .c_adp::before {
        content: "";
        position: absolute;
        left: var(--_2s);
        right: var(--_ur4);
        top: var(--_gs);
        height: var(--_jp);
        border-radius: 999px;
        background: var(--_nr);
        filter: blur(var(--_9d));
        z-index: -1;
        pointer-events: none;
      }
      .c_4j {
        text-align: center;
        font-size: clamp(20px, 2.5vw, 40px);
        font-family: osl, sans-serif;
        color: #000;
        padding: 2mm;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        background: linear-gradient(to bottom, #fafafa 0%, #efefef 56%, #e4e4e4 100%);
        border-bottom: 1px solid #d8d8d8;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.98),
          inset 0 -1px 0 rgba(0, 0, 0, 0.07);
        line-height: 1;
      }

      
      #z10._5c .c_ftd {
        column-count: 1;
        column-gap: 8px;
        width: 100%;
        max-width: 440px;
        margin: 8px auto;
        padding: 0;
      }
      #z10._5c .c_ftd .c_adp {
        display: inline-block;
        width: calc(100% - 16px);
        margin: 6px 8px 8px;
        break-inside: avoid;
        page-break-inside: avoid;
      }
      #z10._5c .c_vt8 {
        --_psv: clamp(19px, 2.3vw, 30px);
      }
      #z10._5c .c_e2 {
        margin-top: 20px;
        margin-bottom: 36px;
      }
      @media (min-width: 768px) {
        #z10._5c .c_ftd {
          column-count: 2;
          max-width: 888px;
        }
      }
      @media (min-width: 1156px) {
        #z10._5c .c_ftd {
          column-count: 3;
          max-width: 1336px;
        }
      }


      
      
      #z10._60 .c_az {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 16px clamp(8px, 3vw, 24px) 0;
        min-height: 60vh;
      }
      #z10._60 .c_te {
        width: 100%;
        max-width: 1040px;
        height: auto;
        overflow: visible;
      }
      #z10._60 .c_e8qc {
        fill: none;
        stroke: #bbb;
        stroke-width: 2.5;
      }
      #z10._60 .c_yp {
        width: clamp(120px, 18vw, 220px);
        min-height: clamp(56px, 8vw, 80px);
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid #ccc;
        border-radius: 6px;
        background: #fff;
        font-size: clamp(13px, 2.4vw, 24px);
        font-family: var(--_evv, sans-serif);
        box-sizing: border-box;
        user-select: none;
        padding: 8px clamp(4px, 1.5vw, 12px);
      }
      #z10._60 .c_xn {
        color: #555;
        border-color: #ccc;
      }
      #z10._60 .c_w7uf {
        cursor: pointer;
        font-weight: 500;
        transition: background 0.15s, opacity 0.15s;
      }
      #z10._60 .c_w7uf:hover {
        background: #f5f5f5;
        opacity: 0.85;
      }


      
      
      .c_vt8 {
        --_psv: clamp(18px, 2.3vw, 30px);
        --_7w7: 0.72;
        --_kz: 14px;
        --_w6dd: 19px;
        --_jx5: clamp(32px, 3vw, 46px);
        --_6cdu: clamp(21px, 2.2vw, 29px);
        --_4vkc: 2mm;
        --_nw3j: 9px;
        --_9qv: 8px;
        --_tmr: 1px;
        display: flex;
        align-items: flex-start;
        padding: var(--_4vkc);
        cursor: pointer;
        background: var(--_ys);
        -webkit-tap-highlight-color: transparent;
      }
      .c_vt8:active {
        background: #eef4ff;
      }
      .c_vt8 .c_tuc {
        flex: 1;
      }
      .c_vt8 .c_m55 {
        font-size: var(--_psv);
        font-family: var(--_evv);
        color: #2e343b;
        line-height: 1.1;
      }
      .c_vt8 .c_fp8s {
        font-size: clamp(9px, 1.2vw, 15px);
        color: #888;
        margin-top: var(--_tmr);
        line-height: 1;
      }

      
      .b_84 {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: var(--_jx5, clamp(32px, 3vw, 46px));
        height: var(--_6cdu, clamp(21px, 2.2vw, 29px));
        border-radius: 4px;
        font-size: clamp(
          var(--_kz, 14px),
          calc(var(--_psv, 18px) * var(--_7w7, 0.72)),
          var(--_w6dd, 19px)
        );
        font-family: var(--_evv);
        font-weight: normal;
        color: #25303b;
        padding: 0 var(--_9qv, 8px);
        flex-shrink: 0;
        margin-right: var(--_nw3j, 9px);
        line-height: 1;
        box-sizing: border-box;
      }
      .b_vf {
        background: #e68181;
      }
      .b_rx {
        background: #78d07f;
      }
      .b_cu {
        background: #89d0d1;
      }
      .b_x4 {
        background: #ad91e7;
      }
      .b_bj {
        background: #d7dbe2;
        color: #4a5260;
      }
      .b_8g {
        background: #f1cf4a;
        color: #333;
      }
      .b_84.b_dh {
        background: #d7dbe2;
        color: #4a5260;
      }
      .b_sj {
        background: #e0d4c0;
        color: #5c4e3a;
      }
      .b_w6 {
        background: #80c17f;
      }
      .b_84- {
        display: none;
      }


      
      
      .c_2k {
        text-align: center;
        margin: 0 auto;
        padding: 4mm 0 1mm;
        font-size: max(34px, clamp(30px, 4.1vw, 48px));
        font-weight: normal;
        font-family: osl, sans-serif;
        line-height: 1.08;
        color: #000;
      }
      .c_5fhg {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        max-width: 560px;
        margin: 10px auto 0;
        padding: 0;
      }
      @media (max-width: 440px) {
        .c_5fhg {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      .c_nx {
        background: var(--_ys);
        border: 1px solid var(--_5d82);
        border-radius: 8px;
        min-height: 54px;
        padding: 2mm;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        min-width: 0;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 0 0.55mm rgba(170, 170, 170, 0.65);
      }
      .c_nx:active {
        background: #eef4ff;
      }
      .c_9s3 {
        width: 35px;
        height: 35px;
        line-height: 0;
        flex-shrink: 0;
        color: var(--_jx);
      }
      .c_rp {
        font-size: 18px;
        color: var(--_jx);
        text-align: left;
        line-height: 1.15;
        flex: 1;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      
      .c_xq {
        background: #fdfdfd;
        border: 1px solid var(--_5d82);
        border-radius: 8px;
        margin: 8px auto;
        overflow: hidden;
        box-shadow: 0 0 2mm #aaa;
      }
      .c_xq.c_4vjv {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        margin: 2px auto 8px;
      }
      #z10._ce .c_p3 {
        margin-top: 12px;
      }
      .c_xq.c_u8qe {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        margin: 2px auto 8px;
      }
      .c_xq.c_u8qe .c_nar + .c_nar {
        border-top: 1px solid rgba(100, 104, 112, 0.11);
      }
      .c_xq.c_u8qe .c_wt9t {
        flex: 0 0 37%;
        max-width: 37%;
        color: #000;
      }
      .c_xq.c_u8qe .c_8y3t {
        color: #000;
      }
      .c_xq.c_u8qe .c_8y3t.m_38 {
        color: var(--_jx);
      }
      .c_xczw.c_hym7 {
        text-align: center;
        padding: 6px 0 14px;
        font-size: max(16px, clamp(15px, 1.7vw, 24px));
      }
      .c_xq.c_4vjv .c_wt9t {
        flex: 0 0 37%;
        max-width: 37%;
      }
      .c_xq.c_4vjv .c_nar + .c_nar {
        border-top: 1px solid rgba(100, 104, 112, 0.11);
      }
      .c_nar {
        display: flex;
        align-items: center;
        padding: 2mm;
        min-height: 38px;
      }
      .c_wt9t {
        font-size: max(15px, clamp(13px, 1.45vw, 22px));
        font-family: osl, sans-serif;
        color: #646870;
        flex: 0 0 42%;
        max-width: 42%;
      }
      .c_8y3t {
        font-size: max(15px, clamp(13px, 1.45vw, 22px));
        font-family: osl, sans-serif;
        color: #2c3239;
        flex: 1;
        text-align: right;
      }
      .c_8y3t.m_38 {
        color: var(--_jx);
        cursor: pointer;
      }
      .c_8y3t.m_df {
        font-weight: normal;
      }
      .c_xczw {
        text-align: right;
        margin: 0 auto;
        padding: 4px 2px 10px;
        font-size: max(16px, clamp(12px, 1.35vw, 20px));
        color: var(--_jx);
        cursor: pointer;
      }


      
      
      .c_ksq3 {
        text-align: center;
        margin: 0 auto;
        padding: 5mm 0 2mm;
        font-size: max(34px, clamp(30px, 4.1vw, 48px));
        font-weight: normal;
        font-family: osl, sans-serif;
        line-height: 1.08;
        color: #000;
      }

      
      .c_k4a {
        text-align: center;
        color: #c4c4c8;
        font-size: clamp(28px, 3.6vw, 48px);
        font-family: osl, sans-serif;
        margin: 0 auto;
        padding: 4mm 2mm;
        line-height: 1;
      }
      #z10._17 .c_cw.c_627 {
        --_eg63: clamp(17px, 5.5vw, 23px);
        overflow: hidden;
      }
      #z10._17 .c_p5mu .c_q4p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      #z10._17 .c_p5mu .c_qu47 {
        white-space: nowrap;
      }
      #z10._17 .c_cw.c_627::before {
        display: none;
      }
      #z10._17 .c_4n {
        align-items: center;
      }
      #z10._17 .c_4n .b_xm {
        margin-top: 0;
      }


      
      
      .c_cw {
        --_eg63: clamp(23px, 2.8vw, 36px);
        --_p7f5: 0.72;
        --_xfh6: 32px;
        --_9ak: clamp(25px, 2.6vw, 35px);
        --_3s8: 8px;
        --_26sm: 1.5mm;
        --_bg9: 7px;
        background: #fdfdfd;
        border: 1px solid var(--_5d82);
        border-radius: 8px;
        margin: 8px auto;
        overflow: hidden;
        position: relative;
        z-index: 1;
        box-shadow: var(--_fdae);
      }
      .c_cw::before {
        content: "";
        position: absolute;
        left: var(--_2s);
        right: var(--_ur4);
        top: var(--_gs);
        height: var(--_jp);
        border-radius: 999px;
        background: var(--_nr);
        filter: blur(var(--_9d));
        z-index: -1;
        pointer-events: none;
      }
      .c_cw.m_mn .c_4xyu {
        padding-top: 1.5mm;
        padding-bottom: 1.5mm;
      }
      .c_cw.m_mn {
        width: min(740px, max(280px, calc(100% - 8px)));
      }
      .c_cw.m_6a {
        width: min(740px, max(280px, calc(100% - 8px)));
        overflow: hidden;
      }
      .c_cw.m_6a::before {
        display: none;
      }
      .c_4xyu {
        display: flex;
        align-items: center;
        padding: 2mm;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
      }
      .c_4xyu:active {
        background: #eef4ff;
      }
      .c_4xyu.m_tm {
        background: #f8f9fc;
      }
      .c_cw .c_4xyu.m_tm {
        min-height: 18px;
        padding: 6px 2mm;
        justify-content: center;
        align-items: center;
        background: #fdfdfd;
      }
      .c_cw .c_4xyu.m_tm > * {
        display: none;
      }
      .c_cw .c_4xyu.m_tm::after {
        content: "";
        display: block;
        width: 48px;
        height: 5px;
        border-radius: 999px;
        background: #f7f7f7;
      }
      /* Admin panel: keep tier/colony header labels visible when expanded */
      .c_nk9 .c_cw .c_4xyu.m_tm > * {
        display: inline;
      }
      .c_nk9 .c_cw .c_4xyu.m_tm::after {
        display: none;
      }
      .c_s4 {
        display: inline-flex;
        width: 28px;
        height: 28px;
        color: var(--_jx);
        margin-right: 8px;
        line-height: 0;
        flex-shrink: 0;
      }
      .c_ydk {
        font-size: clamp(23px, 2.8vw, 36px);
        font-family: var(--_evv);
        color: #1b222b;
        letter-spacing: 0.008em;
        line-height: 1.08;
      }
      .c_htb5 {
        background: #fdfdfd;
        border-top: 0;
        margin-top: 0;
        padding: 0 4mm 2mm;
      }
      .c_cw.m_kh {
        background: #fdfdfd;
      }
      .c_cw.m_kh .c_htb5.c_ycb {
        background: transparent;
        margin-top: 1px;
        padding: 0;
      }
      .c_cw.m_kh .c_htb5.c_ws {
        margin-top: 0;
      }
      .c_cw.m_kh
        .c_htb5.c_ws
        + .c_htb5.c_ws {
        border-top: 1px solid #e8e8ec;
        margin-top: 10px;
        padding-top: 18px;
      }
      .c_p5mu {
        display: flex;
        align-items: flex-start;
        padding: var(--_26sm) 0;
        cursor: pointer;
        font-size: clamp(20px, 2.45vw, 36px);
      }
      .c_p5mu:active {
        color: var(--_jx);
      }
      .c_p5mu .b_xm {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: var(--_xfh6);
        height: var(--_9ak);
        border-radius: 4px;
        margin-right: var(--_3s8);
        margin-top: 2px;
        background: #ddf;
        color: #00c;
        font-size: calc(
          var(--_eg63) * var(--_p7f5)
        );
        font-family: var(--_evv);
        font-weight: normal;
        line-height: 1;
      }
      .c_p5mu .c_qu47 {
        color: #1b222b;
        font-size: var(--_eg63);
        font-family: var(--_evv);
        font-weight: normal;
        letter-spacing: 0.008em;
        line-height: 1;
      }
      .c_p5mu .c_q4p {
        display: flex;
        align-items: flex-start;
        gap: var(--_bg9);
        line-height: 1;
      }
      .c_p5mu .c_6fz {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        min-height: 22px;
      }
      .c_p5mu .c_u5cx {
        min-width: 0;
        height: 22px;
        padding: 0 4px;
        border-radius: 6px;
        border: 1px solid var(--_tja);
        color: var(--_fz);
        background: var(--_8y);
        font-weight: bold;
        font-size: clamp(14px, 1.45vw, 20px);
        margin-left: 0;
        margin-bottom: 0;
        line-height: 1;
        white-space: nowrap;
        flex-shrink: 0;
        font-family: var(--_evv);
      }
      .c_p5mu .c_nr3 {
        color: #6f7480;
        display: inline-block;
        width: 12px;
        height: 12px;
        background-color: currentColor;
        -webkit-mask: url("icons/r75.svg") center / contain no-repeat;
        mask: url("icons/r75.svg") center / contain no-repeat;
        margin-left: 3px;
        flex-shrink: 0;
        transform: scaleX(0.84);
        transform-origin: center;
      }
      .c_p5mu .c_zj {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        min-height: 22px;
        padding: 0 6px;
        border-radius: 6px;
        border: 1px solid var(--_tja);
        color: var(--_fz);
        background: var(--_8y);
        font-weight: bold;
        font-size: clamp(14px, 1.45vw, 20px);
        font-family: var(--_evv);
        line-height: 1;
        white-space: nowrap;
        flex-shrink: 0;
      }
      .c_p5mu .c_4sxf {
        display: inline-block;
        width: 12px;
        height: 12px;
        background: #6f7480;
        -webkit-mask: url("icons/r57.svg") center / contain no-repeat;
        mask: url("icons/r57.svg") center / contain no-repeat;
        flex-shrink: 0;
      }
      .c_p5mu .c_x9 {
        color: #000;
        font-size: clamp(14px, 1.25vw, 18px);
        line-height: 1;
      }
      .c_p5mu .c_s74 {
        color: #000;
        font-size: calc(var(--_eg63) * 0.52);
        margin-left: 6px;
        margin-top: 1px;
      }


      
      
      .c_csd {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 2mm 0;
      }
      .c_cw.m_6a .c_csd {
        display: grid;
        grid-template-columns: minmax(0, 420px) max-content;
        column-gap: 12px;
        align-items: center;
      }
      .c_84mz {
        flex: 1;
        min-width: 0;
        padding-left: 40px;
      }
      .c_cw.m_6a .c_84mz {
        padding-left: 40px;
      }
      .c_br {
        font-size: clamp(23px, 2.8vw, 36px);
        font-family: var(--_evv);
        color: #1b222b;
        letter-spacing: 0.008em;
        line-height: 1.2;
        cursor: pointer;
      }
      .c_br:active {
        color: var(--_jx);
      }
      .c_7m8y {
        font-size: 80%;
        color: #000;
        font-weight: normal;
        line-height: 1.3;
        margin-top: -3px;
      }
      .c_3u {
        text-align: right;
        font-size: 65%;
        font-family: var(--_evv);
        color: #000;
        line-height: 1.05;
        display: flex;
        flex-direction: column;
        gap: 1px;
        flex-shrink: 0;
        margin-left: 12px;
      }
      .c_cw.m_6a .c_3u {
        margin-left: 0;
        white-space: nowrap;
      }
      .b_tc {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        height: 24px;
        padding: 0 4px;
        border-radius: 6px;
        border: 1px solid var(--_tja);
        color: var(--_fz);
        background: var(--_8y);
        font-weight: bold;
        font-size: clamp(14px, 1.45vw, 20px);
        font-family: var(--_evv);
        margin-left: 5px;
        vertical-align: middle;
        line-height: 1;
      }
      .b_q6 {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        min-width: 0;
        height: 24px;
        padding: 0 4px;
        border-radius: 6px;
        border: 1px solid var(--_tja);
        color: var(--_fz);
        background: var(--_8y);
        font-weight: bold;
        font-size: clamp(14px, 1.45vw, 20px);
        font-family: var(--_evv);
        margin-left: 5px;
        vertical-align: middle;
        line-height: 1;
      }
      .c_534 {
        display: inline-block;
        width: 12px;
        height: 12px;
        background: #6f7480;
        -webkit-mask: url("icons/r57.svg") center / contain no-repeat;
        mask: url("icons/r57.svg") center / contain no-repeat;
        flex-shrink: 0;
      }
      .c_pmfr {
        display: flex;
        align-items: flex-start;
        background: #f7f7f7;
        margin: 3px -4mm;
        padding: 1.2mm 4mm 1.5mm;
        font-family: var(--_evv);
        color: #1b222b;
        letter-spacing: 0.008em;
        line-height: 1.15;
      }
      .c_pmfr .c_s4 {
        margin-left: 6px;
        margin-right: 0;
        margin-top: 1px;
      }
      .c_g8r {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
      }
      .c_ze {
        font-size: clamp(17px, 2.05vw, 26px);
        line-height: 1.12;
      }
      .c_tey {
        font-size: clamp(13px, 1.45vw, 18px);
        line-height: 1.08;
        color: #4b5158;
      }
      .b_xm.b_yx {
        background: #fdf;
        color: #a00;
      }
      .b_xm.b_dt {
        background: #d7e9f9;
        color: #2b6d9b;
      }
      .c_p5mu .c_cy3k {
        flex: 1;
        min-width: 0;
      }
      .c_cy3k .c_s74 {
        margin-left: 0;
      }


      
      
      .c_4n {
        display: flex;
        align-items: flex-start;
        padding: 1.5mm 0;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
      }
      .c_4n:active {
        color: var(--_jx);
      }
      .c_rs {
        margin-top: 0;
        padding: 2mm;
      }
      .c_pm {
        margin-top: 0;
        padding: 2mm;
      }
      .c_kj {
        align-items: flex-start;
        gap: 0;
      }
      .c_kj .b_xm {
        margin-top: 3px;
      }
      .c_kj .c_cy3k {
        flex: 1;
        min-width: 0;
      }
      .c_kj .c_fx {
        display: flex;
        align-items: center;
        gap: 6px;
        min-width: 0;
      }
      .c_kj .c_fx .c_qu47 {
        flex: 0 1 auto;
        min-width: 0;
      }
      .c_kj .c_nsz {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        color: #7a7f88;
        font-size: clamp(18px, 1.65vw, 24px);
        min-width: 0;
      }
      .c_kj .c_9k43 {
        color: #6f7480;
        display: inline-block;
        width: 11px;
        height: 11px;
        background-color: currentColor;
        -webkit-mask: url("icons/r75.svg") center / contain no-repeat;
        mask: url("icons/r75.svg") center / contain no-repeat;
        flex-shrink: 0;
        transform: scaleX(0.84);
        transform-origin: center;
      }
      .c_kj .c_zsy {
        color: #7a7f88;
      }
      .c_kj .c_e5v,
      .c_kj .c_jq8 {
        font-family: osr, sans-serif;
        line-height: 1.02;
      }
      .c_kj .c_e5v {
        margin-top: -2px;
        color: #111;
        font-size: clamp(11px, 1.05vw, 16px);
      }
      .c_kj .c_e5v .c_u7,
      .c_tkd .c_u7 {
        display: inline-block;
        width: 11px;
        height: 11px;
        margin-right: 4px;
        background: #6f7480;
        -webkit-mask: url("icons/r57.svg") center / contain no-repeat;
        mask: url("icons/r57.svg") center / contain no-repeat;
        vertical-align: -1px;
      }
      .c_kj .c_jq8 {
        margin-top: -1px;
        color: #111;
        font-size: clamp(11px, 1.05vw, 16px);
      }
      #z10._66 .c_ftd {
        column-count: 1;
        column-gap: 8px;
        width: 100%;
        max-width: 440px;
        margin: 8px auto;
        padding: 0;
      }
      #z10._66 .c_ftd .c_adp {
        display: inline-block;
        width: calc(100% - 16px);
        margin: 6px 8px 8px;
        break-inside: avoid;
        page-break-inside: avoid;
        background: var(--_ys);
        box-shadow: 0 0 2mm #aaa;
      }
      @media (min-width: 768px) {
        #z10._66 .c_ftd {
          column-count: 2;
          max-width: 888px;
        }
      }
      @media (min-width: 1156px) {
        #z10._66 .c_ftd {
          column-count: 3;
          max-width: 1336px;
        }
      }
      .c_bkn {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        width: min(var(--col-max), max(240px, calc(100% - 300px)));
        margin: 8px auto;
      }
      .c_bkn .c_nar + .c_nar {
        border-top: 1px solid rgba(100, 104, 112, 0.11);
      }
      #z10._66 .c_zu {
        font-size: 18px;
      }
      .c_bkn .c_nar {
        padding: 4px 12px;
        min-height: 28px;
      }
      .c_bkn .c_wt9t,
      .c_bkn .c_8y3t {
        font-size: clamp(16px, 1.55vw, 22px);
      }
      .c_bkn .c_8y3t.m_vx {
        color: #8c93a0;
        cursor: default;
        pointer-events: none;
      }
      .c_p5h {
        background: var(--_ys);
        padding: 2mm;
      }
      .c_h7 {
        --_psv: clamp(18px, 2.3vw, 30px);
        --_7w7: 0.72;
        --_nw3j: 9px;
        --_du: clamp(11px, 1.15vw, 16px);
        gap: 0;
      }
      .c_h7 .b_xm {
        margin-top: 3px;
        margin-right: var(--_nw3j);
        font-family: var(--_evv);
        font-weight: normal;
        font-size: clamp(14px, calc(var(--_psv) * var(--_7w7)), 19px);
        min-width: clamp(32px, 3vw, 46px);
        height: clamp(21px, 2.2vw, 29px);
        padding: 0 8px;
      }
      .c_h7 .c_cy3k {
        flex: 1;
        min-width: 0;
        padding-right: 6px;
      }
      .c_h7 .c_4p2 {
        display: flex;
        align-items: center;
        gap: 7px;
        line-height: 1;
        margin-bottom: 0;
        white-space: nowrap;
      }
      .c_h7 .c_qu47 {
        font-size: var(--_psv);
        font-family: var(--_evv);
        font-weight: 300;
        white-space: nowrap;
      }
      .c_h7 .c_6c {
        color: #2f3741;
        font-size: var(--_du);
        font-family: osl, sans-serif;
        font-weight: normal;
        line-height: 1.1;
        margin-top: 0;
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: nowrap;
        white-space: nowrap;
        min-width: max-content;
      }
      .c_h7 .c_25y {
        flex: 0 0 auto;
        min-width: auto;
        white-space: nowrap;
        color: #000;
      }
      .c_h7 .c_5zn {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        flex-shrink: 0;
        white-space: nowrap;
      }
      .c_h7 .c_ss {
        color: #6f7480;
        display: inline-block;
        width: 11px;
        height: 11px;
        background-color: currentColor;
        -webkit-mask: url("icons/r75.svg") center / contain no-repeat;
        mask: url("icons/r75.svg") center / contain no-repeat;
        flex-shrink: 0;
        transform: scaleX(0.84);
        transform-origin: center;
      }
      .c_h7 .c_udu {
        color: #b4b9c4;
        font-size: 0.95em;
      }
      .c_h7 .c_s74 {
        font-size: var(--_du);
        font-family: osl, sans-serif;
        font-weight: normal;
        margin-top: 0;
        white-space: nowrap;
      }
      .c_h7 .c_qu33 {
        flex-shrink: 0;
        width: clamp(102px, 12vw, 145px);
        text-align: right;
        padding-top: 2px;
      }
      .c_h7 .c_u4pe {
        color: #4d525a;
        font-size: clamp(10px, 0.95vw, 14px);
        line-height: 1.08;
        white-space: nowrap;
      }
      .b_ps {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 32px;
        height: 24px;
        border-radius: 4px;
        margin-right: 8px;
        margin-top: 2px;
        background: #ddf;
        color: #00c;
        font-size: clamp(11px, 1.1vw, 16px);
        font-weight: 700;
        line-height: 1;
        flex-shrink: 0;
      }
      .b_ps.b_yx {
        background: #fdf;
        color: #a00;
      }
      .b_ps.b_dt {
        background: #d7e9f9;
        color: #2b6d9b;
      }
      .c_xu4 {
        flex: 1;
        min-width: 0;
      }


      
      
      .c_er {
        display: flex;
        align-items: center;
        padding: 2mm;
        cursor: pointer;
        background: var(--_ys);
        -webkit-tap-highlight-color: transparent;
        --_psv: clamp(15px, 2.2vw, 30px);
      }
      .c_er:active {
        background: #eef4ff;
      }
      .b_un {
        min-width: 30px;
        height: 26px;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: normal;
        color: #555;
        flex-shrink: 0;
        margin-right: 10px;
      }
      .b_un.b_qy {
        background: #d9dcf8;
        color: #5c62aa;
      }
      .b_un.b_n6 {
        background: #f5d9ea;
        color: #a05a80;
      }
      .b_un.b_dt {
        background: #d7e9f9;
        color: #2b6d9b;
      }
      .c_y3g {
        flex: 1;
        overflow: hidden;
      }
      .c_kh {
        font-size: var(--_psv);
        font-family: var(--_evv);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.1;
      }
      .c_bg {
        display: flex;
        align-items: center;
        gap: 6px;
        min-width: 0;
      }
      .c_bg .c_kh {
        min-width: 0;
        flex: 1;
      }
      .c_uhs {
        display: inline-block;
        background: #e8f0ff;
        color: #157dfb;
        border: 1px solid #ceceff;
        border-radius: 3px;
        padding: 1px 6px;
        font-size: 85%;
        line-height: 1.1;
        white-space: nowrap;
        flex-shrink: 0;
      }
      .c_4jxn {
        font-size: clamp(11px, 1.2vw, 16px);
        color: #888;
        margin-top: 1px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.05;
      }
      .c_wdsy {
        text-align: right;
        flex-shrink: 0;
        padding-left: 8px;
      }
      .c_tkd {
        font-size: 11px;
        color: #aaa;
        white-space: nowrap;
      }
      .c_uhmg {
        font-size: clamp(11px, 1.1vw, 16px);
        color: #4b5f86;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 28px;
        padding: 2px 7px;
        background: #dbe3f6;
        border-radius: 12px;
        font-weight: normal;
        line-height: 1;
      }
      .c_gya9 {
        font-size: clamp(11px, 1.25vw, 17px);
        color: #777;
        white-space: nowrap;
      }
      .c_er.c_67 .c_wdsy {
        display: flex;
        align-items: center;
      }
      .m_fr .c_kh {
        text-decoration: line-through;
        color: #aaa;
      }
      .m_fb .c_kh {
        color: inherit;
      }
      #z10._ea .c_yu6 {
        width: min(150mm, calc(100% - 4mm));
        margin: 4mm auto 1.5mm;
        color: #60656f;
        font-family: osl, sans-serif;
        font-size: clamp(18px, 2vw, 28px);
        line-height: 1.08;
      }
      #z10._ea .c_5m {
        width: min(150mm, calc(100% - 4mm));
        margin: -1mm auto 1.5mm;
        color: #7a8089;
        font-family: osr, sans-serif;
        font-size: clamp(11px, 1.05vw, 14px);
        line-height: 1.2;
      }
      #z10._ea .c_uu2k {
        padding: 8px 14px 6px;
        background: linear-gradient(180deg, #ffffff 0%, #eeeeee 100%);
        border-bottom: 1px dotted #aaa;
        color: #6c717a;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }


      
      
      .c_qwh {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        padding: 12px;
        width: min(var(--_tvn), max(280px, calc(100% - 92px)));
        margin: 0 auto;
      }
      .c_kt {
        padding: 5px 14px;
        border: 1px solid var(--_5d82);
        border-radius: 6px;
        background: var(--_ys);
        color: var(--_jx);
        cursor: pointer;
        font-size: 14px;
      }
      .c_kt:disabled {
        color: #ccc;
        cursor: default;
      }
      .c_gh {
        font-size: 13px;
        color: #888;
      }


      
      
      #z7.m_4u {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
      }
      #z7 {
        position: fixed;
        bottom: 24px;
        left: 50%;
        transform: translateX(-50%) translateY(12px);
        background: rgba(30, 35, 48, 0.88);
        color: #fff;
        font-size: 14px;
        font-family: osr, sans-serif;
        padding: 8px 18px;
        border-radius: 20px;
        white-space: nowrap;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.2s, transform 0.2s;
        z-index: 9999;
      }

      
      .c_zja {
        text-align: center;
        color: #999;
        padding: 24px 12px;
        font-size: 15px;
        font-family: osl, sans-serif;
      }
      .c_kum {
        font-size: clamp(12px, 1.2vw, 16px);
        color: #888;
        padding: 4px 2px 2px;
        width: min(var(--_tvn), max(280px, calc(100% - 92px)));
        margin: 0 auto;
      }
      #z10._ea .c_kum {
        width: min(150mm, calc(100% - 4mm));
      }
      #z10._ea .c_hr5c,
      #z10._ea .c_35bv {
        width: min(150mm, calc(100% - 4mm));
        margin: 2mm auto;
        background: #fdfdfd;
        border: 0;
        border-radius: 1mm;
        overflow: hidden;
        box-shadow: 0 0 2mm #aaa;
      }
      #z10._ea .c_hr5c + .c_hr5c {
        margin-top: 2mm;
      }
      #z10._ea .c_8ra {
        padding: 1.5mm 5mm;
        cursor: pointer;
        background: #fdfdfd;
        overflow: hidden;
        border-bottom: 1px solid #f0f0f3;
        -webkit-tap-highlight-color: transparent;
      }
      #z10._ea .c_8ra:last-child {
        border-bottom: 0;
      }
      #z10._ea .c_8ra:active {
        background: rgba(0, 0, 0, 0.08);
      }
      #z10._ea .c_nkwc {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        min-width: 0;
      }
      #z10._ea .c_c3 {
        min-width: 30px;
        height: 26px;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: normal;
        font-family: var(--_evv);
        flex-shrink: 0;
        margin-top: 1px;
      }
      #z10._ea .c_c3.b_zw {
        background: #d9dcf8;
        color: #5c62aa;
      }
      #z10._ea .c_c3.b_wq {
        background: #f5d9ea;
        color: #a05a80;
      }
      #z10._ea .c_nyrm {
        flex: 1;
        min-width: 0;
      }
      #z10._ea .c_87 {
        display: flex;
        align-items: center;
        gap: 5px;
        min-width: 0;
        flex-wrap: wrap;
        line-height: 1.03;
      }
      #z10._ea .c_ud58 {
        font-family: osl, sans-serif;
        font-size: 110%;
        color: #111;
        line-height: 1.04;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      @media (min-width: 361px) {
        #z10._ea .c_ud58,
        #z10._ea .c_skhz {
          font-size: 120%;
        }
      }
      @media (min-width: 410px) {
        #z10._ea .c_ud58,
        #z10._ea .c_skhz {
          font-size: 140%;
        }
        #z10._ea .c_8ra {
          padding: 2.5mm 9mm;
        }
      }
      #z10._ea .c_x4k,
      #z10._ea .c_nbj {
        margin-left: 0;
        flex-shrink: 0;
        max-width: 100%;
      }
      #z10._ea .c_9vq {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        color: #7a7f88;
        font-family: osl, sans-serif;
        font-size: 80%;
        white-space: nowrap;
      }
      #z10._ea .c_pg {
        color: #6f7480;
        font-size: 76%;
        line-height: 1;
      }
      #z10._ea .c_rtdu,
      #z10._ea .c_8b {
        font-family: osr, sans-serif;
        white-space: nowrap;
        font-size: 80%;
        color: #666;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.02;
        margin-top: -1px;
      }
      #z10._ea .c_8b {
        color: #333;
      }
      #z10._ea .c_rtdu p,
      #z10._ea .c_8b p {
        display: block;
        margin-right: 0;
      }
      #z10._ea .c_73.m_8u
        .c_ud58 {
        text-decoration: none;
        color: #111;
      }
      #z10._ea .c_73.m_ze
        .c_ud58 {
        color: inherit;
      }
      #z10._ea .c_8y .b_84 {
        flex-shrink: 0;
        margin-right: 0;
      }
      #z10._ea .c_skhz {
        font-family: osl, sans-serif;
        font-size: 110%;
        color: #222;
        line-height: 1.04;
      }
      #z10._ea .c_ct6 {
        padding: 2mm 5mm 3mm;
        cursor: pointer;
        background: #fdfdfd;
        border-top: 1px solid #f0f0f3;
      }
      #z10._ea .c_ct6:active {
        background: rgba(0, 0, 0, 0.08);
      }
      #z10._ea .c_2e {
        font-size: clamp(14px, 1.45vw, 18px);
        color: var(--_jx);
        line-height: 1.15;
      }
      #z10._ea .c_yd7w {
        margin-top: 4px;
        color: #222;
        font-size: clamp(11px, 1.05vw, 14px);
        line-height: 1.1;
        max-width: 92%;
      }
      #z10._ea .c_ue5a {
        padding: 10px 14px 8px;
        background: linear-gradient(180deg, #ffffff 0%, #eeeeee 100%);
        border-bottom: 1px dotted #aaa;
        color: #777;
        font-size: 12px;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
      #z10._ea .c_wb3 {
        padding: 8px 14px 0;
        color: #666;
        font-size: clamp(12px, 1.15vw, 15px);
        line-height: 1.28;
      }
      #z10._ea .c_wb3:last-child {
        padding-bottom: 12px;
      }
      #z10._ea .c_wb3.m_wa {
        color: #8c8c8c;
      }
      .c_j7u3 {
        height: 50px;
      }

      
      .c_2nz {
        width: min(var(--_h3), max(280px, calc(100% - 40px)));
        margin: 12px auto;
      }
      .c_7r4 {
        font-family: osl, sans-serif;
        font-size: clamp(30px, 4vw, 42px);
        color: #333;
        text-align: center;
        margin-bottom: 0;
      }
      .c_tc2a {
        font-family: osl, sans-serif;
        font-size: clamp(16px, 2.2vw, 22px);
        color: #888;
        text-align: center;
        margin-bottom: 16px;
      }
      .c_rw8 {
        background: var(--_ys);
        border: 1px solid var(--_5d82);
        border-radius: 10px;
        margin-bottom: 12px;
        overflow: hidden;
        box-shadow: var(--_fdae);
      }
      .c_q3qm {
        font-family: osl, sans-serif;
        font-size: clamp(20px, 2.6vw, 28px);
        color: #333;
        text-align: center;
        padding: 12px 16px 4px;
      }
      .c_qv {
        padding: 8px 16px 14px;
        font-family: osl, sans-serif;
        font-size: clamp(16px, 2vw, 21px);
        color: #333;
        line-height: 1.5;
      }
      .c_y3gh {
        margin-top: 10px;
        padding-top: 8px;
        border-top: 1px solid var(--_5d82);
        color: var(--_jx);
        cursor: pointer;
        font-size: 20px;
        font-family: osl, sans-serif;
      }
      .c_y3gh:active {
        opacity: 0.7;
      }
      .c_lic_id {
        font-size: clamp(20px, 2.6vw, 26px);
        line-height: 1.6;
      }
      .c_lic_id .b_84 {
        font-size: clamp(16px, 2vw, 20px);
        vertical-align: middle;
      }
      .c_lic_id .b_tc {
        font-size: clamp(16px, 2vw, 20px);
      }
      .c_opt_row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 4px 0;
      }
      .c_opt_label {
        font-size: clamp(16px, 2vw, 21px);
      }
      .c_toggle {
        position: relative;
        width: 48px;
        height: 28px;
        border: none;
        border-radius: 14px;
        background: #ccc;
        cursor: pointer;
        padding: 0;
        transition: background 0.2s;
        flex-shrink: 0;
      }
      .c_toggle.c_toggle_on {
        background: var(--_jx, #2a7df0);
      }
      .c_toggle_knob {
        position: absolute;
        top: 2px;
        left: 2px;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 1px 3px rgba(0,0,0,0.2);
        transition: transform 0.2s;
      }
      .c_toggle.c_toggle_on .c_toggle_knob {
        transform: translateX(20px);
      }
      .c_fhfp {
        font-size: 16px;
        margin-bottom: 4px;
      }
      .c_4xe {
        font-size: 16px;
      }
      .b_9q {
        display: inline-block;
        background: #43a047;
        color: #fff;
        font-size: 13px;
        padding: 1px 6px;
        border-radius: 3px;
        font-weight: normal;
        vertical-align: middle;
      }
      .b_x3 {
        display: inline-block;
        border: 1px solid var(--_jx);
        color: var(--_jx);
        font-size: 13px;
        padding: 0 5px;
        border-radius: 3px;
        vertical-align: middle;
      }
      .c_jjza {
        color: #888;
        font-size: 15px;
      }
      .c_3j {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0;
      }
      .c_3j + .c_3j {
        border-top: 1px solid var(--_5d82);
      }
      .c_274 {
        cursor: pointer;
        color: var(--_jx);
        font-family: osl, sans-serif;
        font-size: 16px;
        padding: 10px 0;
      }
      .c_274:active {
        opacity: 0.7;
      }
      .c_y97 {
        font-family: osl, sans-serif;
        font-size: 16px;
        color: #333;
      }
      .c_fk {
        position: relative;
        width: 48px;
        height: 28px;
        border: none;
        border-radius: 14px;
        background: #ccc;
        cursor: pointer;
        padding: 0;
        transition: background 0.2s;
      }
      .c_fk.m_c7 {
        background: var(--_jx, #2a7df0);
      }
      .c_8pv7 {
        position: absolute;
        top: 2px;
        left: 2px;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 1px 3px rgba(0,0,0,0.2);
        transition: transform 0.2s;
      }
      .c_fk.m_c7 .c_8pv7 {
        transform: translateX(20px);
      }

      .c_m5k {
        display: flex;
        justify-content: center;
        gap: 8px;
        width: min(var(--_tvn), max(280px, calc(100% - 92px)));
        margin: 2px auto 8px;
      }
      .c_m5k button {
        border: 1px solid var(--_5d82);
        background: var(--_ys);
        color: var(--_jx);
        border-radius: 6px;
        padding: 6px 12px;
        font-size: 13px;
        line-height: 1;
        cursor: pointer;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 0 0.55mm rgba(170, 170, 170, 0.65);
      }

      
      #z10._a0 .c_shs4 {
        padding-top: 18px;
        padding-bottom: 2px;
      }
      #z10._a0 .c_shs4 h1 {
        font-size: clamp(44px, 7vw, 74px);
      }
      #z10._a0 .c_6b {
        font-size: 18px;
        margin-top: 16px;
        margin-bottom: 16px;
      }
      .c_bcw {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        width: min(440px, max(240px, calc(100% - 300px)));
        margin-bottom: 16px;
      }
      .c_bcw .c_nar + .c_nar {
        border-top: 1px solid rgba(100, 104, 112, 0.11);
      }
      .c_bcw .c_nar {
        padding: 4px 12px;
        min-height: 28px;
      }
      .c_bcw .c_wt9t,
      .c_bcw .c_8y3t {
        font-size: clamp(16px, 1.55vw, 22px);
      }
      #z10._a0 .c_478m,
      #z10._3c .c_478m,
      #z10._88 .c_478m {
        background: #fdfdfd;
        border: 1px solid var(--_5d82);
        border-radius: 8px;
        width: min(100%, var(--col-max));
        max-width: var(--col-max);
        margin: 8px auto;
        overflow: hidden;
        position: relative;
        z-index: 1;
        box-shadow: var(--_fdae);
      }
      #z10._a0 .c_478m::before,
      #z10._3c .c_478m::before,
      #z10._88 .c_478m::before {
        content: "";
        position: absolute;
        left: var(--_2s);
        right: var(--_ur4);
        top: var(--_gs);
        height: var(--_jp);
        border-radius: 999px;
        background: var(--_nr);
        filter: blur(var(--_9d));
        z-index: -1;
        pointer-events: none;
      }
      #z10._a0 .c_uh6n,
      #z10._3c .c_uh6n,
      #z10._88 .c_uh6n {
        background: linear-gradient(180deg, #ffffff 0%, #eeeeee 100%);
        border-bottom: 1px solid #d8d8dc;
        padding: 10px 14px;
        font-family: osl, sans-serif;
        font-size: clamp(22px, 3.8vw, 36px);
        color: #333;
        text-align: center;
      }
      #z10._a0 .c_5a,
      #z10._3c .c_5a,
      #z10._88 .c_5a {
        display: flex;
        align-items: center;
        padding: 2.5mm 3mm;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        border-bottom: 1px solid #f0f0f3;
      }
      #z10._a0 .c_5a:last-child,
      #z10._3c .c_5a:last-child,
      #z10._88 .c_5a:last-child {
        border-bottom: 0;
      }
      #z10._a0 .c_5a:active,
      #z10._3c .c_5a:active,
      #z10._88 .c_5a:active {
        background: #eef4ff;
      }
      #z10._a0 .c_5a .c_s4,
      #z10._3c .c_5a .c_s4,
      #z10._88 .c_5a .c_s4 {
        width: 32px;
        height: 32px;
        margin-right: 10px;
      }
      #z10._a0 .c_hd,
      #z10._3c .c_hd,
      #z10._88 .c_hd {
        flex: 1;
        min-width: 0;
      }
      #z10._a0 .c_kz,
      #z10._3c .c_kz,
      #z10._88 .c_kz {
        font-size: clamp(22px, 3vw, 34px);
        font-family: var(--_evv);
        color: #1b222b;
        line-height: 1.08;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      #z10._a0 .c_bpb,
      #z10._3c .c_bpb,
      #z10._88 .c_bpb {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 8px;
        margin-top: 1px;
        width: 100%;
      }
      #z10._a0 .c_m5e,
      #z10._3c .c_m5e,
      #z10._88 .c_m5e {
        font-size: clamp(13px, 1.8vw, 18px);
        font-family: osl, sans-serif;
        color: #111;
        line-height: 1.1;
        white-space: nowrap;
        flex-shrink: 0;
      }
      #z10._a0 .c_e7,
      #z10._3c .c_e7,
      #z10._88 .c_e7 {
        font-size: clamp(11px, 1.4vw, 15px);
        font-family: osr, sans-serif;
        color: #4f3a27;
        line-height: 1.1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      
      .c_aur,
      .c_rj,
      .c_f9s5,
      .c_xe2 {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        width: min(440px, max(240px, calc(100% - 300px)));
        margin-bottom: 16px;
      }
      .c_aur .c_nar + .c_nar,
      .c_rj .c_nar + .c_nar,
      .c_f9s5 .c_nar + .c_nar,
      .c_xe2 .c_nar + .c_nar {
        border-top: 1px solid rgba(100, 104, 112, 0.11);
      }
      .c_aur .c_nar,
      .c_rj .c_nar,
      .c_f9s5 .c_nar,
      .c_xe2 .c_nar {
        padding: 4px 12px;
        min-height: 28px;
      }
      .c_aur .c_wt9t,
      .c_aur .c_8y3t,
      .c_rj .c_wt9t,
      .c_rj .c_8y3t,
      .c_f9s5 .c_wt9t,
      .c_f9s5 .c_8y3t,
      .c_xe2 .c_wt9t,
      .c_xe2 .c_8y3t {
        font-size: clamp(16px, 1.55vw, 22px);
      }
      .c_kbr,
      .c_fqdc,
      .c_mv,
      .c_2746 {
        font-size: 18px;
        margin-top: 16px;
        margin-bottom: 16px;
      }
      .c_kxs3 {
        font-size: clamp(22px, 3.8vw, 36px);
        font-family: osl, sans-serif;
        padding: 10px 14px 6px;
        background: linear-gradient(180deg, #fff 0%, #eee 100%);
        border-bottom: 1px solid #d8d8dc;
      }

      
      
      .c_seg {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 100;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .c_jdsx {
        background: #fff;
        border-radius: 14px;
        padding: 20px 24px 16px;
        max-width: 320px;
        width: 85%;
        text-align: center;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
      }
      .c_jdsx p {
        font-size: 14px;
        line-height: 1.45;
        color: #333;
        margin-bottom: 16px;
      }
      .c_jdsx button {
        background: transparent;
        border: none;
        color: var(--_jx);
        font-size: 16px;
        font-weight: normal;
        cursor: pointer;
        padding: 6px 18px;
      }
      .c_9w7g {
        background: #fdfdfd;
        border-radius: 14px;
        padding: 18px 18px 14px;
        max-width: 520px;
        width: min(88vw, 520px);
        max-height: min(78vh, 720px);
        text-align: center;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
        display: flex;
        flex-direction: column;
      }
      .c_8m {
        font-size: clamp(18px, 2vw, 28px);
        font-family: osl, sans-serif;
        color: #3f444b;
        margin-bottom: 14px;
      }
      .c_yhmj {
        display: flex;
        flex-direction: column;
        gap: 8px;
        overflow-y: auto;
        padding-right: 4px;
      }
      .c_q3y {
        background: transparent;
        border: none;
        color: var(--_jx);
        font-size: clamp(16px, 1.7vw, 22px);
        font-family: osl, sans-serif;
        cursor: pointer;
        padding: 6px 8px;
        line-height: 1.15;
      }
      .c_q3y.m_pm {
        color: #2c3239;
      }

      
      .c_39xg {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        background: #f3f6fb;
        border: 1px solid var(--_5d82);
        color: var(--_jx);
        font-size: 13px;
        padding: 7px 12px;
        border-radius: 8px;
        width: min(var(--_tvn), max(280px, calc(100% - 92px)));
        margin: 0 auto 8px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 0 0.45mm rgba(170, 170, 170, 0.55);
      }
      .c_6x7 {
        background: none;
        border: none;
        color: var(--_jx);
        font-size: 18px;
        cursor: pointer;
        padding: 0 2px;
        line-height: 1;
      }

      
      .c_4ev4 {
        font-family: osl, sans-serif;
        font-size: clamp(26px, 3.4vw, 38px);
        text-align: center;
        color: #000;
        width: min(var(--_tvn), max(280px, calc(100% - 92px)));
        margin: 0 auto;
        padding: 14px 8px 10px;
        line-height: 1.1;
      }
      .c_ktqk {
        background: var(--_ys);
        border: 1px solid var(--_5d82);
        border-radius: 10px;
        padding: 0 0 10px;
        margin: 6px auto;
        width: min(var(--_tvn), max(280px, calc(100% - 32px)));
        cursor: pointer;
        position: relative;
        z-index: 1;
        overflow: visible;
        box-shadow: var(--_fdae);
      }
      .c_ktqk::before {
        content: "";
        position: absolute;
        left: var(--_2s);
        right: var(--_ur4);
        top: var(--_gs);
        height: var(--_jp);
        border-radius: 999px;
        background: var(--_nr);
        filter: blur(var(--_9d));
        z-index: -1;
        pointer-events: none;
      }
      .c_2c {
        font-size: 22px;
        text-align: center;
        color: #222;
        padding: 8px 16px 6px;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        background: linear-gradient(to bottom, #fafafa 0%, #efefef 56%, #e4e4e4 100%);
        border-bottom: 1px solid #d8d8d8;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.98),
          inset 0 -1px 0 rgba(0, 0, 0, 0.07);
      }
      .c_ywa8 {
        font-size: 13px;
        color: #666;
        padding: 6px 16px 0;
      }
      .c_2y {
        text-align: center;
        font-size: 13px;
        color: var(--_q297);
        font-style: italic;
        padding: 10px 16px 0;
      }
      .c_4c6 {
        margin-top: 8px;
        border-top: 1px solid var(--_5d82);
        padding: 6px 16px 0;
      }
      .c_agre {
        display: flex;
        align-items: baseline;
        gap: 5px;
        padding: 3px 0;
        cursor: pointer;
      }
      .c_agre:hover {
        background: #f6f6f9;
        border-radius: 4px;
      }
      .c_v3 {
        font-size: 14px;
        color: #222;
        flex-shrink: 0;
      }
      .c_rr {
        font-size: 12px;
        color: var(--_q297);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .c_rr.m_xd {
        color: var(--_5k);
      }
      .c_f239 {
        padding: 5px 8px;
        margin: 3px 0;
        background: #eef3fb;
        border-radius: 6px;
        font-size: 14px;
        font-weight: normal;
        color: var(--_jx);
      }

      .c_wg {
        width: 100%;
        height: 400px;
        border-radius: 12px;
        margin: 10px 0;
        overflow: hidden;
        border: 1px solid var(--_5d82);
      }
      .c_wg.m_ju {
        height: calc(100vh - 80px);
        border-radius: 0;
        margin: 0;
        border: none;
      }


      
      
      #z10._97 .c_r8px {
        text-align: center;
        margin: 8px auto 22px;
      }
      #z10._97 .c_r8px .c_8pwd {
        font-family: osl, sans-serif;
        font-size: clamp(34px, 4vw, 52px);
        color: #3e434a;
        line-height: 1.04;
      }
      #z10._97 .c_r8px .c_4655 {
        font-family: osl, sans-serif;
        font-size: clamp(24px, 3.1vw, 40px);
        color: #2e343b;
        line-height: 1.05;
      }
      #z10._97 .c_kgv {
        column-count: 1;
        column-gap: 8px;
        margin: 8px auto;
        padding: 0;
      }
      @media (min-width: 760px) {
        #z10._97 .c_kgv {
          column-count: 2;
          max-width: 860px;
        }
      }
      @media (min-width: 1280px) {
        #z10._97 .c_kgv {
          column-count: 3;
          max-width: 1320px;
        }
      }
      #z10._97 .c_kx2 {
        background: var(--_ys);
        border: 1px solid var(--_5d82);
        border-radius: 10px;
        margin: 0 0 10px;
        overflow: visible;
        position: relative;
        z-index: 1;
        box-shadow: var(--_fdae);
        break-inside: avoid;
        page-break-inside: avoid;
        display: inline-block;
        width: 100%;
      }
      #z10._97 .c_kx2::before {
        content: "";
        position: absolute;
        left: var(--_2s);
        right: var(--_ur4);
        top: var(--_gs);
        height: var(--_jp);
        border-radius: 999px;
        background: var(--_nr);
        filter: blur(var(--_9d));
        z-index: -1;
        pointer-events: none;
      }
      #z10._97 .c_a3w {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        border-bottom: 1px solid #d8d8d8;
        background: linear-gradient(to bottom, #fafafa 0%, #efefef 56%, #e4e4e4 100%);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.98),
          inset 0 -1px 0 rgba(0, 0, 0, 0.07);
        position: relative;
        padding: 6px 110px;
        box-sizing: border-box;
      }
      #z10._97 .c_26vr {
        font-family: osl, sans-serif;
        font-size: clamp(22px, 2.8vw, 40px);
        color: #000;
        line-height: 1;
        text-transform: lowercase;
      }
      #z10._97 .c_m57r {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        text-align: right;
        color: #000;
        font-family: osl, sans-serif;
        font-size: clamp(14px, 1.6vw, 20px);
        line-height: 1.1;
        max-width: 100px;
      }
      #z10._97 .c_9sr {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        padding: 9px 14px 10px;
        border-bottom: 1px solid #efefef;
      }
      #z10._97 .c_9sr:last-child {
        border-bottom: 0;
      }
      #z10._97 .b_xy {
        min-width: 42px;
        height: 32px;
        border-radius: 6px;
        font-family: osl, sans-serif;
        font-size: clamp(15px, 4.8vw, 21px);
        line-height: 32px;
        text-align: center;
        color: #2d5cb8;
        flex-shrink: 0;
      }
      #z10._97 .b_xy.b_qy {
        background: #cfd4fb;
      }
      #z10._97 .b_xy.b_n6 {
        background: #f2c9ec;
        color: #b24487;
      }
      #z10._97 .b_xy.b_af {
        background: transparent;
        color: inherit;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        min-width: 42px;
        height: 32px;
      }
      #z10._97 .c_du {
        width: 40px;
        height: 40px;
        display: block;
      }
      #z10._97 .c_d7tf {
        min-width: 0;
      }
      #z10._97 .c_zx {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 5px;
        line-height: 1.05;
      }
      #z10._97 .c_3jd {
        font-family: osl, sans-serif;
        font-size: clamp(17px, 5.45vw, 24px);
        color: #1f252d;
      }
      #z10._97 .c_2v {
        display: inline-flex;
        align-items: center;
        gap: 3px;
      }
      #z10._97 .c_e59 {
        color: #6f7480;
        display: inline-block;
        width: clamp(12px, 1.15vw, 16px);
        height: clamp(12px, 1.15vw, 16px);
        background-color: currentColor;
        -webkit-mask: url("icons/r75.svg") center / contain no-repeat;
        mask: url("icons/r75.svg") center / contain no-repeat;
        flex-shrink: 0;
        transform: scaleX(0.84);
        transform-origin: center;
      }
      #z10._97 .c_kfa {
        color: #66707c;
        font-family: osl, sans-serif;
        font-size: clamp(11px, 3.4vw, 15px);
        line-height: 1;
      }
      #z10._97 .c_8e {
        font-family: osr, sans-serif;
        color: #1c222a;
        font-size: clamp(10px, 3.2vw, 14px);
        line-height: 1.05;
      }
      #z10._97 .c_br5s {
        font-family: osr, sans-serif;
        color: #111;
        font-size: clamp(9px, 2.7vw, 12px);
        line-height: 1.08;
      }
      #z10._97 .c_fv {
        padding: 10px 14px;
        border-bottom: 1px solid #efefef;
        font-family: osl, sans-serif;
        font-size: clamp(15px, 4.8vw, 21px);
        color: #0b8b16;
        line-height: 1.08;
      }
      #z10._97 .c_fv:last-child {
        border-bottom: 0;
      }
      #z10._97 .c_p9 {
        margin: 12px auto 0;
        font-family: osl, sans-serif;
        color: #1f252d;
        font-size: clamp(11px, 3.4vw, 15px);
        line-height: 1.3;
      }
      #z10._97 .c_7at {
        margin: 6px auto 0;
        font-family: osl, sans-serif;
        color: var(--_jx);
        font-size: clamp(11px, 3.4vw, 15px);
        line-height: 1.2;
        cursor: pointer;
      }
      #z10._97 .c_c5yd {
        margin: 8px auto 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }
      #z10._97 .c_5nx {
        border: 1px solid var(--_5d82);
        border-radius: 8px;
        min-height: 54px;
        background: #fffefb;
        color: var(--_jx);
        font-family: osl, sans-serif;
        font-size: clamp(12px, 3.9vw, 17px);
        cursor: pointer;
      }
      #z10._97 .c_9sr .c_zx {
        flex-wrap: nowrap;
      }
      #z10._97 .c_9sr .c_3jd,
      #z10._97 .c_9sr .c_kfa {
        white-space: nowrap;
      }

      
      
      .c_ch {
        position: fixed;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 200;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .c_g5zm {
        background: #fff;
        border-radius: 14px;
        padding: 20px 24px 16px;
        max-width: 340px;
        width: 85%;
        text-align: center;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
      }
      .c_ms8y {
        font-size: clamp(16px, 1.8vw, 22px);
        font-family: osl, sans-serif;
        color: #3f444b;
        margin-bottom: 14px;
      }
      .c_qpe3 {
        width: 100%;
        box-sizing: border-box;
        font-size: 16px;
        font-family: osl, sans-serif;
        padding: 8px 10px;
        border: 1px solid #ccc;
        border-radius: 6px;
        margin-bottom: 14px;
        outline: none;
      }
      .c_qpe3:focus {
        border-color: var(--_jx);
      }
      .c_p2n {
        display: flex;
        justify-content: center;
        gap: 20px;
      }
      .c_nk2z {
        background: transparent;
        border: none;
        font-size: 16px;
        font-family: osl, sans-serif;
        cursor: pointer;
        padding: 6px 14px;
        color: var(--_jx);
      }
      .c_nk2z.m_px {
        color: var(--_jx);
      }

      
      .c_vs {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-bottom: 14px;
      }
      .c_3rmr {
        width: 60px;
        text-align: center;
        font-size: 16px;
        font-family: osl, sans-serif;
        padding: 8px 4px;
        border: 1px solid #ccc;
        border-radius: 6px;
        outline: none;
      }
      .c_3rmr:focus {
        border-color: var(--_jx);
      }
      .c_3rmr.c_ew { width: 70px; }
      .c_3rmr.c_fcz { width: 52px; }
      .c_3rmr.c_jj { width: 52px; }

      
      .c_uz {
        font-size: 14px;
        line-height: 1.5;
        color: #333;
        margin-bottom: 16px;
        white-space: pre-line;
      }

      
      .c_8pa {
        padding: 24px 20px;
        max-width: 600px;
        margin: 0 auto;
      }
      .c_27k6 {
        font-size: clamp(22px, 3vw, 36px);
        font-family: osl, sans-serif;
        color: #3f444b;
        text-align: center;
        margin-bottom: 8px;
      }
      .c_ywe3 {
        font-size: 14px;
        color: var(--_jx);
        text-align: center;
        margin-bottom: 16px;
      }
      .c_mn {
        width: 100%;
        box-sizing: border-box;
        min-height: 200px;
        font-size: 16px;
        font-family: osl, sans-serif;
        padding: 12px;
        border: 1px solid #ccc;
        border-radius: 6px;
        resize: vertical;
        outline: none;
        margin-bottom: 16px;
      }
      .c_mn:focus {
        border-color: var(--_jx);
      }
      .c_fc {
        color: #c00;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 16px;
      }
      .c_u2 {
        display: block;
        margin: 0 auto;
        background: transparent;
        border: 1px solid #ccc;
        border-radius: 8px;
        color: var(--_jx);
        font-size: 18px;
        font-family: osl, sans-serif;
        padding: 8px 32px;
        cursor: pointer;
      }

      
      .c_gpj {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-left: 6px;
        cursor: pointer;
        vertical-align: middle;
        opacity: 0.7;
      }
      .c_gpj:hover {
        opacity: 1;
      }

      
      .c_nx7y {
        display: block;
        text-align: center;
        color: var(--_jx);
        font-size: clamp(14px, 1.6vw, 18px);
        font-family: osl, sans-serif;
        padding: 6px 0;
        cursor: pointer;
      }

      
      .c_8g {
        width: 100%;
        box-sizing: border-box;
        font-size: 16px;
        font-family: osl, sans-serif;
        padding: 8px 10px;
        border: 1px solid #ccc;
        border-radius: 6px;
        margin-bottom: 10px;
        outline: none;
      }
      .c_8g:focus {
        border-color: var(--_jx);
      }
      .c_22b7 {
        max-height: 240px;
        overflow-y: auto;
        margin-bottom: 14px;
      }
      .c_ntqu {
        padding: 8px 10px;
        font-size: 15px;
        font-family: osl, sans-serif;
        cursor: pointer;
        text-align: left;
        border-bottom: 1px solid #eee;
      }
      .c_ntqu:hover {
        background: #f0f4ff;
      }
      .c_3g {
        padding: 8px 10px;
        font-size: 14px;
        color: #999;
        text-align: center;
      }

      
      .c_qh {
        color: #c00;
        font-size: 13px;
        margin-bottom: 8px;
        min-height: 18px;
      }

      
      
      .c_s5 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 80vh;
        padding: 24px;
        text-align: center;
      }
      .c_g4q8 {
        font-size: clamp(28px, 4vw, 48px);
        font-family: osl, sans-serif;
        color: #3f444b;
        margin-bottom: 24px;
      }
      .c_thr {
        font-size: 16px;
        color: #666;
        margin-bottom: 32px;
        max-width: 300px;
        line-height: 1.5;
      }
      .c_83 {
        background: var(--_jx);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 18px;
        font-family: osl, sans-serif;
        padding: 12px 40px;
        cursor: pointer;
      }
      .c_skjc {
        width: 260px;
        font-size: 18px;
        font-family: osl, sans-serif;
        padding: 10px 14px;
        border: 1px solid #ccc;
        border-radius: 8px;
        text-align: center;
        margin-bottom: 16px;
        outline: none;
        letter-spacing: 2px;
      }
      .c_skjc:focus {
        border-color: var(--_jx);
      }
      .c_x8 {
        color: #c00;
        font-size: 14px;
        margin-bottom: 12px;
        min-height: 20px;
      }
      .c_fqk {
        font-size: 14px;
        color: #666;
        margin-bottom: 4px;
      }
      .c_sw {
        width: 220px;
        font-size: 16px;
        font-family: osl, sans-serif;
        padding: 8px 12px;
        border: 1px solid #ccc;
        border-radius: 6px;
        text-align: center;
        margin-bottom: 12px;
        outline: none;
      }
      .c_sw:focus {
        border-color: var(--_jx);
      }

      /* Login screen */
      .login-body {
        margin: 0;
        min-height: 100vh;
        display: grid;
        place-items: center;
        padding: 24px;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        background: linear-gradient(180deg, #eff3fb 0, #dfe7f5 96px, #d9dce6 96px, #d9dce6 100%);
        color: #30405d;
      }
      .login-card {
        width: min(420px, calc(100% - 16px));
        background: rgba(255,255,255,.9);
        border: 1px solid #b8becd;
        border-radius: 14px;
        box-shadow: 0 8px 30px #212e4c1f;
        padding: 28px 24px 22px;
      }
      .login-card h1 {
        margin: 0 0 6px;
        font-size: 28px;
        line-height: 1;
        font-weight: 600;
        text-align: center;
      }
      .login-subtitle {
        margin: 0 0 18px;
        color: #6d7688;
        text-align: center;
        font-size: 17px;
      }
      .login-error {
        margin: 0 0 14px;
        color: #b53a3a;
        text-align: center;
        font-size: 15px;
        min-height: 20px;
      }
      .login-card label {
        display: block;
        margin: 0 0 8px;
        font-size: 15px;
      }
      .login-input {
        width: 100%;
        padding: 18px 16px;
        border-radius: 10px;
        border: 1px solid #b8becd;
        font-size: 22px;
        font-family: inherit;
        outline: none;
        margin-bottom: 10px;
        box-sizing: border-box;
      }
      .login-input:focus {
        border-color: #2a7df0;
        box-shadow: 0 0 0 3px #2a7df026;
      }
      .login-dashed {
        width: 100%;
        display: block;
        margin: 0 auto 10px;
        text-align: center;
        letter-spacing: 4px;
      }
      .login-masked-wrap {
        position: relative;
        margin: 0 auto 10px;
      }
      .login-masked-wrap .login-input {
        background: transparent;
        color: transparent;
        caret-color: transparent;
        position: relative;
        z-index: 1;
        margin-bottom: 0;
      }
      .login-masked-tpl {
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        padding: 18px 16px;
        font-size: 22px;
        font-family: inherit;
        pointer-events: none;
        white-space: pre;
        z-index: 2;
        text-align: center;
        letter-spacing: 4px;
      }
      .login-masked-tpl .tm { color: #30405d; }
      .login-masked-tpl .tp { color: #b0b6c4; }
      .login-masked-tpl .tp.blank { color: transparent; display: inline-block; width: 0.6em; border-bottom: 2px solid #b0b6c4; margin: 0 1px; }
      .login-btn {
        margin-top: 8px;
        padding: 16px 40px;
        border: 0;
        border-radius: 10px;
        background: #2a7df0;
        color: #fff;
        font-size: 19px;
        font-family: inherit;
        cursor: pointer;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 320px;
        box-sizing: border-box;
      }
      .login-btn:disabled {
        opacity: .6;
        cursor: default;
      }
      .login-btn-split {
        display: flex;
        gap: 0;
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 8px;
      }
      .login-btn-split .login-btn {
        margin: 0;
        flex: 1;
        border-radius: 0;
        max-width: none;
      }
      .login-btn-split .login-btn-paste {
        border-radius: 10px 0 0 10px;
        background: #e8f0fe;
        color: #2a7df0;
      }
      .login-btn-split .login-btn-verify {
        border-radius: 0 10px 10px 0;
      }
      .contact-form .login-input {
        padding: 10px 12px;
        font-size: 15px;
        border-radius: 8px;
      }
      .contact-form textarea.login-input {
        font-size: 15px;
      }
      .contact-form .login-btn {
        font-size: 16px;
        padding: 12px 32px;
      }

      /* Key display for one-time retrieval */
      .key-display {
        font-family: monospace;
        font-size: 24px;
        letter-spacing: 2px;
        text-align: center;
        padding: 16px;
        margin: 16px 0;
        background: var(--bg-secondary, #f5f5f5);
        border-radius: 8px;
        user-select: all;
      }

      .key-warning {
        color: #c0392b;
        font-size: 13px;
        text-align: center;
        margin: 12px 0;
        line-height: 1.4;
      }

      .login-link {
        display: block;
        text-align: center;
        margin-top: 12px;
        color: var(--accent, #2196F3);
        cursor: pointer;
        font-size: 14px;
      }

      /* Install instructions */
      .install-instructions {
        margin-top: 14px;
        animation: install-fade-in .25s ease;
      }
      @keyframes install-fade-in {
        from { opacity: 0; transform: translateY(-6px); }
        to { opacity: 1; transform: translateY(0); }
      }
      .install-steps {
        background: #f0f3f8;
        border-radius: 10px;
        padding: 14px 16px;
      }
      .install-step {
        margin: 0 0 10px;
        font-size: 14px;
        line-height: 1.5;
        display: flex;
        align-items: flex-start;
        gap: 10px;
        color: #30405d;
      }
      .install-step:last-child { margin-bottom: 0; }
      .install-step b { font-weight: 600; }
      .install-step-num {
        flex-shrink: 0;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: #2a7df0;
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 1px;
      }
      .install-share-icon {
        display: inline-flex;
        vertical-align: middle;
        color: #2a7df0;
      }
      .install-menu-icon {
        font-weight: bold;
        font-size: 18px;
        letter-spacing: -1px;
        color: #2a7df0;
      }

      /* Admin panel */
      .c_nk9 {
        padding: 16px 20px;
        max-width: 600px;
        margin: 0 auto;
      }
      .c_q7q {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-bottom: 16px;
      }
      .c_zeyb {
        font-size: clamp(22px, 3vw, 36px);
        font-family: osl, sans-serif;
        color: #3f444b;
      }
      .c_g75 {
        font-size: 22px;
        padding: 6px 16px;
      }
      .c_36w6 {
        font-size: 18px;
        font-family: osl, sans-serif;
        color: #3f444b;
        margin: 20px 0 10px;
        border-bottom: 1px solid #eee;
        padding-bottom: 4px;
      }
      .c_8atj {
        background: #f8f9fa;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        padding: 12px 14px;
        margin-bottom: 10px;
        max-width: 420px;
      }
      .c_d7c {
        font-size: 14px;
        color: #666;
        margin-bottom: 4px;
      }
      .c_fts {
        font-size: 16px;
        font-family: osl, sans-serif;
        color: #333;
        margin-bottom: 8px;
      }
      .c_7ya {
        font-size: 12px;
        color: #999;
        margin-bottom: 8px;
      }
      .c_k5wg {
        display: flex;
        gap: 12px;
      }
      .c_bq {
        background: transparent;
        border: 1px solid #ccc;
        border-radius: 6px;
        font-size: 18px;
        font-family: osl, sans-serif;
        padding: 4px 16px;
        cursor: pointer;
        color: var(--_jx);
      }
      .c_bq.m_k8 { color: #2a7d2a; border-color: #2a7d2a; }
      .c_bq.m_88 { color: #c00; border-color: #c00; }
      .c_9z5 {
        text-align: center;
        color: #999;
        font-size: 14px;
        padding: 20px;
      }
      .c_nk9 > .c_bq {
        margin-bottom: 16px;
      }
      .c_tabbar {
        display: flex;
        gap: 0;
        margin-bottom: 12px;
        max-width: 420px;
      }
      .c_tab {
        flex: 1;
        background: transparent;
        border: 1px solid #ddd;
        border-bottom: 2px solid #ddd;
        padding: 8px 0;
        font-size: 18px;
        font-family: osl, sans-serif;
        color: #888;
        cursor: pointer;
        transition: color 0.15s, border-color 0.15s;
      }
      .c_tab:first-child { border-radius: 6px 0 0 6px; }
      .c_tab:last-child { border-radius: 0 6px 6px 0; }
      .c_tab.m_active {
        color: var(--_jx, #333);
        border-bottom-color: var(--_jx, #333);
        background: #f8f9fc;
      }
      .c_stbadge {
        display: inline-block;
        font-size: 12px;
        font-family: osl, sans-serif;
        padding: 2px 10px;
        border-radius: 4px;
        line-height: 1.4;
      }
      .c_stbadge.m_approved {
        background: #e6f4ea;
        color: #1e7e34;
      }
      .c_stbadge.m_rejected {
        background: #fde8e8;
        color: #c00;
      }
      .c_k5wg {
        align-items: center;
      }
      .c_47a {
        font-size: 14px;
        font-family: osl, sans-serif;
        color: #888;
        margin: 16px 0 6px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }
      .c_4zd {
        background: var(--_ys, #fff);
        border: 1px solid var(--_5d82, #e0e0e0);
        border-radius: 10px;
        margin-bottom: 10px;
        overflow: hidden;
        max-width: 420px;
      }
      .c_4zd.m_n3 {
        box-shadow: 0 1px 4px rgba(0,0,0,0.08);
      }
      .c_en {
        position: relative;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
      }
      .c_en:active {
        background: rgba(0,0,0,0.04);
      }
      .c_c6 {
        font-family: osl, sans-serif;
        font-size: 16px;
        color: #222;
        padding: 12px 14px;
      }
      .c_3j5 {
        padding: 0 14px 14px;
        border-top: 1px solid #f0f0f0;
      }
      .c_3j5 .c_bq.m_88 {
        margin-top: 10px;
        width: 100%;
        text-align: center;
      }
      .c_ah {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 12px 0 4px;
        background: #f4f4f4;
        border-radius: 6px;
        padding: 8px 12px;
      }
      .c_4fxs {
        font-family: monospace;
        font-size: 16px;
        letter-spacing: 1px;
        flex: 1;
        user-select: all;
      }
      .c_5y {
        min-width: 60px;
        font-size: 13px;
        padding: 4px 10px;
      }
      .c_4zd .c_8ra {
        padding: 2.5mm 14px;
        overflow: hidden;
        border-bottom: 0;
      }
      .c_4zd .c_nkwc {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        min-width: 0;
      }
      .c_4zd .c_c3 {
        min-width: 30px;
        height: 26px;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: normal;
        font-family: var(--_evv);
        flex-shrink: 0;
        margin-top: 1px;
      }
      .c_4zd .c_c3.b_zw {
        background: #d9dcf8;
        color: #5c62aa;
      }
      .c_4zd .c_c3.b_wq {
        background: #f5d9ea;
        color: #a05a80;
      }
      .c_4zd .c_nyrm {
        flex: 1;
        min-width: 0;
      }
      .c_4zd .c_87 {
        display: flex;
        align-items: center;
        gap: 5px;
        min-width: 0;
        flex-wrap: wrap;
        line-height: 1.03;
      }
      .c_4zd .c_ud58 {
        font-family: osl, sans-serif;
        font-size: 140%;
        color: #111;
        line-height: 1.04;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .c_4zd .c_rtdu,
      .c_4zd .c_8b {
        font-family: osr, sans-serif;
        white-space: nowrap;
        font-size: 80%;
        color: #666;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.02;
        margin-top: -1px;
      }
      .c_4zd .c_73.m_ze .c_ud58 {
        color: var(--_5k);
      }

      /* Edit modals */
      .c_ch {
        position: fixed;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 200;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .c_g5zm {
        background: #fff;
        border-radius: 14px;
        padding: 20px 24px 16px;
        max-width: 340px;
        width: 85%;
        text-align: center;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
      }
      .c_ms8y {
        font-size: clamp(16px, 1.8vw, 22px);
        font-family: osl, sans-serif;
        color: #3f444b;
        margin-bottom: 14px;
      }
      .c_qpe3 {
        width: 100%;
        box-sizing: border-box;
        font-size: 16px;
        font-family: osl, sans-serif;
        padding: 8px 10px;
        border: 1px solid #ccc;
        border-radius: 6px;
        margin-bottom: 14px;
        outline: none;
      }
      .c_qpe3:focus { border-color: var(--_jx); }
      .c_p2n {
        display: flex;
        justify-content: center;
        gap: 20px;
      }
      .c_nk2z {
        background: transparent;
        border: none;
        font-size: 16px;
        font-family: osl, sans-serif;
        cursor: pointer;
        padding: 6px 14px;
        color: var(--_jx);
      }
      .c_nk2z.m_px { color: var(--_jx); }
      .c_qh {
        color: #c00;
        font-size: 13px;
        margin-bottom: 8px;
        min-height: 18px;
      }
      .c_vs {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-bottom: 14px;
      }
      .c_3rmr {
        width: 60px;
        text-align: center;
        font-size: 16px;
        font-family: osl, sans-serif;
        padding: 8px 4px;
        border: 1px solid #ccc;
        border-radius: 6px;
        outline: none;
      }
      .c_3rmr:focus { border-color: var(--_jx); }
      .c_uz {
        font-size: 14px;
        line-height: 1.5;
        color: #333;
        margin-bottom: 16px;
        white-space: pre-line;
      }
      .c_9w7g {
        background: #fdfdfd;
        border-radius: 14px;
        padding: 18px 18px 14px;
        max-width: 520px;
        width: min(88vw, 520px);
        max-height: min(78vh, 720px);
        text-align: center;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
        display: flex;
        flex-direction: column;
      }
      .c_8m {
        font-size: clamp(18px, 2vw, 28px);
        font-family: osl, sans-serif;
        color: #3f444b;
        margin-bottom: 14px;
      }
      .c_yhmj {
        display: flex;
        flex-direction: column;
        gap: 8px;
        overflow-y: auto;
        padding-right: 4px;
      }
      .c_8g {
        width: 100%;
        box-sizing: border-box;
        font-size: 16px;
        font-family: osl, sans-serif;
        padding: 8px 10px;
        border: 1px solid #ccc;
        border-radius: 6px;
        margin-bottom: 10px;
        outline: none;
      }
      .c_8g:focus { border-color: var(--_jx); }
      .c_22b7 {
        max-height: 240px;
        overflow-y: auto;
        margin-bottom: 14px;
      }
      .c_ntqu {
        padding: 8px 10px;
        font-size: 15px;
        font-family: osl, sans-serif;
        cursor: pointer;
        text-align: left;
        border-bottom: 1px solid #eee;
      }
      .c_ntqu:hover { background: #f0f4ff; }
      .c_3g {
        padding: 8px 10px;
        font-size: 14px;
        color: #999;
        text-align: center;
      }
      .c_gpj {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-left: 6px;
        cursor: pointer;
        vertical-align: middle;
        opacity: 0.7;
      }
      .c_gpj:hover { opacity: 1; }
      .c_nx7y {
        display: block;
        text-align: center;
        color: var(--_jx);
        font-size: clamp(14px, 1.6vw, 18px);
        font-family: osl, sans-serif;
        padding: 6px 0;
        cursor: pointer;
      }
      .c_8pa {
        padding: 24px 20px;
        max-width: 600px;
        margin: 0 auto;
      }
      .c_27k6 {
        font-size: clamp(22px, 3vw, 36px);
        font-family: osl, sans-serif;
        color: #3f444b;
        text-align: center;
        margin-bottom: 8px;
      }
      .c_ywe3 {
        font-size: 14px;
        color: var(--_jx);
        text-align: center;
        margin-bottom: 16px;
      }
      .c_mn {
        width: 100%;
        box-sizing: border-box;
        min-height: 200px;
        font-size: 16px;
        font-family: osl, sans-serif;
        padding: 12px;
        border: 1px solid #ccc;
        border-radius: 6px;
        resize: vertical;
        outline: none;
        margin-bottom: 16px;
      }
      .c_mn:focus { border-color: var(--_jx); }
      .c_fc {
        color: #c00;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 16px;
      }
      .c_u2 {
        display: block;
        margin: 0 auto;
        background: transparent;
        border: 1px solid #ccc;
        border-radius: 8px;
        color: var(--_jx);
        font-size: 18px;
        font-family: osl, sans-serif;
        padding: 8px 32px;
        cursor: pointer;
      }


      /* Edit pen icon */
      .c_edpen {
        color: #999;
        font-size: 18px;
        cursor: pointer;
        padding-left: 6px;
        user-select: none;
        flex-shrink: 0;
      }
      .c_edpen:active {
        color: #007aff;
      }

/* Colony map */
.colony-map-wrap {
  margin: 16px 0 0;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.colony-map-wrap .map-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  background: #f5f5f5;
  border-bottom: 1px solid #e0e0e0;
}
.colony-map-wrap .map-close {
  width: 28px;
  height: 28px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  cursor: pointer;
  color: #333;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
  flex-shrink: 0;
}
.colony-map-wrap .map-close:hover {
  background: #f0f0f0;
}
.colony-map-wrap .map-gmaps-link {
  color: var(--accent, #2196F3);
  font-size: 13px;
  cursor: pointer;
  text-decoration: underline;
}
#colony-map {
  height: 350px;
  width: 100%;
}

/* ── Radial breadcrumb ──────────────────────────────────────── */
._rc_trigger {
  position: fixed;
  z-index: 15;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--_ys);
  opacity: 0.7;
  border: 1px solid var(--_5d82);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #3a4a5c;
  cursor: pointer;
  touch-action: none;
  user-select: none;
  box-shadow: 0 1px 4px rgba(0,0,0,0.12);
  transform: translateY(-50%);
  transition: opacity 0.15s ease;
}
._rc_trigger:hover {
  opacity: 0.9;
}

/* Arc overlay — fullscreen transparent layer to catch outside taps */
._rc_overlay {
  position: fixed;
  inset: 0;
  z-index: 14;
  pointer-events: all;
}

/* Individual crumb pill in the arc */
._rc_crumb {
  position: absolute;
  z-index: 16;
  padding: 7px 16px;
  border-radius: 12px;
  background: var(--_ys);
  border: 1px solid var(--_5d82);
  font-size: 21px;
  color: #3a4a5c;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
  pointer-events: all;
  touch-action: none;
  user-select: none;
  transition: transform 0.12s ease-out, opacity 0.12s ease-out, left 0.12s ease-out, top 0.12s ease-out;
  box-shadow: 0 1px 3px rgba(0,0,0,0.10);
}
._rc_crumb._rc_current {
  background: rgba(21, 125, 251, 0.12);
  color: #111;
  font-weight: 600;
}
._rc_crumb._rc_hover {
  /* No transform here — inline transform is set by Rust fisheye code.
     Hover state uses background + shadow only to avoid overriding inline transform. */
  background: rgba(21, 125, 251, 0.22);
  color: #111;
  box-shadow: 0 2px 8px rgba(21, 125, 251, 0.25);
}
