.elementor-85067 .elementor-element.elementor-element-e20ddfd{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-861efad */.tm-cai-fix{
    max-width:760px;
    margin:0 auto;
    padding:0;
    color:#2F3A34;
    font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:16.5px;
    line-height:1.9;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-wrap:break-word;
  }

  .tm-cai-fix,
  .tm-cai-fix *{
    box-sizing:border-box;
  }

  .tm-cai-fix p{
    margin:0 0 18px;
    color:#2F3A34;
  }

  .tm-cai-fix strong,
  .tm-cai-fix b{
    color:#111A15;
    font-weight:800;
  }

  .tm-cai-fix a{
    color:#087C86;
    text-decoration:none;
    border-bottom:1px solid rgba(8,124,134,.28);
    transition:all .16s ease;
  }

  .tm-cai-fix a:hover{
    color:#06646C;
    border-bottom-color:#06646C;
  }

  .tm-cai-lead{
    margin:0 0 34px;
    color:#111A15;
    font-size:19.5px;
    line-height:1.74;
    font-weight:500;
    letter-spacing:.01em;
  }

  .tm-cai-fix h3{
    margin:42px 0 14px;
    color:#111A15;
    font-weight:800;
    font-size:26px;
    line-height:1.36;
    letter-spacing:-.01em;
  }

  .tm-cai-fix h3:first-of-type{
    margin-top:0;
  }

  .tm-cai-fix h3::after{
    content:"";
    display:block;
    width:40px;
    height:4px;
    margin-top:12px;
    border-radius:999px;
    background:#63E567;
  }

  .tm-cai-copy{
    color:#2F3A34;
    font-size:16.5px;
    line-height:1.9;
  }

  .tm-cai-flow{
    margin:22px 0 8px;
    padding:0;
    list-style:none;
    border:1px solid #E5EBE7;
    border-radius:18px;
    background:#FFFFFF;
    overflow:hidden;
  }

  .tm-cai-flow li{
    position:relative;
    display:flex;
    gap:16px;
    padding:20px 22px;
    border-top:1px solid #F0F4F1;
    margin:0;
  }

  .tm-cai-flow li:first-child{
    border-top:0;
  }

  .tm-cai-num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:38px;
    height:30px;
    border-radius:999px;
    background:#EEFCEF;
    color:#16641F;
    border:1px solid #CDEFD2;
    font-size:13px;
    font-weight:800;
    line-height:1;
    letter-spacing:.03em;
  }

  .tm-cai-flow-content{
    flex:1;
    min-width:0;
  }

  .tm-cai-flow-content b{
    display:block;
    margin:0 0 5px;
    color:#111A15;
    font-size:16.5px;
    line-height:1.45;
  }

  .tm-cai-flow-content span{
    display:block;
    color:#69736E;
    font-size:14.8px;
    line-height:1.72;
  }

  .tm-cai-permissions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin:22px 0 12px;
  }

  .tm-cai-permission-card{
    flex:1 1 320px;
    min-width:0;
    padding:22px;
    border:1px solid #E5EBE7;
    border-radius:18px;
    background:#FFFFFF;
  }

  .tm-cai-permission-card.is-full{
    border-color:#CDEFD2;
    background:linear-gradient(180deg,#F6FFF7 0%,#FFFFFF 60%);
  }

  .tm-cai-badge{
    display:inline-flex;
    align-items:center;
    margin-bottom:12px;
    padding:6px 12px;
    border-radius:999px;
    background:#EEFCEF;
    color:#16641F;
    border:1px solid #CDEFD2;
    font-size:12.5px;
    font-weight:800;
    line-height:1;
    letter-spacing:.04em;
  }

  .tm-cai-permission-card h4{
    margin:0 0 10px;
    color:#111A15;
    font-size:19px;
    font-weight:800;
    line-height:1.4;
  }

  .tm-cai-permission-card p{
    margin:0 0 16px;
    color:#69736E;
    font-size:15px;
    line-height:1.75;
  }

  .tm-cai-list{
    margin:0;
    padding:0;
    list-style:none;
  }

  .tm-cai-list li{
    position:relative;
    padding:9px 0 9px 28px;
    border-top:1px solid #F0F4F1;
    color:#2F3A34;
    font-size:14.8px;
    line-height:1.65;
    margin:0;
  }

  .tm-cai-list li:first-child{
    border-top:0;
    padding-top:0;
  }

  .tm-cai-list li::before{
    content:"✓";
    position:absolute;
    left:2px;
    top:8px;
    color:#16641F;
    font-weight:900;
    font-size:13px;
  }

  .tm-cai-list li:not(:first-child)::before{
    top:10px;
  }

  .tm-cai-list li.is-disabled{
    color:#8A948F;
  }

  .tm-cai-list li.is-disabled::before{
    content:"—";
    color:#C2CCC6;
    font-weight:800;
  }

  .tm-cai-safe{
    margin:22px 0 0;
    padding:22px 24px;
    border:1px solid #CDEFD2;
    border-radius:18px;
    background:linear-gradient(180deg,#F6FFF7 0%,#FFFFFF 100%);
  }

  .tm-cai-safe-title{
    margin:0 0 10px;
    color:#111A15;
    font-size:16.5px;
    font-weight:800;
    line-height:1.45;
  }

  .tm-cai-safe ul{
    margin:0;
    padding:0;
    list-style:none;
  }

  .tm-cai-safe li{
    position:relative;
    padding:8px 0 8px 24px;
    color:#2F3A34;
    font-size:15.3px;
    line-height:1.72;
    margin:0;
  }

  .tm-cai-safe li::before{
    content:"";
    position:absolute;
    left:2px;
    top:17px;
    width:8px;
    height:8px;
    border-radius:999px;
    background:#63E567;
  }

  .tm-cai-support{
    margin-top:18px;
    padding:22px 24px;
    border:1px solid #E5EBE7;
    border-radius:18px;
    background:#F7FAF8;
  }

  .tm-cai-support p:last-child{
    margin-bottom:0;
  }

  .tm-cai-promo{
    margin:36px 0;
    padding:24px;
    border:1px solid #CDEFD2;
    border-radius:24px;
    background:linear-gradient(180deg,#F2FFF4 0%,#FFFFFF 70%);
  }

  .tm-cai-promo-label{
    display:inline-flex;
    margin-bottom:10px;
    padding:6px 12px;
    border-radius:999px;
    background:#63E567;
    color:#111A15;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
  }

  .tm-cai-promo h4{
    margin:0 0 10px;
    color:#111A15;
    font-size:21px;
    font-weight:800;
    line-height:1.42;
  }

  .tm-cai-promo p{
    margin:0;
    color:#2F3A34;
    font-size:15.6px;
    line-height:1.8;
  }

  .tm-cai-date{
    display:inline-block;
    margin-top:14px;
    padding:6px 12px;
    border-radius:8px;
    background:#FFFFFF;
    border:1px solid #CDEFD2;
    color:#16641F;
    font-size:13px;
    font-weight:800;
    line-height:1.5;
  }

  .tm-cai-steps{
    margin:22px 0 12px;
    padding:0;
    list-style:none;
    border:1px solid #E5EBE7;
    border-radius:18px;
    background:#FFFFFF;
    overflow:hidden;
    counter-reset:tm-cai-step;
  }

  .tm-cai-steps li{
    counter-increment:tm-cai-step;
    position:relative;
    padding:18px 20px 18px 62px;
    border-top:1px solid #F0F4F1;
    color:#2F3A34;
    font-size:15.6px;
    line-height:1.75;
    margin:0;
  }

  .tm-cai-steps li:first-child{
    border-top:0;
  }

  .tm-cai-steps li::before{
    content:counter(tm-cai-step);
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    border-radius:50%;
    background:#63E567;
    color:#111A15;
    font-size:13px;
    font-weight:900;
    line-height:28px;
    text-align:center;
  }

  .tm-cai-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:18px;
    margin:30px 0 0;
  }

  .tm-cai-go{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 26px;
    border-radius:999px;
    background:#63E567;
    color:#111A15!important;
    border-bottom:0!important;
    font-size:15.5px;
    font-weight:800;
    line-height:1.3;
    transition:all .16s ease;
  }

  .tm-cai-go:hover{
    background:#52D956;
    color:#111A15!important;
    border-bottom:0!important;
    transform:translateY(-1px);
  }

  .tm-cai-watch{
    color:#087C86!important;
    font-weight:800;
    border-bottom:0!important;
    white-space:nowrap;
  }

  .tm-cai-watch:hover{
    color:#06646C!important;
    border-bottom:0!important;
  }

  @media(max-width:700px){
    .tm-cai-fix{
      max-width:100%;
      font-size:16px;
      line-height:1.82;
    }

    .tm-cai-lead{
      font-size:17.5px;
      line-height:1.72;
      margin-bottom:30px;
    }

    .tm-cai-fix h3{
      margin-top:36px;
      font-size:22px;
    }

    .tm-cai-flow li{
      padding:18px;
      gap:13px;
    }

    .tm-cai-num{
      width:36px;
      height:28px;
      font-size:12.5px;
    }

    .tm-cai-permissions{
      display:block;
    }

    .tm-cai-permission-card{
      margin-bottom:12px;
    }

    .tm-cai-safe,
    .tm-cai-support,
    .tm-cai-promo{
      padding:22px 20px;
    }

    .tm-cai-actions{
      display:block;
    }

    .tm-cai-go{
      width:100%;
      margin-bottom:14px;
    }

    .tm-cai-watch{
      display:inline-block;
    }
  }/* End custom CSS */