/* Divi 4.27.9. Load after the child theme CSS. No external fonts or assets. */
.imk-section {
  --imk-pink:#FD5083; --imk-blue:#008CCE; --imk-ink:#263747;
  --imk-pale-pink:#fff0f7; --imk-pale-blue:#e8f6ff; --imk-white:#fff;
  padding:72px 0; color:var(--imk-ink); font:18px/1.8 "Microsoft JhengHei", "PingFang TC", sans-serif;
  background-color:var(--imk-white); overflow-wrap:anywhere;
}
.imk-section .imk-row {width:calc(100% - 48px);max-width:1200px;padding:0;margin:0 auto;}
.imk-section .imk-column {min-width:0;}
.imk-section h1,.imk-section h2,.imk-section h3 {font-family:"Arial Rounded MT Bold","Microsoft JhengHei",sans-serif;font-weight:800;line-height:1.4;color:var(--imk-blue);}
.imk-section h1 {font-size:clamp(30px,3.6vw,48px);}
.imk-section h2 {font-size:clamp(26px,3vw,40px);}
.imk-section h3 {font-size:23px;}
.imk-section .imk-subtitle {font:600 clamp(18px,2vw,24px)/1.8 "Microsoft JhengHei",sans-serif;color:var(--imk-pink);margin-top:12px;}
.imk-heading {text-align:center;margin-bottom:40px!important;}
.imk-section a {color:var(--imk-blue);}
.imk-section a:focus-visible,.imk-section button:focus-visible,.imk-section input:focus-visible {outline:3px solid var(--imk-blue);outline-offset:5px;}
.imk-section .imk-pill,.imk-section .imk-button .et_pb_button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:0;border-radius:999px;background:var(--imk-pink);color:white;font-size:19px;font-weight:700;line-height:1.5;cursor:pointer;}
.imk-section .imk-button .et_pb_button:after {display:none;}
.imk-section .imk-button .et_pb_button:hover {padding:12px 28px;background:var(--imk-blue);}
.imk-section .imk-image {max-width:900px;margin:0 auto!important;}
.imk-section .imk-image img {display:block;width:100%;height:auto;}
.imk-grid,.imk-center-grid {display:grid;gap:28px;}
.imk-grid-four {grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding-top:35px;}
.imk-grid-three,.imk-center-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.imk-card {background:var(--imk-pale-pink);border:2px solid #ed9cbb;border-radius:32px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.imk-card:hover,.imk-card:focus-within {transform:translateY(-8px);box-shadow:0 18px 32px rgb(0 90 140 / 16%);}
.imk-card>img {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.imk-card-copy {padding:24px;}
.imk-card-copy h3 {color:var(--imk-pink);}
.imk-grid-four .imk-card:nth-child(odd) {margin-top:64px;}
.imk-grid-three .imk-card {background:var(--imk-pale-blue);border-color:#7eaac1;}
.imk-grid-three .imk-card:nth-child(2) {margin-top:36px;}
.imk-home-hero {padding:0;min-height:620px;background:var(--imk-pale-pink);isolation:isolate;overflow:hidden;}
.imk-home-hero .imk-row,.imk-home-hero .imk-column,.imk-home-hero .imk-code {position:static;}
.imk-hero-photo {position:absolute;inset:0;z-index:-1;}
.imk-hero-photo img {width:100%;height:100%;object-fit:cover;object-position:center;}
.imk-home-hero:after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,rgb(255 255 255 / 94%) 23%,transparent 70%);}
.imk-home-hero .imk-copy {max-width:590px;padding:150px 0;}
.imk-hero-title {font-size:clamp(34px,4vw,54px);font-weight:900;font-style:italic;line-height:1.55;color:var(--imk-blue);text-decoration:underline;text-decoration-color:#f6d852;text-underline-offset:12px;}
.imk-video {max-width:960px;margin:auto;overflow:hidden;border-radius:36px;}
.imk-video-section {background-size:cover;}
.imk-stages {background:linear-gradient(white,var(--imk-pale-pink));}
.imk-course-hero {background:linear-gradient(#ddf6ff,#fffde3);}
.imk-course-hero .imk-row {display:flex;align-items:center;}
.imk-course-hero .imk-column {display:flex;align-items:center;gap:30px;width:100%;}
.imk-course-hero .imk-heading {width:55%;text-align:left;}
.imk-course-hero .imk-bus {width:40%;max-width:420px;}
.imk-road {background-color:#fffde3;background-size:100% 100%;}
.imk-course-cards {display:grid;gap:52px;counter-reset:course;}
.imk-course-cards .imk-card {position:relative;display:grid;grid-template-columns:36% 1fr;align-items:center;width:90%;margin-left:auto;overflow:visible;background:#fff7fb;counter-increment:course;}
.imk-course-cards .imk-card:nth-child(even) {margin-left:0;}
.imk-course-cards .imk-card:before {content:counter(course);position:absolute;left:-22px;top:-24px;background:var(--imk-blue);color:white;font-size:32px;font-weight:800;border:5px solid white;border-radius:50% 50% 50% 0;width:58px;height:58px;line-height:48px;text-align:center;}
.imk-course-cards .imk-card>img {padding:16px;border-radius:30px;aspect-ratio:4/3;}
.imk-form {padding:32px;background:white;border:2px solid var(--imk-pink);border-radius:32px;}
.imk-booking-row {display:flex;align-items:center;}
.imk-franchise,.imk-center-details,.imk-center-gallery {background:var(--imk-pale-blue);}
.imk-join-hero {min-height:600px;display:flex;align-items:center;background-position:center;}
.imk-join-hero .imk-heading {text-align:left;max-width:650px;}
.imk-join-hero .imk-subtitle {color:var(--imk-ink);}
.imk-support-cards {display:grid;gap:30px;max-width:1000px;margin:auto;}
.imk-support-cards .imk-card-copy {display:grid;grid-template-columns:36% 1fr;padding:0;}
.imk-support-cards h3 {display:flex;align-items:center;padding:35px;background:var(--imk-pink);color:white;margin:0;border-radius:28px;}
.imk-support-cards p {padding:28px 40px;}
.imk-news-slide .et_pb_slide_description {padding:100px 6%;}
.imk-news-slide .imk-heading {background:rgb(255 255 255 / 94%);border-radius:28px;padding:24px;max-width:650px;margin:0 auto!important;text-shadow:none;}
.imk-slider .et-pb-arrow-prev,.imk-slider .et-pb-arrow-next {color:var(--imk-blue);background:white;border-radius:50%;}
.imk-filters {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-bottom:40px;}
.imk-filters a,.imk-blog .pagination a {padding:10px 24px;border:1px solid var(--imk-pink);border-radius:999px;color:var(--imk-pink);}
.imk-filters a:hover {background:var(--imk-pink);color:white;}
.imk-blog .et_pb_post {border-radius:28px;overflow:hidden;border-color:#ed9cbb;}
.imk-center-banner {background:var(--imk-pale-pink);padding-bottom:0;}
.imk-center-mascots {max-width:380px!important;}
.imk-centers {background:#f3f7ff;}
.imk-search {display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:white;border:2px solid var(--imk-blue);border-radius:32px;padding:32px;margin-bottom:40px;}
.imk-search input {flex:1;min-width:180px;min-height:50px;border:2px solid var(--imk-pink);border-radius:16px;padding:12px;font:inherit;}
.imk-search-status {width:100%;}
.imk-region {margin-bottom:40px;}
.imk-region>h2 {display:inline-block;background:var(--imk-blue);color:white;border-radius:99px;padding:12px 30px;margin-bottom:24px;font-size:24px;}
.imk-center-card {border-color:var(--imk-blue);background:white;}
.imk-center-mark {display:grid;place-items:center;aspect-ratio:16/9;background:var(--imk-pale-blue);font-size:28px;font-weight:bold;color:var(--imk-blue);}
.imk-center-card[hidden],.imk-region[hidden] {display:none;}
.imk-contact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;background:white;border-radius:32px;padding:40px;}
.imk-contact-grid h2 {font-size:22px;color:var(--imk-pink);}
.imk-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.imk-gallery img {width:100%;height:auto;border-radius:24px;}
.imk-header-section {padding:16px 0;}
.imk-header {display:flex;align-items:center;gap:25px;justify-content:space-between;}
.imk-logo img {display:block;width:150px;height:auto;}
.imk-nav {display:flex;gap:24px;flex-wrap:wrap;}
.imk-nav a {color:var(--imk-ink);font-weight:bold;font-size:17px;}
.imk-nav a:hover,.imk-nav a:focus-visible {color:var(--imk-pink);}
.imk-header-cta {position:relative;white-space:nowrap;padding-left:44px!important;}
.imk-header-cta img {position:absolute;width:65px;height:auto;left:-25px;top:-12px;}
.imk-footer-landscape {background-color:white;background-size:100% auto;background-repeat:no-repeat;background-position:center bottom;min-height:360px;padding:120px 0 50px;}
.imk-footer-message {width:42%;margin-left:45%;text-align:center;}
.imk-footer-message h2 {font-size:27px;color:#164e49;}
.imk-footer-actions {display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.imk-footer-actions .imk-pill {background:white;color:var(--imk-pink);box-shadow:3px 6px 0 var(--imk-pink);}
.imk-footer-bar {background:var(--imk-pink);color:white;padding:45px 0 130px;}
.imk-footer-info {display:grid;grid-template-columns:230px 1fr;align-items:center;gap:50px;}
.imk-footer-info a {color:white;}
.imk-footer-logo {width:200px;background:white;border-radius:12px;padding:12px;}
.imk-social {display:flex;gap:12px;margin-top:16px;}
.imk-social-icon {display:grid;place-items:center;width:42px;height:42px;background:white;color:var(--imk-pink);border-radius:50%;font:800 28px/1 sans-serif;}
.imk-floating-section,.imk-floating-section .imk-row {padding:0!important;height:0;}
.imk-floating {position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:999;display:grid;gap:12px;}
.imk-floating a {display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--imk-pink);color:white;font-size:19px;font-weight:bold;border:2px dashed white;outline:5px solid var(--imk-pink);box-shadow:0 5px 20px #0002;}
.imk-floating a:last-child {background:var(--imk-blue);outline-color:var(--imk-blue);}
.imk-section[id] {scroll-margin-top:30px;}
@media (max-width:980px) {
 .imk-section {padding:48px 0;}
 .imk-grid-four,.imk-grid-three,.imk-center-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .imk-grid-four .imk-card:nth-child(odd),.imk-grid-three .imk-card:nth-child(2) {margin-top:0;}
 .imk-header {flex-wrap:wrap;}
 .imk-nav {order:3;width:100%;justify-content:center;gap:12px 22px;}
 .imk-header-section {padding:18px 0;}
 .imk-home-hero {padding:0;min-height:560px;}
 .imk-home-hero .imk-copy {max-width:55%;padding:130px 0;}
 .imk-booking-row {display:block;}
 .imk-booking-row .imk-column {width:100%;margin:0 0 24px;}
 .imk-footer-landscape {padding:55px 0 170px;background-size:1100px auto;}
 .imk-footer-message {width:auto;margin:0;}
 .imk-footer-bar {padding-bottom:130px;}
 .imk-floating-section {padding:0;}
}
@media (max-width:767px) {
 .imk-section {font-size:16px;}
 .imk-section .imk-row {width:calc(100% - 32px);}
 .imk-grid-four,.imk-grid-three,.imk-center-grid,.imk-contact-grid,.imk-gallery {grid-template-columns:1fr;}
 .imk-home-hero {min-height:760px;}
 .imk-home-hero .imk-copy {max-width:100%;padding:30px 0 460px;}
 .imk-home-hero:after {background:linear-gradient(white,rgba(255,255,255,.9) 22%,transparent 48%);}
 .imk-hero-title {font-size:34px;}
 .imk-course-hero .imk-column {display:block;}
 .imk-course-hero .imk-heading,.imk-course-hero .imk-bus {width:100%;text-align:center;}
 .imk-course-cards .imk-card {display:block;width:calc(100% - 20px);margin-left:20px!important;}
 .imk-support-cards .imk-card-copy {grid-template-columns:1fr;}
 .imk-support-cards h3 {padding:24px;}
 .imk-support-cards p {padding:24px;}
 .imk-join-hero {min-height:560px;background-position:65% center;}
 .imk-join-hero .imk-heading {background:rgb(255 255 255 / 92%);border-radius:24px;padding:20px;}
 .imk-form,.imk-search,.imk-contact-grid {padding:22px;}
 .imk-search input {width:100%;flex:auto;}
 .imk-news-slide .et_pb_slide_description {padding:70px 12%;}
 .imk-logo img {width:115px;}
 .imk-header {gap:20px;}
 .imk-header-cta {font-size:14px!important;padding:10px 14px 10px 30px!important;}
 .imk-header-cta img {width:48px;left:-20px;top:0;}
 .imk-nav a {font-size:15px;}
 .imk-footer-info {grid-template-columns:1fr;gap:25px;}
 .imk-footer-landscape {background-size:850px auto;background-position:30% bottom;padding:25px 0 190px;}
 .imk-footer-message h2 {font-size:24px;}
 .imk-footer-bar {padding-bottom:110px;}
 .imk-floating {display:flex;right:16px;bottom:max(14px,env(safe-area-inset-bottom));gap:12px;}
 .imk-floating a {width:66px;height:66px;font-size:14px;outline-width:3px;}
}
@media (prefers-reduced-motion:reduce) {
 .imk-section *, .imk-section *:before, .imk-section *:after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 .imk-card:hover,.imk-card:focus-within {transform:none;}
}

/* 首頁 banner：使用設計部完稿圖（Claude 2026-09-30 調整） */
.imk-home-banner {padding:0;}
.imk-home-banner .imk-banner-link,.imk-home-banner img {display:block;width:100%;height:auto;}
.imk-sr-only {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* 首頁形象影片區：背景接 banner 底色 #FDF0F6 往下漸層成白，影片放在粉紅漸層圓角框內（Claude 2026-09-30） */
div.et_pb_section.imk-section.imk-video-section {background:linear-gradient(180deg,#fdf0f6 0%,#fef6f9 45%,#fff 100%)!important;padding:56px 0 80px!important;}
.imk-video-block {position:relative;text-align:center;padding:0 20px;}
.imk-video-block .imk-video-title {font:900 clamp(30px,4.2vw,56px)/1.3 "jf-openhuninn-2.0","Arial Rounded MT Bold","Microsoft JhengHei",sans-serif!important;color:var(--imk-blue)!important;letter-spacing:.04em;margin:0!important;padding:0!important;}
.imk-video-block .imk-video-subtitle {font:600 clamp(16px,1.7vw,22px)/1.8 "Microsoft JhengHei",sans-serif!important;color:var(--imk-pink)!important;letter-spacing:.18em;margin:6px 0 28px!important;padding:0!important;}
.imk-video-frame {position:relative;max-width:1000px;margin:0 auto;padding:clamp(10px,1.6vw,20px);border-radius:clamp(24px,3.4vw,44px);background:linear-gradient(155deg,#ff92bc 0%,#ff92bc 38%,#feb4d9 68%,#fdccee 100%);box-shadow:0 18px 40px rgb(253 80 131 / 18%);}
.imk-video-inner {position:relative;aspect-ratio:16/9;border-radius:clamp(16px,2.4vw,30px);overflow:hidden;}
.imk-video-inner iframe,.imk-video-inner video {position:absolute;inset:0;width:100%;height:100%;border:0;}
.imk-video-placeholder {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font-weight:700;letter-spacing:.1em;}
.imk-video-placeholder:before {content:"";width:84px;height:84px;border-radius:50%;background:rgb(255 255 255 / 92%) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FD5083' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 56% center/42px no-repeat;box-shadow:0 8px 24px rgb(0 0 0 / 12%);}
.imk-deco {position:absolute;pointer-events:none;}
.imk-deco-stars {width:clamp(56px,7vw,92px);left:max(0px,calc(50% - 560px));top:34px;}
.imk-deco-bubbles {width:clamp(90px,11vw,150px);right:max(0px,calc(50% - 580px));top:-6px;}
@media (max-width:767px) {
 div.et_pb_section.imk-section.imk-video-section {padding:36px 0 48px!important;}
 .imk-deco-stars {top:auto;bottom:calc(100% - 40px);left:4px;opacity:.8;}
 .imk-deco-bubbles {top:-20px;right:4px;}
 .imk-video-block .imk-video-subtitle {letter-spacing:.08em;}
}

/* 首頁四大特色：照設計稿（首頁設計-有文字示意 複本2）排版。位置以設計稿 1000 寬、內容區 x30~970（940 單位）換算，--u = 內容寬/940（Claude 2026-09-30） */
div.et_pb_section.imk-section.imk-features {background:#fff!important;padding:0!important;overflow:hidden;}
.imk-features .et_pb_code_inner {container-type:inline-size;}
.imk-feat {--u:calc(100cqw / 940);position:relative;padding:calc(40 * var(--u)) 0 calc(45 * var(--u));text-align:center;}
.imk-feat-deco {position:absolute;height:auto;pointer-events:none;z-index:0;}
.imk-feat-plane {left:calc(140.5 * var(--u));top:calc(126.5 * var(--u));width:calc(84 * var(--u));}
.imk-feat-mag {left:calc(668.75 * var(--u));top:calc(29.25 * var(--u));width:calc(97 * var(--u));}
.imk-feat .imk-feat-title {position:relative;z-index:1;margin:0!important;padding:0!important;font:900 max(30px,calc(46 * var(--u)))/1.25 "jf-openhuninn-2.0","Arial Rounded MT Bold","Microsoft JhengHei",sans-serif!important;color:var(--imk-blue)!important;letter-spacing:.06em;}
.imk-feat .imk-feat-sub {position:relative;z-index:1;margin:calc(12 * var(--u)) 0 0!important;padding:0!important;font:600 max(16px,calc(16 * var(--u)))/1.6 "Microsoft JhengHei",sans-serif!important;color:var(--imk-pink)!important;letter-spacing:.2em;}
.imk-feat-grid {position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(20 * var(--u));margin-top:calc(22 * var(--u));align-items:start;text-align:left;}
.imk-fcard {background:#ffeef7;border:2px solid #f286b0;border-radius:calc(22 * var(--u));padding:calc(15 * var(--u)) calc(15 * var(--u)) calc(22 * var(--u));transition:transform .25s ease,box-shadow .25s ease;}
.imk-fcard:nth-child(odd) {margin-top:calc(73 * var(--u));}
.imk-fcard img {display:block;width:100%;height:auto;}
.imk-fcard h3 {margin:calc(18 * var(--u)) 0 calc(14 * var(--u))!important;padding:0!important;font:800 max(17px,calc(17 * var(--u)))/1.4 "Microsoft JhengHei",sans-serif!important;color:#fd5082!important;letter-spacing:.08em;}
.imk-fcard p {margin:0!important;padding:0 calc(4 * var(--u))!important;font:400 max(15px,calc(13.5 * var(--u)))/1.65 "Microsoft JhengHei",sans-serif;color:#111;letter-spacing:.1em;}
.imk-fcard:hover {transform:translateY(-8px);box-shadow:0 14px 30px rgb(242 134 176 / 30%);}
@media (max-width:980px) {
 .imk-feat-grid {grid-template-columns:repeat(2,1fr);gap:20px;}
 .imk-fcard:nth-child(odd) {margin-top:0;}
 .imk-fcard {border-radius:20px;padding:14px 14px 20px;}
 .imk-feat-plane {top:calc(150 * var(--u));}
}
@media (max-width:560px) {
 .imk-feat-grid {grid-template-columns:1fr;}
 .imk-feat {padding:40px 0;}
 .imk-feat-plane,.imk-feat-mag {display:none;}
}
@media (prefers-reduced-motion:reduce) {.imk-fcard {transition:none;} .imk-fcard:hover {transform:none;}}

/* 首頁國小素養三階段：標題置中、階梯放大，底部藏在頁尾草叢後面（Claude 2026-09-30）
   頁尾是使用者的 Theme Builder 頁尾：只在有 .imk-stages 的頁面上把頁尾往上疊、並讓第一段天空透明 */
div.et_pb_section.imk-section.imk-stages {padding:56px 0 0!important;background:linear-gradient(180deg,#fff 0%,#fff0f7 55%,#fff0f7 100%)!important;}
.imk-stages .et_pb_row {padding-bottom:0!important;width:92%!important;max-width:1200px!important;}
.imk-stages .imk-heading {text-align:center!important;margin-bottom:24px!important;}
.imk-stages .imk-heading h1 {font:900 clamp(30px,3.2vw,50px)/1.3 "jf-openhuninn-2.0","Arial Rounded MT Bold","Microsoft JhengHei",sans-serif!important;color:var(--imk-blue)!important;letter-spacing:.06em;padding:0!important;}
.imk-stages .imk-heading .imk-subtitle {letter-spacing:.2em;}
.imk-stages .et_pb_image {width:100%!important;max-width:1200px!important;margin:0 auto!important;}
.imk-stages .et_pb_image .et_pb_image_wrap {display:block;}
.imk-stages .et_pb_image .et_pb_image_wrap img {width:100%!important;height:auto;}
@media (min-width:981px) {
 body:has(.imk-stages) .et-l--footer {--imk-ov:clamp(110px,10.5vw,200px);position:relative;z-index:2;margin-top:calc(-1 * var(--imk-ov));}
 body:has(.imk-stages) .et-l--footer .et_pb_section_0_tb_footer {background-color:transparent!important;background-image:url(https://imkids.com.tw/wp-content/uploads/2024/12/%E7%AB%8B%E5%8D%B3%E8%A9%A2%E5%95%8F2-01-1.webp),linear-gradient(to bottom,transparent 0,transparent var(--imk-ov),#fff0f7 var(--imk-ov))!important;background-size:100% auto,100% 100%!important;background-position:center bottom,0 0!important;background-repeat:no-repeat!important;}
}

/* 四大特色：兩個圓改成完整的圓（CSS 畫），點點改成 CSS 圖樣，不再是被裁半的切圖（Claude 2026-09-30） */
.imk-feat:before,.imk-feat:after {content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none;}
.imk-feat:before {left:calc(-97 * var(--u));top:calc(40 * var(--u));width:calc(167 * var(--u));aspect-ratio:1;background:#fce1ef;}
.imk-feat:after {left:calc(877 * var(--u));bottom:calc(14 * var(--u));width:calc(166 * var(--u));aspect-ratio:1;background:#d5ecfe;}
.imk-feat-dots-blue,.imk-feat-dots-pink,.imk-feat-tl,.imk-feat-br {display:block;mix-blend-mode:multiply;}
/* 舊版內容裡的 tl/br 切圖：不顯示圖檔本身，改畫點點（相容使用者已在編輯器中的版本） */
.imk-feat-tl,.imk-feat-br {object-position:-99999px 0;max-width:none!important;}
.imk-feat-dots-blue,.imk-feat-tl {left:calc(4.7 * var(--u));top:calc(42.1 * var(--u));width:calc(103.2 * var(--u));height:calc(75.2 * var(--u));background:radial-gradient(circle at center,#91cdea calc(5.5 * var(--u)),transparent calc(5.5 * var(--u) + 1px)) 0 0/calc(25.8 * var(--u)) calc(18.8 * var(--u));}
.imk-feat-dots-pink,.imk-feat-br {left:calc(830.4 * var(--u));top:auto;bottom:calc(20 * var(--u));width:calc(94.4 * var(--u));height:calc(68.4 * var(--u));background:radial-gradient(circle at center,#fcd3e7 calc(5 * var(--u)),transparent calc(5 * var(--u) + 1px)) 0 0/calc(23.6 * var(--u)) calc(17.1 * var(--u));}

/* 首頁首圖：一進站整張 banner（含「了解小學塾」按鈕）就在第一屏內。
   高度取「原比例高度」與「視窗高度扣掉頁首」較小者，多出來的上下均分裁掉（上下都是留白背景，文字與按鈕在中段）（Claude 2026-09-30） */
@media (min-width:768px) {
 .imk-home-banner .imk-banner-link img {height:min(56.25vw,calc(100svh - 110px));min-height:420px;object-fit:cover;object-position:50% 48%;}
}

/* 課程特色：上方整張連續插畫（設計部「只有底圖」），兩側用邊緣色延伸；四張卡片照設計稿位置疊在道路上。
   座標以設計稿 4000px 寬 = 1000 單位換算，--u = 插畫寬 / 1000（Claude 2026-10-01） */
div.et_pb_section.imk-section.imk-cf-section {padding:0!important;background:#fffbe3!important;}
.imk-cf-row.et_pb_row {width:100%!important;max-width:none!important;padding:0!important;}
.imk-cf {overflow:hidden;background:url(https://imkids.com.tw/wp-content/uploads/imkids-2026/course-edge5-l.png) left top/50% 100% no-repeat,url(https://imkids.com.tw/wp-content/uploads/imkids-2026/course-edge5-r.png) right top/50% 100% no-repeat;}
/* 兩側用設計部生成的「延伸版3」：原圖 2000px 置於合成圖 x=1100 處，合成圖總寬 4200px；插畫寬上限 1120px */
.imk-cf-art:before {content:"";position:absolute;top:0;bottom:0;left:calc(-1100 / 2000 * 100%);width:calc(4200 / 2000 * 100%);background:url(https://imkids.com.tw/wp-content/uploads/imkids-2026/course-art-ext4.webp) left top/100% 100% no-repeat;z-index:0;pointer-events:none;}
.imk-cf-head,.imk-cf-cards {position:relative;z-index:1;}
.imk-cf-head {position:absolute;}
.imk-cf-art {position:relative;width:min(100%,1120px);margin:0 auto;aspect-ratio:1000/1792.5;container-type:inline-size;}
.imk-cf-art {--u:calc(100cqw / 1000);}
.imk-cf-head {position:absolute;left:0;right:0;top:calc(512 * var(--u));text-align:center;}
.imk-cf-head h2 {margin:0!important;padding:0!important;font:900 calc(52 * var(--u))/1.25 "jf-openhuninn-2.0","Arial Rounded MT Bold","Microsoft JhengHei",sans-serif!important;color:var(--imk-blue)!important;letter-spacing:.08em;}
.imk-cf-head p {margin:calc(14 * var(--u)) 0 0!important;padding:0!important;font:600 calc(18 * var(--u))/1.6 "Microsoft JhengHei",sans-serif!important;color:var(--imk-pink)!important;letter-spacing:.18em;}
.imk-cf-card {position:absolute;background:no-repeat 0 0/100% 100%;transition:transform .25s ease;}
.imk-cf-card-1 {left:calc(144.25 * var(--u));top:calc(603.5 * var(--u));width:calc(757.75 * var(--u));height:calc(244.25 * var(--u));background-image:url(https://imkids.com.tw/wp-content/uploads/imkids-2026/course-frame-1-v2.webp);--bx:35.25;--by:34.5;--bw:722;}
.imk-cf-card-2 {left:calc(66.75 * var(--u));top:calc(855 * var(--u));width:calc(781.25 * var(--u));height:calc(264.25 * var(--u));background-image:url(https://imkids.com.tw/wp-content/uploads/imkids-2026/course-frame-2-v2.webp);--bx:35.5;--by:54.25;--bw:745.25;}
.imk-cf-card-3 {left:calc(143.75 * var(--u));top:calc(1140.5 * var(--u));width:calc(758.25 * var(--u));height:calc(250 * var(--u));background-image:url(https://imkids.com.tw/wp-content/uploads/imkids-2026/course-frame-3-v2.webp);--bx:35.75;--by:40.25;--bw:722;}
.imk-cf-card-4 {left:calc(66.75 * var(--u));top:calc(1402.5 * var(--u));width:calc(758.25 * var(--u));height:calc(253.75 * var(--u));background-image:url(https://imkids.com.tw/wp-content/uploads/imkids-2026/course-frame-4-v2.webp);--bx:35.5;--by:43.75;--bw:722.25;}
.imk-cf-card:hover {transform:translateY(-8px);}
.imk-cf-pin {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.imk-cf-box {position:absolute;left:calc(var(--bx) * var(--u));top:calc(var(--by) * var(--u));width:calc(var(--bw) * var(--u));height:calc(210.75 * var(--u));box-sizing:border-box;padding:calc(21 * var(--u)) calc(20 * var(--u)) calc(21 * var(--u)) calc(38.5 * var(--u));display:grid;grid-template-columns:calc(299 * var(--u)) 1fr;column-gap:calc(26 * var(--u));align-items:center;}
.imk-cf-photo {width:100%;height:calc(167.75 * var(--u));object-fit:cover;border-radius:calc(3 * var(--u));}
.imk-cf-text h3 {margin:0 0 calc(18 * var(--u))!important;padding:0!important;display:flex;align-items:center;flex-wrap:wrap;font:900 calc(31 * var(--u))/1.3 "Microsoft JhengHei",sans-serif!important;color:#fd5083!important;letter-spacing:.06em;}
.imk-cf-sep {display:inline-block;width:2px;height:1.05em;margin:0 .45em;background:#f6a9c7;}
.imk-cf-text ul {list-style:none!important;margin:0!important;padding:0!important;}
.imk-cf-text li {position:relative;margin:0 0 calc(13 * var(--u))!important;padding:0 0 0 calc(44 * var(--u))!important;font:500 calc(19 * var(--u))/calc(29 * var(--u)) "Microsoft JhengHei",sans-serif;color:#222;letter-spacing:.14em;}
.imk-cf-text li:before {content:"";position:absolute;left:0;top:0;width:calc(29 * var(--u));height:calc(29 * var(--u));border-radius:50%;background:#1a8fd6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/66% no-repeat;}
@media (max-width:767px) {
 .imk-cf {background:url(https://imkids.com.tw/wp-content/uploads/imkids-2026/course-art.webp) center top/100% auto no-repeat,#fffbe3;}
 .imk-cf-art {aspect-ratio:auto;padding:calc(500 * var(--u)) 16px 40px;box-sizing:border-box;}
 .imk-cf-head {position:static;margin-bottom:28px;}
 .imk-cf-head h2 {font-size:30px!important;} .imk-cf-head p {font-size:15px!important;letter-spacing:.08em;}
 .imk-cf-cards {display:grid;gap:22px;}
 .imk-cf-card {position:relative;left:auto!important;top:auto!important;width:auto!important;height:auto!important;background:linear-gradient(90deg,#fff,#fff0f6)!important;border:2px solid #f286b0;border-radius:20px;padding:16px;}
 .imk-cf-pin {position:absolute;left:-6px;top:-14px;width:36px;height:36px;clip:auto;overflow:visible;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#0a8bd2;}
 .imk-cf-box {position:static;width:auto;height:auto;padding:0;display:block;}
 .imk-cf-photo {height:auto;aspect-ratio:16/9;border-radius:10px;}
 .imk-cf-text h3 {font-size:20px!important;margin:14px 0 10px!important;}
 .imk-cf-text li {font-size:15px;line-height:26px;padding-left:34px!important;margin-bottom:8px!important;}
 .imk-cf-text li:before {width:24px;height:24px;top:1px;}
}
@media (prefers-reduced-motion:reduce) {.imk-cf-card {transition:none;} .imk-cf-card:hover {transform:none;}}
@media (min-width:768px) {
 .imk-cf-text h3 {flex-wrap:nowrap;white-space:nowrap;}
 /* 四張卡片標題統一字級（以最長的「全年級科學實驗｜STEAM 實作」能放一行為準） */
 .imk-cf-card .imk-cf-text h3 {font-size:calc(24 * var(--u))!important;letter-spacing:.02em;}
}
@media (max-width:767px) {.imk-cf-art:before {display:none;}}

/* 課程特色「預約體驗課」區塊（2026-10-01 改版）：米白底、暖白表單卡、照片 40：60、兩欄表單、桃紅送出鈕。
   只動樣式；欄位名稱、必填規則、送出流程都是 Fluent Forms #5 原本的設定 */
div.et_pb_section.imk-section.imk-booking {padding:64px 0!important;background:#fff8f2!important;}
.imk-bk-row.et_pb_row {width:100%!important;max-width:none!important;padding:0!important;}
.imk-bk {max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;text-align:center;}
.imk-bk .imk-bk-title {margin:0!important;padding:0!important;font:800 36px/1.35 "Microsoft JhengHei","PingFang TC",sans-serif!important;color:var(--imk-blue)!important;letter-spacing:.02em;}
.imk-bk .imk-bk-sub {margin:10px 0 0!important;padding:0!important;font:400 17px/1.7 "Microsoft JhengHei","PingFang TC",sans-serif!important;color:#374151!important;letter-spacing:.02em;}
.imk-bk-grid {display:grid;grid-template-columns:4fr 6fr;column-gap:32px;align-items:start;margin:36px 0 0;text-align:left;}
.imk-bk-photo {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:45% 40%;border-radius:24px;}
.imk-bk-box.imk-form {background:#fffcf7;border:1px solid #ece6df;border-radius:24px;padding:32px;box-shadow:0 10px 30px rgb(55 65 81 / 8%);min-width:0;}
.imk-bk-box .fluentform {max-width:none;margin:0;}
.imk-bk-box .fluentform form > fieldset {display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:20px;min-width:0;}
.imk-bk-box .fluentform form > fieldset > * {grid-column:1/-1;min-width:0;}
.imk-bk-box .fluentform form > fieldset > legend,.imk-bk-box .fluentform form > fieldset > input[type=hidden] {display:none;}
.imk-bk-box .fluentform form > fieldset > .ff-el-group:has([name="parent_name"]),.imk-bk-box .fluentform form > fieldset > .ff-el-group:has([name="sex"]),
.imk-bk-box .fluentform form > fieldset > .ff-el-group:has([name="phone"]),.imk-bk-box .fluentform form > fieldset > .ff-el-group:has([name="email"]),
.imk-bk-box .fluentform form > fieldset > .ff-el-group:has([name="student_grade"]),.imk-bk-box .fluentform form > fieldset > .ff-el-group:has([name="area"]),
.imk-bk-box .fluentform form > fieldset > .ff-el-group:has([name="school"]) {grid-column:auto;}
.imk-bk-box .fluentform .ff-el-group {margin:0!important;}
.imk-bk-box .fluentform .ff-el-input--label {padding-bottom:6px!important;}
.imk-bk-box .fluentform .ff-el-input--label label {color:#374151!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em;}
.imk-bk-box .fluentform .ff-el-is-required.asterisk-right label:after {color:#ff4785!important;}
.imk-bk-box .fluentform .ff-el-help-message,.imk-bk-box .fluentform .ff-el-input--content small {color:#6b7280!important;}
.imk-bk-box .fluentform .ff-el-form-control {box-sizing:border-box;width:100%;min-height:48px;border:1px solid #d1d5db!important;border-radius:12px!important;padding:11px 14px!important;font-size:16px!important;color:#1f2937!important;background:#fff!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s;}
.imk-bk-box .fluentform textarea.ff-el-form-control {height:100px;min-height:100px;resize:vertical;}
.imk-bk-box .fluentform .ff-el-form-control::placeholder {color:#9ca3af!important;opacity:1;}
.imk-bk-box .fluentform .ff-el-form-control:focus {outline:none;border-color:var(--imk-blue)!important;box-shadow:0 0 0 3px rgb(0 140 206 / 18%)!important;}
/* 稱謂、聯繫時段：做成整塊可點的選項 */
.imk-bk-box .fluentform .ff-el-group:has([name="sex"]) .ff-el-input--content,
.imk-bk-box .fluentform .ff-el-group:has([name^="contact_time"]) .ff-el-input--content {display:grid;gap:10px;}
.imk-bk-box .fluentform .ff-el-group:has([name="sex"]) .ff-el-input--content {grid-template-columns:1fr 1fr;}
.imk-bk-box .fluentform .ff-el-group:has([name^="contact_time"]) .ff-el-input--content {grid-template-columns:repeat(3,1fr);}
.imk-bk-box .fluentform .ff-el-form-check {display:block!important;margin:0!important;}
.imk-bk-box .fluentform .ff-el-form-check label,.imk-bk-box .fluentform .ff-el-form-check-label {display:flex!important;align-items:center;gap:10px;box-sizing:border-box;min-height:48px;margin:0!important;padding:0 14px!important;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#374151!important;font-size:15px!important;font-weight:500!important;cursor:pointer;transition:border-color .15s,background .15s;}
.imk-bk-box .fluentform .ff-el-form-check label:hover {border-color:#9ca3af;}
.imk-bk-box .fluentform .ff-el-form-check:has(input:checked) label {border-color:var(--imk-blue);background:#eef8fd;color:#0b5f8a!important;}
.imk-bk-box .fluentform .ff-el-form-check:has(input:focus-visible) label {box-shadow:0 0 0 3px rgb(0 140 206 / 18%);}
.imk-bk-box .fluentform .ff-el-form-check-input {accent-color:var(--imk-blue);width:18px;height:18px;margin:0!important;flex:none;}
.imk-bk-box .fluentform .error,.imk-bk-box .fluentform .text-danger {color:#dc2626!important;font-size:14px;margin-top:6px;}
.imk-bk-box .fluentform .ff-el-is-error .ff-el-form-control {border-color:#dc2626!important;}
/* 送出鈕 */
.imk-bk-box .fluentform .ff_submit_btn_wrapper {text-align:center!important;margin:4px 0 0!important;}
.imk-bk-box .fluentform .ff-btn-submit {box-sizing:border-box;width:220px;min-height:48px;padding:12px 24px!important;border:0!important;border-radius:12px!important;background:#ff4785!important;color:#fff!important;font-size:17px!important;font-weight:700!important;letter-spacing:.06em;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s;}
.imk-bk-box .fluentform .ff-btn-submit:hover {background:#e8306f!important;transform:translateY(-1px);}
.imk-bk-box .fluentform .ff-btn-submit:focus-visible {outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px rgb(255 71 133 / 45%);}
.imk-bk-box .fluentform .ff-btn-submit.ff-working,.imk-bk-box .fluentform .ff-btn-submit:disabled,.imk-bk-box .fluentform .ff-btn-submit.disabled {opacity:.65;cursor:progress;transform:none;}
.imk-bk-box .ff-message-success {border:1px solid #bbf7d0!important;background:#f0fdf4!important;color:#166534!important;border-radius:12px!important;padding:16px 18px!important;box-shadow:none!important;}
.imk-bk-box .ff-errors-in-stack {color:#dc2626;}
@media (max-width:980px) {
 .imk-bk-grid {grid-template-columns:1fr;row-gap:24px;}
 .imk-bk-photo {height:auto;min-height:0;aspect-ratio:16/10;}
}
@media (max-width:767px) {
 div.et_pb_section.imk-section.imk-booking {padding:48px 0!important;}
 .imk-bk .imk-bk-title {font-size:28px!important;}
 .imk-bk .imk-bk-sub {font-size:15px!important;}
 .imk-bk-grid {margin-top:24px;}
 .imk-bk-box.imk-form {padding:22px 18px;}
 .imk-bk-box .fluentform form > fieldset {grid-template-columns:1fr;}
 .imk-bk-box .fluentform form > fieldset > .ff-el-group {grid-column:1/-1!important;}
 .imk-bk-box .fluentform .ff-el-group:has([name^="contact_time"]) .ff-el-input--content {grid-template-columns:repeat(auto-fill,minmax(130px,1fr));}
 .imk-bk-box .fluentform .ff-btn-submit {width:100%;}
}

/* 預約區左欄：照片下方的「小學塾4大特色」輪播（純 CSS，每張 5 秒、不因滑鼠停留而暫停；減少動態時改成靜態清單）（Claude 2026-10-01） */
.imk-bk-side {display:flex;flex-direction:column;gap:24px;min-width:0;}
.imk-adv {background:#fffcf7;border:1px solid #ece6df;border-radius:24px;padding:24px 24px 20px;box-shadow:0 10px 30px rgb(55 65 81 / 6%);text-align:left;}
.imk-adv .imk-adv-kicker {margin:0 0 14px!important;padding:0!important;font:800 15px/1.4 "Microsoft JhengHei",sans-serif;color:var(--imk-blue);letter-spacing:.08em;}
.imk-adv .imk-adv-track {display:grid;list-style:none!important;margin:0!important;padding:0!important;}
.imk-adv .imk-adv-slide {grid-area:1/1;margin:0!important;padding:0!important;list-style:none!important;opacity:0;animation:imkAdv 20s ease-in-out -20s infinite;}
.imk-adv .imk-adv-slide:nth-child(2) {animation-delay:-15s;}
.imk-adv .imk-adv-slide:nth-child(3) {animation-delay:-10s;}
.imk-adv .imk-adv-slide:nth-child(4) {animation-delay:-5s;}
.imk-adv .imk-adv-slide img {display:block;width:100%;aspect-ratio:1543/904;object-fit:cover;border-radius:16px;}
.imk-adv .imk-adv-slide h3 {margin:16px 0 6px!important;padding:0!important;font:800 20px/1.4 "Microsoft JhengHei",sans-serif!important;color:#ff4785!important;letter-spacing:.04em;}
.imk-adv .imk-adv-slide p {margin:0!important;padding:0!important;font:400 15px/1.75 "Microsoft JhengHei",sans-serif;color:#4b5563;}
.imk-adv .imk-adv-dots {display:flex;gap:8px;justify-content:center;margin-top:18px;}
.imk-adv .imk-adv-dots i {width:8px;height:8px;border-radius:999px;background:#e5dcd3;animation:imkAdvDot 20s ease-in-out -20s infinite;}
.imk-adv .imk-adv-dots i:nth-child(2) {animation-delay:-15s;}
.imk-adv .imk-adv-dots i:nth-child(3) {animation-delay:-10s;}
.imk-adv .imk-adv-dots i:nth-child(4) {animation-delay:-5s;}
@keyframes imkAdv {0%,21% {opacity:1;transform:none;} 25%,95% {opacity:0;transform:translateY(-6px);} 95.01% {opacity:0;transform:translateY(10px);} 100% {opacity:1;transform:none;}}
@keyframes imkAdvDot {0%,21% {width:24px;background:#ff4785;} 25%,95% {width:8px;background:#e5dcd3;} 100% {width:24px;background:#ff4785;}}
/* 輪播圓點：滑鼠移到第 N 個圓點就直接切到第 N 張（CSS :has，不需 JavaScript） */
.imk-adv .imk-adv-dots {gap:14px;}
.imk-adv .imk-adv-dots i {position:relative;cursor:pointer;}
.imk-adv .imk-adv-dots i:after {content:"";position:absolute;inset:-10px -6px;}
.imk-adv:has(.imk-adv-dots i:hover) .imk-adv-slide {animation:none;opacity:0;transition:opacity .3s ease,transform .3s ease;transform:translateY(6px);}
.imk-adv:has(.imk-adv-dots i:hover) .imk-adv-dots i {animation:none;width:8px;background:#e5dcd3;transition:width .3s ease,background .3s ease;}
.imk-adv:has(.imk-adv-dots i:nth-child(1):hover) .imk-adv-slide:nth-child(1) {opacity:1;transform:none;}
.imk-adv:has(.imk-adv-dots i:nth-child(1):hover) .imk-adv-dots i:nth-child(1) {width:24px;background:#ff4785;}
.imk-adv:has(.imk-adv-dots i:nth-child(2):hover) .imk-adv-slide:nth-child(2) {opacity:1;transform:none;}
.imk-adv:has(.imk-adv-dots i:nth-child(2):hover) .imk-adv-dots i:nth-child(2) {width:24px;background:#ff4785;}
.imk-adv:has(.imk-adv-dots i:nth-child(3):hover) .imk-adv-slide:nth-child(3) {opacity:1;transform:none;}
.imk-adv:has(.imk-adv-dots i:nth-child(3):hover) .imk-adv-dots i:nth-child(3) {width:24px;background:#ff4785;}
.imk-adv:has(.imk-adv-dots i:nth-child(4):hover) .imk-adv-slide:nth-child(4) {opacity:1;transform:none;}
.imk-adv:has(.imk-adv-dots i:nth-child(4):hover) .imk-adv-dots i:nth-child(4) {width:24px;background:#ff4785;}
@media (prefers-reduced-motion:reduce) {
 .imk-adv .imk-adv-track {gap:14px;}
 .imk-adv .imk-adv-slide {grid-area:auto;opacity:1;animation:none;}
 .imk-adv .imk-adv-slide img,.imk-adv .imk-adv-dots {display:none;}
 .imk-adv .imk-adv-slide h3 {margin-top:0!important;font-size:17px!important;}
}
@media (max-width:980px) {.imk-adv {display:none;}}

/* 分校資訊：區塊一 固定 banner（設計部完稿圖，不輪播）、區塊二 搜尋小學塾（藍框搜尋卡＋吉祥物＋城市/地區下拉＋粉紅按鈕）（Claude 2026-10-01） */
.imk-centers-banner {padding:0!important;}
.imk-centers-banner-img {display:block;width:100%;height:auto;}
.imk-finder {position:relative;max-width:960px;margin:0 auto 56px;padding-top:110px;}
.imk-finder-mascots {position:absolute;right:56px;top:0;width:250px;height:auto;z-index:2;pointer-events:none;}
.imk-search.imk-finder-box {position:relative;display:block;background:#fff;border:1.5px solid #1a8fd6;border-radius:24px;padding:40px 48px 28px;text-align:center;}
.imk-finder-icon {position:absolute;left:-18px;top:-22px;width:60px;height:60px;border-radius:50%;background:#1a8fd6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5'/%3E%3C/svg%3E") center/32px no-repeat;}
.imk-finder-box .imk-finder-title {margin:0 0 28px!important;padding:0!important;font:500 clamp(22px,2.4vw,30px)/1.4 "Microsoft JhengHei",sans-serif!important;color:#1a8fd6!important;letter-spacing:.12em;}
.imk-finder-row {display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center;}
.imk-finder-select {appearance:none;-webkit-appearance:none;width:100%;min-height:56px;border:2px solid #f0538a;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0538a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center/18px no-repeat;padding:0 44px;font:500 18px/1 "Microsoft JhengHei",sans-serif;color:#263747;text-align:center;text-align-last:center;letter-spacing:.2em;cursor:pointer;}
.imk-finder-select:focus {outline:none;border-color:#1a8fd6;box-shadow:0 0 0 3px rgb(26 143 214 / 18%);}
.imk-finder-go {min-height:56px;padding:0 40px;border:0;border-radius:999px;background:#ff5c8f;color:#fff;font:600 18px/1 "Microsoft JhengHei",sans-serif;letter-spacing:.14em;cursor:pointer;transition:background .15s,transform .15s;}
.imk-finder-go:hover {background:#e8306f;transform:translateY(-1px);}
.imk-finder-go:focus-visible {outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px rgb(255 92 143 / 45%);}
.imk-finder-box .imk-search-status {margin:14px 0 0!important;min-height:1.5em;color:#6b7280;font-size:15px;}
@media (max-width:767px) {
 .imk-finder {padding-top:84px;margin-bottom:40px;}
 .imk-finder-mascots {width:170px;right:16px;}
 .imk-search.imk-finder-box {padding:34px 18px 20px;}
 .imk-finder-icon {left:-8px;width:48px;height:48px;background-size:26px;}
 .imk-finder-row {grid-template-columns:1fr 1fr;gap:12px;}
 .imk-finder-go {grid-column:1/-1;}
 .imk-finder-select {padding:0 34px 0 14px;letter-spacing:.08em;background-position:right 10px center;}
}

/* ===== 加盟我們（照設計部「加盟我們-有文字示意」）（Claude 2026-10-01） ===== */
.imk-full-row.et_pb_row {width:100%!important;max-width:none!important;padding:0!important;}
div.et_pb_section.imk-section.imk-jn-hero,div.et_pb_section.imk-section.imk-jn-adv,div.et_pb_section.imk-section.imk-jn-sup,div.et_pb_section.imk-section.imk-jn-proc {padding:0!important;}
.imk-jn-wrap {position:relative;max-width:1200px;margin:0 auto;padding:72px 20px;box-sizing:border-box;}
.imk-jn-h2 {margin:0 0 44px!important;padding:0!important;text-align:center;font:900 clamp(30px,3.2vw,46px)/1.3 "jf-openhuninn-2.0","Arial Rounded MT Bold","Microsoft JhengHei",sans-serif!important;color:var(--imk-blue)!important;letter-spacing:.08em;}
/* 1. 主視覺 */
div.et_pb_section.imk-section.imk-jn-hero {background:#fff url(https://imkids.com.tw/wp-content/uploads/imkids-2026/join-banner.webp) right center/cover no-repeat!important;}
.imk-jn-hero-in {max-width:1200px;margin:0 auto;padding:clamp(70px,9vw,150px) 20px;box-sizing:border-box;}
.imk-jn-deco {display:block;width:92px;height:32px;margin-bottom:22px;background:linear-gradient(90deg,#f8d97a 0 33%,#f0848f 33% 66%,#0a8bd2 66%);border-radius:16px 4px 16px 4px;}
.imk-jn-h1 {margin:0!important;padding:0!important;font:900 clamp(36px,4.6vw,64px)/1.25 "jf-openhuninn-2.0","Arial Rounded MT Bold","Microsoft JhengHei",sans-serif!important;letter-spacing:.06em;}
.imk-jn-h1 .imk-blue {color:var(--imk-blue);} .imk-jn-h1 .imk-pink {color:#ff4785;}
.imk-jn-lead {margin:26px 0 34px!important;padding:0!important;font:500 clamp(16px,1.5vw,21px)/1.9 "Microsoft JhengHei",sans-serif!important;color:#263747!important;letter-spacing:.14em;}
.imk-jn-cta {display:inline-flex;align-items:center;gap:6px;min-height:56px;padding:0 34px;border-radius:999px;background:#ff4785;color:#fff!important;font:700 clamp(16px,1.4vw,20px)/1 "Microsoft JhengHei",sans-serif;letter-spacing:.1em;box-shadow:0 10px 24px rgb(255 71 133 / 28%);transition:background .15s,transform .15s;}
.imk-jn-cta:hover {background:#e8306f;transform:translateY(-2px);}
/* 2. 三大市場優勢 */
div.et_pb_section.imk-section.imk-jn-adv {background:#fff8fb!important;overflow:hidden;}
.imk-jn-dots-blue,.imk-jn-dots-pink {position:absolute;pointer-events:none;border-radius:50%;}
.imk-jn-dots-blue {left:-70px;top:40px;width:190px;height:190px;background:#fce1ef;}
.imk-jn-dots-blue:after {content:"";position:absolute;left:96px;top:14px;width:104px;height:76px;background:radial-gradient(circle at center,#91cdea 5.5px,transparent 6.5px) 0 0/26px 19px;mix-blend-mode:multiply;}
.imk-jn-dots-pink {right:-60px;bottom:30px;width:170px;height:170px;background:#d5ecfe;}
.imk-jn-dots-pink:after {content:"";position:absolute;left:-30px;top:96px;width:94px;height:68px;background:radial-gradient(circle at center,#fcd3e7 5px,transparent 6px) 0 0/23.6px 17px;mix-blend-mode:multiply;}
.imk-jn-adv-grid {position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:start;}
.imk-jn-adv-card {position:relative;background:#f2f8fe;border:1.5px solid #7fb3d6;border-radius:28px;padding:22px 22px 30px;text-align:center;transition:transform .25s ease,box-shadow .25s ease;}
.imk-jn-adv-card:nth-child(2) {margin-top:56px;}
.imk-jn-adv-card:hover {transform:translateY(-8px);box-shadow:0 16px 32px rgb(26 143 214 / 16%);}
.imk-jn-pin {position:absolute;left:50%;top:-28px;width:56px;height:56px;margin-left:-28px;border-radius:50%;background:#ff4785;}
.imk-jn-adv-card img {display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;margin-top:10px;}
.imk-jn-adv-card h3 {margin:22px 0 12px!important;padding:0!important;font:800 clamp(19px,1.6vw,23px)/1.4 "Microsoft JhengHei",sans-serif!important;color:var(--imk-blue)!important;letter-spacing:.1em;}
.imk-jn-adv-card p {margin:0!important;padding:0 6px!important;font:500 16px/1.8 "Microsoft JhengHei",sans-serif;color:#263747;letter-spacing:.1em;text-align:left;}
/* 3. 十大支援 */
div.et_pb_section.imk-section.imk-jn-sup {background:#e8f4fd url(https://imkids.com.tw/wp-content/uploads/imkids-2026/join-support-bg.webp) left top/cover no-repeat!important;}
.imk-jn-sup-rows {display:grid;gap:34px;max-width:900px;margin:0 auto;}
.imk-jn-sup-row {display:grid;grid-template-columns:270px 1fr;background:#ffeef7;border:1.5px solid #f286b0;border-radius:28px;overflow:hidden;}
.imk-jn-sup-row:nth-child(2) {margin-left:70px;margin-right:-70px;}
.imk-jn-sup-label {display:grid;place-items:center;padding:24px;background:#ff4f86;border-radius:28px;color:#fff;font:500 clamp(22px,2.2vw,30px)/1.55 "Microsoft JhengHei",sans-serif;letter-spacing:.2em;text-align:center;}
.imk-jn-sup-list {margin:0!important;padding:26px 30px 26px 4.5em!important;align-self:center;font:500 clamp(16px,1.5vw,20px)/1.7 "Microsoft JhengHei",sans-serif;color:#263747;letter-spacing:.14em;}
.imk-jn-sup-list li {padding-left:.2em;}
/* 4. 加盟流程 */
div.et_pb_section.imk-section.imk-jn-proc {background:#fff!important;}
.imk-jn-proc-img {display:block;width:100%;max-width:1000px;height:auto;margin:0 auto;}
/* 5. 加盟諮詢表單：沿用課程特色預約區的卡片與表單樣式，底色換淡藍 */
div.et_pb_section.imk-section.imk-jn-form {background:#e8f4fd!important;padding:64px 0!important;}
.imk-jn-form-box {max-width:820px;margin:36px auto 0;text-align:left;}
@media (max-width:980px) {
 .imk-jn-adv-grid {grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:50px;}
 .imk-jn-adv-card:nth-child(2) {margin-top:0;}
 .imk-jn-sup-row:nth-child(2) {margin:0;}
}
@media (max-width:767px) {
 .imk-jn-wrap {padding:52px 20px;}
 div.et_pb_section.imk-section.imk-jn-hero {background-position:70% center!important;}
 .imk-jn-hero-in {background:linear-gradient(90deg,rgb(255 255 255 / 92%),rgb(255 255 255 / 70%));}
 .imk-jn-lead {letter-spacing:.06em;}
 .imk-jn-sup-row {grid-template-columns:1fr;}
 .imk-jn-sup-label {padding:18px;font-size:20px;letter-spacing:.1em;}
 .imk-jn-sup-label br {display:none;}
 .imk-jn-sup-list {padding:18px 20px 20px 2.6em!important;}
 .imk-jn-dots-blue,.imk-jn-dots-pink {transform:scale(.6);}
}

/* ===== 分校內頁（照設計部「分校資訊 複本3」，以佳里校為範本套用五校）（Claude 2026-10-01） ===== */
div.et_pb_section.imk-section.imk-ct-hero,div.et_pb_section.imk-section.imk-ct-about {padding:0!important;}
div.et_pb_section.imk-section.imk-ct-hero {background:#fff!important;overflow:hidden;}
.imk-ct-hero-in {position:relative;min-height:clamp(380px,34vw,560px);display:flex;align-items:center;}
.imk-ct-hero-photo {position:absolute;right:0;top:0;width:66%;height:100%;object-fit:cover;object-position:center 40%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgb(0 0 0 / 25%) 30%,#000 62%);mask-image:linear-gradient(90deg,transparent 0,rgb(0 0 0 / 25%) 30%,#000 62%);}
div.et_pb_section.imk-section.imk-ct-hero-nophoto {background:linear-gradient(110deg,#fff 30%,#eaf5fd 70%,#fdeef5 100%)!important;}
.imk-ct-hero-mascot {position:absolute;right:max(20px,calc(50% - 560px));bottom:30px;width:clamp(220px,26vw,360px);height:auto;}
.imk-ct-hero-copy {position:relative;width:100%;max-width:1200px;margin:0 auto;padding:60px 20px;box-sizing:border-box;}
.imk-ct-hero-copy h1 {margin:0!important;padding:0!important;font:900 clamp(36px,4.4vw,60px)/1.25 "jf-openhuninn-2.0","Arial Rounded MT Bold","Microsoft JhengHei",sans-serif!important;color:var(--imk-blue)!important;letter-spacing:.06em;}
.imk-ct-hero-copy p {margin:22px 0 0!important;padding:0!important;font:500 clamp(16px,1.4vw,20px)/1.8 "Microsoft JhengHei",sans-serif!important;color:#263747!important;letter-spacing:.12em;}
.imk-ct-btns {display:flex;flex-wrap:wrap;gap:16px;margin-top:34px;}
.imk-ct-btn {display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:56px;padding:0 28px;border-radius:999px;color:#fff!important;font:600 18px/1 "Microsoft JhengHei",sans-serif;letter-spacing:.1em;transition:filter .15s,transform .15s;}
.imk-ct-btn:hover {filter:brightness(1.08);transform:translateY(-2px);}
.imk-ct-fb {background:#1877f2;} .imk-ct-line {background:#06c755;}
div.et_pb_section.imk-section.imk-ct-info {background:#d9eefc!important;padding:36px 20px!important;}
.imk-ct-info-card {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1160px;margin:0 auto;background:#fff;border-radius:32px;padding:30px 32px;text-align:center;box-sizing:border-box;}
.imk-ct-tag {display:inline-block;padding:6px 18px;border-radius:999px;background:#ff5c8f;color:#fff;font:700 17px/1.4 "Microsoft JhengHei",sans-serif;letter-spacing:.12em;}
.imk-ct-info-card p {margin:14px 0 0!important;padding:0!important;font:500 16px/1.8 "Microsoft JhengHei",sans-serif;color:#263747;letter-spacing:.06em;overflow-wrap:anywhere;}
.imk-ct-info-card a {color:#263747!important;}
.imk-ct-hours {color:#4b5563;}
.imk-tbd {color:#9ca3af;}
div.et_pb_section.imk-section.imk-ct-about {background:linear-gradient(rgb(255 255 255 / 84%),rgb(255 255 255 / 84%)),url(https://imkids.com.tw/wp-content/uploads/imkids-2026/booking-photo.webp) center/cover no-repeat!important;}
.imk-ct-about-in {max-width:760px;margin:0 auto;padding:100px 20px;box-sizing:border-box;text-align:center;}
.imk-ct-about-in h2 {margin:0 0 34px!important;padding:0!important;font:900 clamp(26px,3vw,42px)/1.3 "jf-openhuninn-2.0","Arial Rounded MT Bold","Microsoft JhengHei",sans-serif!important;color:var(--imk-blue)!important;letter-spacing:.06em;}
.imk-ct-about-in p {margin:0 auto!important;padding:0!important;max-width:520px;text-align:left;font:500 17px/2.2 "Microsoft JhengHei",sans-serif;color:#263747;letter-spacing:.1em;}
div.et_pb_section.imk-section.imk-ct-gallery {background:#d9eefc!important;padding:40px 20px!important;}
.imk-ct-gallery-in {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1160px;margin:0 auto;}
.imk-ct-gallery-in img {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
@media (max-width:767px) {
 .imk-ct-hero-photo {width:100%;opacity:.35;-webkit-mask-image:none;mask-image:none;}
 .imk-ct-hero-mascot {opacity:.35;}
 .imk-ct-info-card {grid-template-columns:1fr;padding:24px 18px;}
 .imk-ct-about-in {padding:64px 20px;}
 .imk-ct-gallery-in {grid-template-columns:1fr;}
}
/* 加盟主視覺底圖本身已有彩色小圖示，不重複；十大支援底圖縮小，讓紙飛機吉祥物待在標題左側 */
.imk-jn-deco {display:none!important;}
div.et_pb_section.imk-section.imk-jn-sup {background-size:min(1100px,90%) auto!important;}

/* 首頁國小素養三階段：女孩拆成獨立圖層，往下捲動時一階一階跳上台階（瀏覽器支援 scroll-driven animation 時；不支援或減少動態時停在第一階）（Claude 2026-10-01） */
.imk-stages .et_pb_image .et_pb_image_wrap {position:relative;overflow:visible!important;}
.imk-stages .et_pb_image .et_pb_image_wrap:after {content:"";position:absolute;left:12.36%;top:13.12%;width:16.44%;aspect-ratio:395/548;background:url(https://imkids.com.tw/wp-content/uploads/imkids-2026/stages-girl.webp) center/contain no-repeat;pointer-events:none;z-index:2;}
/* 跳台階由頁面內的小段 JavaScript 依捲動進度算出位置，寫進 --imk-climb（不支援 JS 時停在第一階） */
.imk-stages .et_pb_image .et_pb_image_wrap:after {transform:var(--imk-climb,none);will-change:transform;}

/* 最新消息：底色改成跟首頁形象影片區一樣的淡粉紅漸層（Claude 2026-10-01） */
div.et_pb_section.imk-section:has(.imk-filters) {background:linear-gradient(180deg,#fdf0f6 0%,#fef6f9 45%,#fff 100%)!important;min-height:520px;}

/* 頁尾草地插圖完整顯示（原本 cover 會切掉郵筒上緣）：區塊高度跟著插圖比例 2840×687，內容垂直置中（Claude 2026-10-01） */
/* 不用 flex（flex 會形成新的格式化環境，首頁頁尾往上疊時會被上方浮動欄位擠成窄條），改用上內距讓文字維持在草地上 */
.et-l--footer div.et_pb_section.et_pb_section_0_tb_footer {min-height:24.19vw;background-size:100% auto!important;background-position:center bottom!important;padding-top:max(77px,calc(12.1vw - 99px))!important;box-sizing:border-box;}

/* 加盟「十大支援」：紙飛機吉祥物移到標題左側（小幅上下飄動），下方幾何拼塊改成完整圖形放左下角、底部淡出（Claude 2026-10-01） */
div.et_pb_section.imk-section.imk-jn-sup {background:#e9f6ff url(https://imkids.com.tw/wp-content/uploads/imkids-2026/join-quilt.webp) left bottom/min(560px,40vw) auto no-repeat!important;}
.imk-jn-sup .imk-jn-h2 {position:relative;}
.imk-jn-sup .imk-jn-h2:before {content:"";position:absolute;top:50%;left:calc(50% - 4.8em - 5.4em);width:5.4em;aspect-ratio:474/272;margin-top:-2.2em;background:url(https://imkids.com.tw/wp-content/uploads/imkids-2026/join-plane.webp) center/contain no-repeat;animation:imkFloat 4s ease-in-out infinite;}
@keyframes imkFloat {0%,100% {transform:translate(0,0) rotate(0);} 50% {transform:translate(6px,-8px) rotate(-2deg);}}
@media (prefers-reduced-motion:reduce) {.imk-jn-sup .imk-jn-h2:before {animation:none;}}
@media (max-width:767px) {
 .imk-jn-sup .imk-jn-h2 {padding-top:96px!important;}
 .imk-jn-sup .imk-jn-h2:before {top:0;left:50%;margin:0 0 0 -70px;width:140px;}
}

/* 2026 頁尾資訊條（照參考圖：左 logo＋社群、白色分隔線、右 總公司資訊與連結）。
   標記由 Divi 主題選項「整合」貼入；有新資訊條時才隱藏舊的粉色版權區塊（Claude 2026-10-01） */
body:has(.imk-ft) .et-l--footer .et_pb_section_2_tb_footer {display:none!important;}
.imk-ft {background:#ef8794;color:#fff;font-family:"Microsoft JhengHei","PingFang TC",sans-serif;}
.imk-ft-in {display:flex;align-items:center;justify-content:center;gap:clamp(28px,4vw,56px);max-width:1100px;margin:0 auto;padding:40px 20px 26px;box-sizing:border-box;}
.imk-ft-brand {display:flex;flex-direction:column;align-items:center;gap:16px;padding-right:clamp(28px,4vw,56px);border-right:3px solid #fff;}
.imk-ft-logo {display:block;width:150px;height:auto;}
.imk-ft-social {display:flex;gap:12px;}
.imk-ft-ico {display:block;width:40px;height:40px;border-radius:50%;background:#fff no-repeat center/22px;}
.imk-ft-fb {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ef8794' d='M14 8h3V4h-3c-2.8 0-4 1.8-4 4.4V11H7v4h3v9h4v-9h3l1-4h-4V8.6c0-.4.3-.6.6-.6z'/%3E%3C/svg%3E");}
.imk-ft-ig {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef8794' stroke-width='2.2'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.3' cy='6.7' r='.6' fill='%23ef8794'/%3E%3C/svg%3E");}
.imk-ft-yt {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='5' width='20' height='14' rx='4' fill='%23ef8794'/%3E%3Cpath d='M10 9l5 3-5 3z' fill='%23fff'/%3E%3C/svg%3E");}
a.imk-ft-ico:hover {transform:translateY(-2px);}
.imk-ft-info p {margin:0!important;padding:0!important;color:#fff;font-size:16px;line-height:1.9;letter-spacing:.14em;}
.imk-ft-info a {color:#fff!important;}
.imk-ft-info a:hover {text-decoration:underline;}
.imk-ft-links {margin-top:22px!important;}
.imk-ft-links span {margin:0 .4em;}
.imk-ft-copy {margin:0!important;padding:0 20px 18px!important;text-align:center;font-size:13px;color:rgb(255 255 255 / 85%);letter-spacing:.04em;}
@media (max-width:767px) {
 .imk-ft-in {flex-direction:column;gap:20px;padding-top:32px;}
 .imk-ft-brand {padding:0 0 20px;border-right:0;border-bottom:3px solid #fff;}
 .imk-ft-info {text-align:center;}
 .imk-ft-info p {font-size:15px;letter-spacing:.06em;}
}
/* 階梯區塊把浮動欄位關在自己裡面，避免往上疊的頁尾被擠位 */
div.et_pb_section.imk-section.imk-stages {display:flow-root;}

/* 主選單文字放大（桌機），滑過與目前頁面維持粉紅 #FD5083（Claude 2026-10-01） */
@media (min-width:981px) {
 .et-l--header .et_pb_menu .et-menu > li > a {font-size:19px!important;font-weight:600!important;letter-spacing:.06em;}
 .et-l--header .et_pb_menu .et-menu > li {padding-left:16px!important;padding-right:16px!important;}
 .et-l--header .et_pb_menu .et-menu > li > a:hover,.et-l--header .et_pb_menu .et-menu > li.current-menu-item > a {color:#FD5083!important;opacity:1!important;}
}

/* 頁首右上「馬上預約試聽」：吉祥物＋粉紅膠囊（照選單示意圖）（Claude 2026-10-01） */
.et-l--header .et_pb_image_1_tb_header img[src*=".gif"] {visibility:hidden;}
.imk-hd-cta-wrap {max-width:none!important;width:auto!important;}
.imk-hd-cta {display:inline-flex;align-items:center;text-decoration:none!important;}
.imk-hd-cta img {position:relative;z-index:1;width:62px!important;height:auto;margin-right:-18px;}
.imk-hd-cta span {display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 26px 0 30px;border-radius:999px;background:#ff5c8f;color:#fff;font:700 18px/1 "Microsoft JhengHei",sans-serif;letter-spacing:.12em;white-space:nowrap;box-shadow:0 6px 16px rgb(255 92 143 / 30%);transition:background .15s,transform .15s;}
.imk-hd-cta:hover span {background:#e8306f;transform:translateY(-1px);}
.imk-hd-cta i {font-style:normal;}
@media (max-width:980px) {.imk-hd-cta img {width:44px!important;margin-right:-12px;} .imk-hd-cta span {min-height:40px;padding:0 16px 0 20px;font-size:15px;letter-spacing:.06em;}}
/* 浮動按鈕在區塊外，品牌色變數讀不到 → 直接寫色碼 */
.imk-floating a {background:#ff4f86!important;outline-color:#ff4f86!important;color:#fff!important;line-height:1.25;text-align:center;box-shadow:0 8px 20px rgb(0 0 0 / 15%);transition:transform .15s;}
.imk-floating a:last-child {background:#0a8bd2!important;outline-color:#0a8bd2!important;}
.imk-floating a:hover {transform:scale(1.06);}

/* 首頁首圖 v2：改用設計部 4000px「底圖沒按鈕」版（高畫質），整張圖不再是連結，只有「了解小學塾」是真按鈕，位置對齊設計稿（Claude 2026-10-01） */
.imk-banner {position:relative;container-type:inline-size;overflow:hidden;}
.imk-banner img {display:block;width:100%;height:auto;}
.imk-banner-btn {position:absolute;left:17.5%;top:65%;width:25.5%;height:10%;display:flex;align-items:center;justify-content:center;gap:.9em;border-radius:999px;background:#ff4f86;color:#fff!important;font:600 2.15cqw/1 "Microsoft JhengHei","PingFang TC",sans-serif;letter-spacing:.14em;text-decoration:none!important;box-shadow:0 .6cqw 1.6cqw rgb(255 79 134 / 30%);transition:background .15s,transform .15s;}
.imk-banner-btn span {font-size:1.25em;letter-spacing:0;}
.imk-banner-btn:hover {background:#e8306f;transform:translateY(-2px);}
.imk-banner-btn:focus-visible {outline:3px solid #fff;outline-offset:3px;}
@media (min-width:768px) {
 .imk-banner {--ih:56.25cqw;--h:max(420px,min(var(--ih),calc(100svh - 110px)));}
 .imk-banner img {height:var(--h);object-fit:cover;object-position:50% 48%;}
 .imk-banner-btn {top:calc(0.65 * var(--ih) - (var(--ih) - var(--h)) * 0.48);height:calc(0.1 * var(--ih));}
}
@media (max-width:767px) {
 .imk-banner-btn {left:26.7%;top:31.4%;width:49.2%;height:6.5%;font-size:5.4cqw;letter-spacing:.1em;}
}
/* 階梯圖取消 Divi 進場動畫（已有女孩跳台階動畫） */
.imk-stages .et_pb_image.et_animated,.imk-stages .et_pb_image.et-animated,.imk-stages .et_pb_image {opacity:1!important;animation:none!important;transform:none!important;}

/* ===== 最新消息分類頁（/category/…，舊的 Divi 封存範本）改成跟新版最新消息頁一致（Claude 2026-10-01） ===== */
body.archive .et-l--body .et_pb_section_0_tb_body {background:linear-gradient(180deg,#fdf0f6 0%,#fef6f9 100%)!important;background-image:linear-gradient(180deg,#fdf0f6 0%,#fef6f9 100%)!important;padding:64px 0 8px!important;}
body.archive .et-l--body .et_pb_section_0_tb_body .et_pb_background_mask,body.archive .et-l--body .et_pb_section_0_tb_body .et_pb_background_pattern,body.archive .et-l--body .et_pb_section_0_tb_body .et_pb_bottom_inside_divider {display:none!important;}
body.archive .et-l--body .et_pb_section_0_tb_body .et_pb_row {padding:0!important;}
body.archive .et-l--body .et_pb_text_0_tb_body {text-align:center!important;margin-bottom:6px!important;}
body.archive .et-l--body .et_pb_text_0_tb_body h1 {font:800 clamp(30px,3vw,42px)/1.3 "Microsoft JhengHei","PingFang TC",sans-serif!important;color:#008cce!important;letter-spacing:.06em;text-shadow:none!important;padding:0!important;}
body.archive .et-l--body .lwp_divi_breadcrumbs_0_tb_body {text-align:center!important;}
body.archive .et-l--body .lwp_divi_breadcrumbs_0_tb_body,body.archive .et-l--body .lwp_divi_breadcrumbs_0_tb_body a,body.archive .et-l--body .lwp_divi_breadcrumbs_0_tb_body span {color:#6b7280!important;font-size:14px!important;text-shadow:none!important;}
body.archive .et-l--body .lwp-breadcrumbs {justify-content:center;}
body.archive .et-l--body .et_pb_section_1_tb_body {background:linear-gradient(180deg,#fef6f9 0%,#fff 60%)!important;background-image:linear-gradient(180deg,#fef6f9 0%,#fff 60%)!important;padding:24px 0 72px!important;}
body.archive .et-l--body .et_pb_section_1_tb_body .et_pb_row {background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;max-width:1200px!important;width:90%!important;}
body.archive .et-l--body .et_pb_text_1_tb_body,body.archive .et-l--body .et_pb_menu_0_tb_body,body.archive .et-l--body .et_pb_divider_0_tb_body {display:none!important;}
body.archive .imk-filters {margin:0 0 40px!important;}
.imk-filters a.is-active {background:#ff4785;border-color:#ff4785;color:#fff!important;}

/* 文章卡片（最新消息頁與分類頁共用） */
.imk-blog .et_pb_post,body.archive .et_pb_blog_0_tb_body .et_pb_post {background:#fff!important;border:1px solid #f3c6d6!important;border-radius:20px!important;overflow:hidden;padding:0 0 22px!important;box-shadow:0 8px 24px rgb(55 65 81 / 6%);transition:transform .2s ease,box-shadow .2s ease;}
.imk-blog .et_pb_post:hover,body.archive .et_pb_blog_0_tb_body .et_pb_post:hover {transform:translateY(-4px);box-shadow:0 14px 30px rgb(255 71 133 / 14%);}
.imk-blog .et_pb_image_container,body.archive .et_pb_blog_0_tb_body .et_pb_image_container {margin:0 0 18px!important;}
.imk-blog .et_pb_image_container img,body.archive .et_pb_blog_0_tb_body .imk-post-thumb img {display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0!important;}
body.archive .et_pb_blog_0_tb_body .imk-post-thumb {display:block;margin:0 0 18px;}
.imk-blog .entry-title,body.archive .et_pb_blog_0_tb_body .entry-title {padding:0 22px!important;margin:0 0 8px!important;text-align:left!important;}
.imk-blog .entry-title a,body.archive .et_pb_blog_0_tb_body .entry-title a {font:800 19px/1.5 "Microsoft JhengHei","PingFang TC",sans-serif!important;color:#1f2937!important;text-decoration:none!important;}
.imk-blog .entry-title a:hover,body.archive .et_pb_blog_0_tb_body .entry-title a:hover {color:#ff4785!important;}
.imk-blog .post-meta,body.archive .et_pb_blog_0_tb_body .post-meta {padding:0 22px!important;margin:0 0 10px!important;font-size:13px!important;color:#9ca3af!important;text-align:left!important;}
.imk-blog .post-meta a,body.archive .et_pb_blog_0_tb_body .post-meta a {color:#9ca3af!important;}
.imk-blog .post-content,body.archive .et_pb_blog_0_tb_body .post-content {padding:0 22px!important;text-align:left!important;}
.imk-blog .post-content-inner,body.archive .et_pb_blog_0_tb_body .post-content-inner {font-size:15px!important;line-height:1.75!important;color:#4b5563!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body.archive .et_pb_blog_0_tb_body .post-content-inner > :not(:first-child) {display:none!important;}
body.archive .et_pb_blog_0_tb_body .post-content-inner p {margin:0!important;padding:0!important;}
.imk-blog .more-link,body.archive .et_pb_blog_0_tb_body .more-link {display:inline-block;margin-top:12px;color:#ff4785!important;font-weight:700;font-size:14px;}
body.archive .et-l--body .et_pb_section_0_tb_body {padding:44px 0 0!important;}
body.archive .et-l--body .et_pb_section_1_tb_body {padding-top:28px!important;}
.imk-filters a {font-size:15px;font-weight:600;letter-spacing:.06em;}
.imk-blog .et_pb_post:not(:has(.et_pb_image_container)),body.archive .et_pb_blog_0_tb_body .et_pb_post:not(:has(.imk-post-thumb)) {padding-top:22px!important;}
/* 最新消息頁標題（與分類頁一致）、文章卡片標題行高 */
.imk-news-title {margin:16px 0 4px!important;padding:0!important;text-align:center;font:800 clamp(30px,3vw,42px)/1.3 "Microsoft JhengHei","PingFang TC",sans-serif!important;color:#008cce!important;letter-spacing:.06em;}
.imk-news-sub {margin:0 0 28px!important;padding:0!important;text-align:center;color:#6b7280;font-size:15px;letter-spacing:.04em;}
.imk-blog .entry-title,body.archive .et_pb_blog_0_tb_body .entry-title {line-height:1.5!important;}
.imk-blog .entry-title,body.archive .et_pb_blog_0_tb_body .entry-title {font-size:19px!important;}
body.archive .et-l--body .et_pb_section_0_tb_body,body.archive .et-l--body .et_pb_section_1_tb_body {margin-top:0!important;margin-bottom:0!important;}
body.archive .et-l--body .et_pb_section_1_tb_body .et_pb_bottom_inside_divider,body.archive .et-l--body .et_pb_section_1_tb_body .et_pb_top_inside_divider {display:none!important;}
body.archive .et-l--body .et_pb_row_2_tb_body {display:none!important;}
.imk-filters a {border:1px solid #ff4785!important;color:#ff4785!important;border-radius:999px;padding:10px 24px;background:#fff;}
.imk-filters a:hover {background:#ff4785!important;color:#fff!important;}
.imk-filters a.is-active {background:#ff4785!important;color:#fff!important;}
body.archive #main-content,body.archive #main-content > div {background:#fef6f9!important;}

/* 分校資訊中段（搜尋＋分校卡片）底色：淡藍改成跟首頁、最新消息一致的淡粉漸層（Claude 2026-10-01） */
div.et_pb_section.imk-section.imk-centers {background:linear-gradient(180deg,#fdf0f6 0%,#fef6f9 50%,#fffafc 100%)!important;}

/* 各區大標題稍微加粗：中文字型多半只有一般／粗體兩種粗細，用細描邊補一點厚度，各平台效果一致（Claude 2026-10-01） */
.imk-cf-head h2,.imk-feat .imk-feat-title,.imk-video-block .imk-video-title,.imk-stages .imk-heading h1,
.imk-jn-h1,.imk-jn-h2,.imk-bk .imk-bk-title,.imk-ct-hero-copy h1,.imk-ct-about-in h2,.imk-news-title,
body.archive .et-l--body .et_pb_text_0_tb_body h1 {font-weight:900!important;-webkit-text-stroke:.6px currentColor;paint-order:stroke fill;}
.imk-finder-box .imk-finder-title {font-weight:700!important;-webkit-text-stroke:.3px currentColor;}
/* 分校資訊中段底色改用 banner 斜紋的粉紅 #F4E8F0（往下微漸淡） */
div.et_pb_section.imk-section.imk-centers {background:linear-gradient(180deg,#f4e8f0 0%,#f7eef4 50%,#fbf6f9 100%)!important;}

/* 單篇文章：收窄置中閱讀版面 */
body.single-post .et_pb_row_0_tb_body.et_pb_row {max-width:880px!important;width:92%!important;margin-left:auto!important;margin-right:auto!important;padding:clamp(28px,5vh,56px) clamp(20px,5vw,56px)!important;}
body.single-post .et_pb_text_1_tb_body h1 {font-size:clamp(26px,3.2vw,38px)!important;line-height:1.35!important;}
body.single-post .et_pb_post_content_0_tb_body h2 {font-size:clamp(22px,2.4vw,28px)!important;line-height:1.4!important;margin-top:1.6em!important;}
body.single-post .et_pb_post_content_0_tb_body h3 {font-size:clamp(19px,2vw,22px)!important;}
body.single-post .et_pb_post_content_0_tb_body p,body.single-post .et_pb_post_content_0_tb_body li {font-size:17px!important;line-height:1.85!important;}
body.single-post .et_pb_post_content_0_tb_body figure {width:100%!important;}
body.single-post .et_pb_post_content_0_tb_body figure img {border-radius:14px!important;height:auto!important;}
body.single-post .et_pb_post_content_0_tb_body figcaption {font-size:14px!important;color:#8a8f98!important;text-align:center!important;}
@media (max-width:767px) {
body.single-post .et_pb_row_0_tb_body.et_pb_row {width:94%!important;}
}

/* 單篇文章：標題品牌色＋精選圖片置頂 */
body.single-post .et_pb_text_1_tb_body h1 {color:#008CCF!important;}
body.single-post .et_pb_post_content_0_tb_body h2 {color:#008CCF!important;}
body.single-post .imk-post-cover {margin:0 0 28px!important;width:100%!important;}
body.single-post .imk-post-cover-img {display:block!important;width:100%!important;height:auto!important;border-radius:14px!important;}

/* 單篇文章：文章大綱 */
body.single-post .imk-toc {background:#fff!important;border-left:4px solid #FD5083!important;border-radius:14px!important;padding:20px 26px!important;margin:8px 0 32px!important;box-shadow:0 4px 14px rgba(0,0,0,.06)!important;}
body.single-post .imk-toc p.imk-toc-title {color:#008CCF!important;font-size:18px!important;font-weight:700!important;margin:0 0 10px!important;padding:0!important;}
body.single-post .imk-toc ol {padding-left:1.4em!important;margin:0!important;}
body.single-post .imk-toc ol li {font-size:16px!important;line-height:1.7!important;margin:4px 0!important;}
body.single-post .imk-toc ol li::marker {color:#FD5083!important;font-weight:700!important;}
body.single-post .imk-toc a {color:#374151!important;text-decoration:none!important;font-weight:500!important;}
body.single-post .imk-toc a:hover {color:#FD5083!important;text-decoration:underline!important;}
body.single-post .et_pb_post_content_0_tb_body h2 {scroll-margin-top:100px!important;}
html:has(body.single-post) {scroll-behavior:smooth!important;}
