@font-face{font-display:swap;}
@import url(https://fonts.googleapis.com/earlyaccess/notosanstc.css=swap);

/* ==========================
   Base / Mobile First
   0~479px
========================== */
:root{
  --ec-blue:#1068b2;
  --ec-lime:#bdd646;
  --ec-orange:#f6921e;
  --ec-dark:#111827;
  --ec-ink:#243040;
  --ec-muted:#5a6475;
  --ec-soft:#f5f8fb;
  --ec-line:rgba(16,104,178,.14);
  --ec-radius-xl:34px;
  --ec-radius-lg:24px;
  --ec-radius-md:18px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Noto Sans TC','Noto Sans TC',system-ui,sans-serif;color:var(--ec-ink);background:#fff;overflow-x:hidden;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");}
img{max-width:100%;height:auto;}

/* utilities */
.LinkTxtNO{text-decoration:none;color:currentColor;}
.WapNo{white-space:nowrap;}
.Font12EM{font-size:1.2em;}

/* fixed CTA from original */
.scroll-link{display:none;cursor:pointer;opacity:0;transition:opacity 1s ease-in-out;}
.scroll-link.show{display:block;opacity:1;}
.scroll-link:hover{background-color:#7e1818;color:#fff;}
.btn-btfixBk{position:fixed;bottom:0;right:0;font-size:1.05em;padding:16px 20px 28px;background-color:#DC5F00;color:#222;width:100%;text-decoration:none;text-align:center;z-index:999;font-weight:800;}
.BACKTOP_sd{position:fixed;right:12px;bottom:20px;z-index:666;}
.btn-sd-line{background-color:#41AB48;border-color:#2F7F0B;color:#fff;}
.btn-sd-gray{background:#f8f9fa;color:#222;border:1px solid #ddd;}

/* hero */
.ec-page-main{position:relative;z-index:1;}
.MainHd.E75MainHd{color:#000;padding:88px 0 62px;background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(189,214,70,.35),transparent 30%),linear-gradient(140deg,#f8fbff 0%,#fff 45%,#eef6ff 100%);}
.E75MHdPIC{background-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38)),url(../images/client/event/e75/e75-cover-20260309l.jpg);}
.ec-eyebrow{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(0,0,0,.22);background:#0d6efd;border-radius:999px;padding:.45rem .85rem;font-weight:900;color:#fff;font-size:.88rem;letter-spacing:.03em;}
.ec-hero-title{font-size:3rem;line-height:1.02;font-weight:900;letter-spacing:-.05em;margin:1.1rem 0;color:#000;}
.ec-hero-title h1{font-size:clamp(2.35rem,6vw,5.8rem);line-height:.98;font-weight:900;letter-spacing:-.05em;color:var(--ec-dark);margin:1.2rem 0;}
.ec-hero-lead,.ec-lead{font-size:clamp(1.05rem,1.9vw,1.35rem);line-height:1.9;color:rgba(0,0,0,.84);}
.ec-btn-main{border:0;border-radius:999px;padding:.85rem 1.25rem;background:linear-gradient(135deg,rgb(13,110,253),#d85b12);color:#fff;box-shadow:0 16px 35px rgba(246,146,30,.26);transition:.25s;}
.ec-btn-main:hover{transform:translateY(-2px);color:#fff;}
.ec-btn-soft{border-radius:999px;padding:.85rem 1.25rem;font-weight:900;background:#fff;color:var(--ec-blue);border:1px solid rgba(16,104,178,.55);}
.ec-btn-soft:hover{transform:translateY(-2px);color:#000;border:1px solid rgba(0,0,0,.55);}
.ec-stat{font-family:Inter,sans-serif;font-weight:900;font-size:2rem;color:var(--ec-orange);}
.ec-stat-row small{color:rgba(0,0,0,.78);}
.ec-hero-card{border-radius:var(--ec-radius-xl);background:rgba(255,255,255,.12);padding:18px;box-shadow:0 34px 80px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.18);transform:none;backdrop-filter:blur(10px);}
.ec-hero-img{height:250px;border-radius:26px;background:url("../images/client/event/e75/back_03.jpg") center/cover;}
.ec-float-box{margin:14px 0 0;max-width:500px;border-radius:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.18);color:#1f2937;}
.ec-float-box p{color:#64748b;}

/* GEO text block */
.seo-geo-text{padding:56px 0 32px;background:#fff;color:#231f20;}
.seo-geo-text h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.35;font-weight:900;letter-spacing:-.02em;margin-bottom:1rem;}
.seo-geo-text h3{font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.8;font-weight:600;margin-bottom:1rem;color:#303846;}
.seo-geo-text p{font-size:1rem;line-height:1.95;max-width:960px;color:#526070;}

/* sections */
.ec-section{padding:66px 0;position:relative;}
.ec-guide-light,.ec-guide-dark{position:relative;overflow:hidden;}
.ec-guide-layer{position:absolute;inset:0;pointer-events:none;z-index:1;}
.ec-guide-light > *:not(.ec-guide-layer),.ec-guide-dark > *:not(.ec-guide-layer){position:relative;z-index:2;}
.ec-guide-light .ec-guide-layer{background:linear-gradient(90deg,transparent 10%,rgba(16,104,178,.08) 10.08%,transparent 10.16%,transparent 35%,rgba(16,104,178,.06) 35.08%,transparent 35.16%,transparent 65%,rgba(16,104,178,.06) 65.08%,transparent 65.16%,transparent 90%,rgba(16,104,178,.08) 90.08%,transparent 90.16%);}
.ec-guide-dark .ec-guide-layer{background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,.07) 10.08%,transparent 10.16%,transparent 35%,rgba(255,255,255,.05) 35.08%,transparent 35.16%,transparent 65%,rgba(255,255,255,.05) 65.08%,transparent 65.16%,transparent 90%,rgba(255,255,255,.07) 90.08%,transparent 90.16%);}
.ec-bg-soft{background:var(--ec-soft);}
.ec-kicker{font-family:Inter,sans-serif;color:var(--ec-orange);font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;}
.ec-section-title{font-weight:900;letter-spacing:-.04em;color:var(--ec-dark);font-size:clamp(2rem,4vw,3.8rem);line-height:1.1;margin-bottom:0;}
.ec-kicker-blue{font-size:clamp(1.5em,4vw,2em);font-weight:300;color:var(--ec-blue);letter-spacing:0.5px;}
.ec-kicker-orange{font-size:clamp(1.5em,4vw,1.5em);font-weight:500;color:var(--ec-orange);letter-spacing:1px;}

/* card */
.ec-card{height:100%;border:1px solid var(--ec-line);border-radius:var(--ec-radius-lg);padding:20px;background:#fff;box-shadow:0 18px 45px rgba(16,104,178,.06);transition:.25s;}
.ec-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(16,104,178,.12);}
.ec-card h3{font-size:1.35rem;font-weight:900;color:var(--ec-dark);margin-bottom:.75rem;}
.ec-card p{color:var(--ec-muted);line-height:1.8;margin-bottom:0;}
.ec-card-sm{padding:24px;}
.ec-num{font-family:Inter,sans-serif;font-weight:900;color:rgba(16,104,178,.24);font-size:2.4rem;line-height:1;margin-bottom:1rem;}
.ec-card > div > .icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(16,104,178,.12),rgba(189,214,70,.22));display:grid;place-items:center;color:var(--ec-blue);font-size:1.75rem;}
.ec-card-head{display:flex;align-items:center;gap:10px;}

/* majors */
.major-tabs{display:flex;gap:10px;flex-wrap:wrap;}
.major-tabs button{border:1px solid var(--ec-line);background:#fff;border-radius:999px;padding:.68rem 1rem;font-weight:900;color:#475569;}
.major-tabs button.active{background:var(--ec-dark);color:#fff;}
.major-grid{display:grid;grid-template-columns:1fr;gap:14px;}
.major{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--ec-line);min-height:150px;position:relative;box-shadow:0 14px 32px rgba(16,104,178,.05);}
.major img{width:100%;height:130px;object-fit:cover;display:block;filter:saturate(1.05);}
.major div{padding:14px 16px;}
.major b{display:block;color:var(--ec-dark);font-weight:900;}
.major small{color:#64748b;font-family:Inter,sans-serif;}

/* path */
.ec-sticky{position:static;}
.ec-sticky .ec-lead{color:#526070;}
.ec-path{position:relative;}
.ec-path:before{content:"";position:absolute;left:20px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--ec-blue),var(--ec-lime));}
.ec-step{position:relative;padding-left:58px;margin-bottom:30px;}
.ec-step:before{content:attr(data-step);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid var(--ec-line);display:grid;place-items:center;font-family:Inter,sans-serif;font-weight:900;color:var(--ec-blue);box-shadow:0 14px 28px rgba(16,104,178,.08);font-size:.86rem;}
.ec-step h3{font-weight:900;color:var(--ec-dark);}
.ec-step p{line-height:1.8;color:var(--ec-muted);}

/* proof */
.ec-proof{background:#111827;color:#fff;overflow:hidden;}
.ec-proof-img{min-height:420px;background:url(../images/client/event/e75/schoollist.jpg?v=20260310) center/cover;}
.ec-proof .ec-section-title{color:#fff;}
.ec-proof-card{height:100%;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:20px;color:#fff;}
.ec-proof-card p{margin:.5rem 0 0;color:#dbeafe;line-height:1.7;}
.ec-quote{border-left:4px solid var(--ec-lime);padding-left:18px;color:#e5e7eb;line-height:1.8;}

/* results / admission case */
#results.ec-proof{position:relative;padding:64px 0;overflow:hidden;color:#fff;background:radial-gradient(circle at 18% 20%,rgba(240,90,40,.22),transparent 32%),radial-gradient(circle at 82% 12%,rgba(120,160,255,.22),transparent 34%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.08),transparent 38%),#0b1220;}
#results.ec-proof::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;}
#results.ec-proof::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));}
#results.ec-proof > .row{position:relative;z-index:2;}
#results .ec-admit-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;}
#results .ec-admit-title{font-size:30px;font-weight:800;margin-bottom:10px;color:#fff;letter-spacing:.02em;}
#results .ec-admit-desc{margin:0;color:rgba(255,255,255,.68);}
#results .ec-admit-more{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 18px;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:.3s;}
#results .ec-admit-more:hover{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(240,90,40,.25));border-color:rgba(255,255,255,.35);transform:translateY(-2px);}
#results .ec-admit-card{height:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.82));border:1px solid rgba(255,255,255,.35);box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:.35s ease;}
#results .ec-admit-card:hover{transform:translateY(-2px);box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.85);}
#results .ec-admit-content{width:100%;order:1;padding:26px 24px 22px;display:flex;flex-direction:column;justify-content:center;}
#results .ec-admit-tag{display:inline-block;color:#f05a28;font-size:13px;font-weight:800;margin-bottom:14px;}
#results .ec-admit-content h3{font-size:25px;line-height:1.2;font-weight:700;margin-bottom:12px;color:#111827;}
#results .ec-admit-content p{color:#6b7280;margin-bottom:20px;line-height:1.6;}
#results .ec-admit-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:130px;height:40px;border:1px solid rgba(17,24,39,.16);border-radius:999px;text-decoration:none;color:#111827;font-size:14px;font-weight:700;background:rgba(255,255,255,.45);transition:.3s;}
#results .ec-admit-btn:hover{background:#111827;color:#fff;border-color:#111827;}
#results .ec-admit-image{width:100%;height:140px;overflow:hidden;background:#f3f4f6;}
#results .ec-admit-image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
#results .AdmitCaseList .owl-stage{display:flex;}
#results .AdmitCaseList .owl-item{display:flex;height:auto;}
#results .AdmitCaseList .owl-item > .ec-admit-card{width:100%;height:auto;}
#results .AdmitCaseList .owl-stage-outer{padding-left:0 !important;padding-right:0 !important;}
#results .AdmitCaseList .owl-dots{text-align:center;margin-top:28px;}
#results .AdmitCaseList .owl-dot{display:inline-block;width:8px;height:8px;margin:0 5px;border-radius:50%;background:rgba(255,255,255,.35);}
#results .AdmitCaseList .owl-dot.active{background:#f05a28;}
#results .AdmitCaseList .owl-prev,#results .AdmitCaseList .owl-next{position:absolute;top:50%;z-index:5;width:52px;height:52px;margin-top:-26px;display:flex !important;align-items:center;justify-content:center;font-size:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(240,90,40,.40));border:1px solid rgba(255,255,255,.28);box-shadow:0 15px 35px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:.3s ease;text-indent:0;}
#results .AdmitCaseList .owl-prev{left:-26px;}
#results .AdmitCaseList .owl-next{right:-26px;}
#results .AdmitCaseList .owl-prev:hover,#results .AdmitCaseList .owl-next:hover{transform:translateY(-50%) scale(1.08);background:linear-gradient(135deg,rgba(255,255,255,.40),rgba(240,90,40,.70));}
#results .AdmitCaseList .owl-prev:before{content:"\f053";font-family:"Font Awesome 6 Free";font-weight:900;font-size:16px;line-height:1;transform:translateX(-1px);}
#results .AdmitCaseList .owl-next:before{content:"\f054";font-family:"Font Awesome 6 Free";font-weight:900;font-size:16px;line-height:1;transform:translateX(1px);}

/* form */
.BK_Zone{background-image:linear-gradient(135deg,rgba(0,0,0,.9),rgba(16,104,178,.75)),url(../images/client/event/e75/e75_bk.jpg);background-position:center;background-size:cover;}
.FMAreaBlock{padding:5% 0;color:#fff;}
.FMAreaBK_Dark{background-color:#111;}
.FMAreaBK_FIX{background-attachment:fixed;}
.CeckLg{width:1.05rem;height:1.05rem;margin-right:.35rem;}
.verify-code{letter-spacing:3px;font-weight:900;background:#fff;color:#111;border-radius:8px;padding:8px 12px;min-width:88px;text-align:center;}
.verify-refresh{border:0;border-radius:8px;margin-left:6px;background:#f6921e;color:#fff;font-weight:900;padding:8px 12px;}
#Book input[type="text"],#Book input[type="tel"],#Book input[type="email"],#Book textarea,#Book select{border-radius:10px;border:1px solid rgba(255,255,255,.25);padding:10px 12px;}
#Book .form-control{border-radius:10px;}
.form-head{padding:3% 0 1.5%;}
.form-title{font-family:'Noto Sans TC',sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.35;letter-spacing:.04em;color:#fff;margin:0;}
.form-title span{display:inline;}
.form-desc{margin:12px 0 0;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.6;}
.form-desc small{color:#ccc;margin-left:4px;}
.form-label-title{display:inline-block;color:#fff;background-color:#E97400;padding:8px 12px;line-height:1.5;margin-bottom:12px;font-weight:700;}
.form-check-label{color:#fff;font-size:1rem;line-height:1.5;cursor:pointer;}
.form-check-label input{margin-right:6px;}
.form-label{color:#fff;}
.form-agree{margin-top:15px;}
.form-agree label{display:flex;align-items:flex-start;gap:8px;color:#888;font-size:.9rem;line-height:1.6;}
.form-agree input{margin-top:5px;flex:0 0 auto;}

/* reveal */
.ec-reveal{opacity:0;transform:translateY(26px);transition:.7s cubic-bezier(.2,.8,.2,1);}
.ec-reveal.is-show{opacity:1;transform:none;}

/* video */
.VedioH{width:100%;height:180px;border-radius:20px;}

/* ==========================
   480~767px
========================== */
@media (min-width:480px){
  .ec-section-title{font-size:2.35rem;}
  .VedioH{height:210px;border-radius:20px;}
}

/* ==========================
   768~979px
========================== */
@media (min-width:768px){
  .ec-card-head{display:block;}
  .ec-card-head .ec-num,.ec-card-head .icon,.ec-card-head h3{display:block;}
  .cardx03:hover .cardx03-img{transform:scale(1.05);}
  .E75MHdPIC{background-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.4)),url(../images/client/event/e75/e75-cover-20260309m.jpg);}
  .major-grid{grid-template-columns:repeat(2,1fr);}
  .form-title{letter-spacing:.08em;}
  .form-title span{display:block;}
  .form-check-label{font-size:1.1rem;}
  #results.ec-proof{padding:90px 0;}
  #results .ec-admit-head{flex-direction:row;align-items:flex-end;margin-bottom:34px;}
  #results .ec-admit-title{font-size:42px;}
  #results .ec-admit-card{height:270px;flex-direction:row;border-radius:24px;}
  #results .ec-admit-content{width:60%;order:0;padding:28px;}
  #results .ec-admit-content h3{font-size:26px;}
  #results .ec-admit-image{width:40%;height:auto;}
  .VedioH{height:360px;border-radius:35px;}
}

/* ==========================
   980~1199px
========================== */
@media (min-width:980px){
  .E75MHdPIC{background-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.4)),url(../images/client/event/e75/e75-cover-20260309m.jpg);}
  .ec-sticky{position:sticky;top:110px;}
  .ec-hero-img{height:560px;}
  .ec-float-box{margin-top:-82px;margin-left:24px;}
  .ec-path:before{left:25px;}
  .ec-step{padding-left:76px;}
  .ec-step:before{width:58px;height:58px;border-radius:18px;font-size:1rem;}
  .VedioH{height:480px;border-radius:35px;}
}

/* ==========================
   1200~1399px
========================== */
@media (min-width:1200px){
  .MainHd.E75MainHd{padding:10% 0 8%;}
  .ec-hero-title{font-size:clamp(2.55rem,6vw,5.8rem);}
  .ec-hero-card{transform:rotate(1deg);}
  .seo-geo-text{padding:76px 0 44px;}
  .ec-section{padding:104px 0;}
  .major-grid{grid-template-columns:repeat(4,1fr);}
  .btn-btfixBk{font-size:1.2em;padding:20px 50px 35px;}
  .VedioH{height:520px;border-radius:35px;}
}

/* ==========================
   1400~1599px
========================== */
@media (min-width:1400px){
  .container{max-width:1180px;}
  .ec-hero-title{font-size:6rem;}
  .VedioH{height:550px;border-radius:35px;}
}

/* ==========================
   1600px+
========================== */
@media (min-width:1600px){
  .VedioH{height:580px;border-radius:35px;}
}
