@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;800&display=swap";
:root{--text-label:.8125rem;--text-meta:.875rem;--text-body:1rem;--text-control:1rem;--text-subheading:1.125rem;--text-card:1.5rem;--text-section:2rem;--text-title:2.5rem;--text-display:clamp(2.375rem, 4.05vw, 3.625rem);--text-feature-title:clamp(2rem, 3.4vw, 3rem);--weight-heading:600;--tracking-text:0;--tracking-heading:0;--tracking-label:.08em;--radius-control:3px;--iron:#595757;--dark:#343233;--red:#ac0003;--cream:#eee5d1;--paper:#faf8f2;--line:#d8d1c5;--ink:#3d3939;--muted:#6c655f}@media (max-width:800px){:root{--text-label:.875rem;--text-body:1.0625rem;--text-card:1.375rem;--text-section:1.75rem;--text-title:2rem;--text-feature-title:clamp(2rem, 7.5vw, 2.5rem)}}@media (max-width:350px){:root{--text-feature-title:1.75rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:var(--text-body);letter-spacing:var(--tracking-text);margin:0;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:var(--tracking-text)}button{cursor:pointer;color:inherit}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.5;font-weight:var(--weight-heading)}h1,h2,h3,h4{letter-spacing:var(--tracking-heading)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}button:disabled{opacity:.5;cursor:not-allowed}.shell{width:min(1280px,100% - 96px);margin:auto}.section-space{padding-block:88px}main.section-space{padding-top:48px}main.section-space>.page-heading:first-child,main.section-space.page-heading{margin-top:0}.eyebrow{font-size:var(--text-label);font-weight:var(--weight-heading);letter-spacing:var(--tracking-label);color:var(--muted);margin-bottom:10px;display:block}.button{background:var(--red);color:#fff;border:1px solid var(--red);min-height:48px;font-size:var(--text-control);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:25px;padding:13px 23px;font-weight:500;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover{background:#840002}.button-outline{color:var(--ink);border-color:var(--line);background:0 0}.button-outline:hover{background:var(--cream);color:var(--ink)}.text-link{font-size:var(--text-control);border-bottom:1px solid;align-items:center;gap:15px;padding-block:5px;display:inline-flex}.skip-link{background:var(--red);color:#fff;z-index:40;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;border-top:4px solid var(--red);border-bottom:1px solid var(--line);background:#faf8f2f5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1480px,100% - 64px);min-height:88px;margin:auto;display:flex}.wordmark{white-space:nowrap;letter-spacing:1px;align-items:center;gap:11px;font-size:23px;font-weight:800;display:flex}.wordmark img{object-fit:contain;width:39px;height:40px}.wordmark small{letter-spacing:2.4px;font-size:8px;font-weight:500;display:block}.site-header nav{font-size:var(--text-control);align-items:center;gap:24px;display:flex}.site-header nav>a:hover,summary:hover{color:var(--red)}.site-header details{position:relative}.site-header summary{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;list-style:none;display:flex}.site-header summary::-webkit-details-marker{display:none}.site-header summary:after{content:"";border-bottom:1px solid;border-right:1px solid;flex-shrink:0;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.site-header details[open]>summary:after{transform:translateY(2px)rotate(225deg)}.nav-dropdown{background:var(--paper);border-top:3px solid var(--red);border-radius:0 0 6px 6px;gap:4px;min-width:180px;padding:15px;display:grid;position:absolute;top:36px;left:-20px;box-shadow:0 16px 36px #3432331a}.nav-dropdown a{padding:8px;display:block}.nav-dropdown a:hover{background:var(--cream)}.branch-dropdown{grid-template-columns:repeat(2,minmax(0,1fr));width:360px;max-height:min(480px,70vh);overflow-y:auto}.nav-empty{color:var(--muted);grid-column:1/-1;margin:8px}.course-dropdown{grid-template-columns:1fr 1fr;width:370px}.nav-cta{background:var(--iron);color:#fff;padding:11px 15px}.site-header nav a[aria-current=page]{color:var(--red);font-weight:700}.site-header nav>a.nav-cta:hover{color:#fff;background:var(--dark)}.menu-toggle{color:var(--ink);font-size:var(--text-control);flex-shrink:0;display:none}.home-hero{background:linear-gradient(120deg, var(--iron), #454344);color:var(--paper);padding-block:38px 0}.hero-heading{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.hero-heading .eyebrow{color:#e4dac7;font-size:var(--text-label)}.hero-heading h1{font-size:var(--text-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.hero-heading .button{color:var(--paper);background:0 0;border-color:#a59b91}.carousel{background:#272526;border:1px solid #ffffff26;border-radius:6px;overflow:hidden;box-shadow:0 16px 40px #19171824}.carousel>picture,.carousel>a{display:block}.carousel picture img{aspect-ratio:1920/809;object-fit:contain;background:#fff;width:100%;max-height:54vh}.carousel-controls{background:var(--dark);color:var(--cream);font-size:var(--text-meta);letter-spacing:var(--tracking-text);align-items:center;gap:20px;padding:13px 20px;display:flex}.carousel-controls button{color:inherit;background:0 0;border:0;padding:4px 9px;font-size:17px}.dots{flex:1;justify-content:center;gap:8px;display:flex}.dots button{background:#888;border-radius:50%;width:6px;height:6px;padding:0}.dots button[aria-current]{background:var(--cream);border-radius:4px;width:20px}.banner-empty{padding:80px;font-size:45px}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px;display:flex}.section-heading h2{font-size:var(--text-section);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);padding-left:18px;position:relative}.section-heading h2:before{content:"";background:var(--red);width:3px;height:.95em;position:absolute;top:.32em;left:0}.section-heading>span{font-size:var(--text-meta);color:var(--muted)}.course-links{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.course-links a{border:1px solid var(--line);background:#fffdf8;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;min-height:136px;padding:24px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.course-links a:hover{background:var(--cream);border-color:#a9a095;box-shadow:0 4px 14px #34323309}.course-links h3{font-size:var(--text-subheading);font-weight:var(--weight-heading);flex:100%}.course-links span{font-size:var(--text-meta);color:var(--red)}.course-links span:last-child{font-size:17px}.course-links .course-stage{color:var(--muted);font-size:var(--text-meta);letter-spacing:var(--tracking-text)}.course-arrow{position:absolute;top:22px;right:22px}.course-filter{align-items:center;gap:8px;margin-bottom:24px;display:flex}.course-filter button{border:1px solid var(--line);color:var(--ink);font-size:var(--text-control);background:0 0;border-radius:30px;padding:9px 20px}.course-filter button[aria-pressed=true]{background:var(--iron);border-color:var(--iron);color:var(--paper)}.course-filter button:hover{border-color:var(--iron)}.course-count{color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;margin-left:auto}.featured-section{background:var(--cream)}.feature-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.feature-card{background:var(--paper);border:1px solid #d8d1c580;border-radius:6px;grid-template-columns:45% 1fr;transition:box-shadow .18s;display:grid;overflow:hidden}.feature-card:hover{box-shadow:0 10px 28px #34323312}.feature-card>img{object-fit:contain;background:#fff;width:100%;height:100%}.feature-card>div{padding:28px}.feature-card small{font-size:var(--text-meta);color:var(--muted)}.feature-card h3{font-size:var(--text-card);margin-block:9px 13px}.feature-card p{font-size:var(--text-body);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.9;display:-webkit-box;overflow:hidden}.feature-card .text-link{margin-top:20px}.news-rows{border-top:1px solid var(--line)}.news-rows>a{border-bottom:1px solid var(--line);align-items:center;gap:35px;padding:25px 10px;transition:background .18s;display:flex}.news-rows>a:hover{background:var(--cream)}.news-rows time{font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--muted);min-width:80px}.news-rows h3{font-size:var(--text-subheading);font-weight:var(--weight-heading);flex:1}.news-rows>a>span:last-child{color:var(--red);font-size:20px}.campus-section{background:#e6e1d7}.branch-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.branch-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.branch-card:hover{border-color:var(--iron);box-shadow:0 8px 24px #34323310}.branch-cover{aspect-ratio:1.45;position:relative;overflow:hidden}.branch-cover img{width:100%;height:100%;transition:transform .3s}.branch-card:hover img{transform:scale(1.035)}.branch-number{background:var(--dark);color:var(--cream);font-size:var(--text-meta);padding:3px 9px;position:absolute;top:12px;left:12px}.branch-card-body{padding:22px}.branch-card h3{font-size:var(--text-card);justify-content:space-between;display:flex}.branch-card h3 span{font-weight:var(--weight-heading);color:var(--red)}.branch-card p{font-size:var(--text-body);color:var(--muted);margin-block:10px 15px}.photo-placeholder{background:var(--iron);height:100%;color:var(--cream);flex-direction:column;justify-content:center;align-items:center;display:flex}.photo-placeholder span{letter-spacing:5px;font-size:30px}.photo-placeholder small{letter-spacing:2px;font-size:8px}.empty-state{border:1px solid var(--line);color:var(--muted);text-align:center;background:#eee5d160;padding:35px}.empty-state h3{font-size:var(--text-card);color:var(--ink);margin-bottom:10px}.empty-state p{font-size:var(--text-body)}.site-footer{background:var(--dark);color:var(--cream);padding-top:55px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:55px;padding-bottom:45px;display:grid}.footer-grid h3{font-size:var(--text-meta);color:#bfb4a2;margin-bottom:16px}.footer-grid>div>a{font-size:var(--text-control);margin-bottom:8px;display:block}.footer-grid>div:first-child>a.footer-brand{letter-spacing:2px;font-size:25px;font-weight:700}.footer-grid>div:first-child p{font-size:var(--text-body);color:#bfb4a2;margin-bottom:22px}.footer-grid>div:first-child .text-link{display:inline-flex}.footer-bottom{font-size:var(--text-meta);color:#c0b7aa;border-top:1px solid #ffffff25;justify-content:space-between;gap:20px;padding-block:22px;display:flex}.footer-bottom small{font-size:var(--text-meta)}.page-heading{margin-block:25px 40px}.page-heading h1{font-size:var(--text-title);font-weight:var(--weight-heading)}.page-heading p{font-size:var(--text-body);color:var(--muted);margin-top:15px}.page-heading .button,.page-heading .text-link{margin-top:20px}.page-tabs{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.page-tabs a,.page-tabs button{border:1px solid var(--line);font-size:var(--text-control);color:var(--ink);background:0 0;padding:9px 16px}.page-tabs [aria-current=page],.page-tabs [aria-selected=true],.page-tabs a:hover{background:var(--iron);color:var(--paper);border-color:var(--iron)}.course-navigation{gap:1.25rem;margin-bottom:2rem;display:grid}.course-navigation-group h2{margin:0 0 .65rem;font-size:1rem}.course-navigation-group p{margin:0 0 .75rem;font-size:.9rem}.course-navigation-group .page-tabs{margin-bottom:0}.course-features{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:70px;display:grid}.course-features article{background:#eee5d170;grid-template-columns:42% 1fr;display:grid}.course-features img{object-fit:contain;width:100%;height:100%}.course-features article>div{padding:25px}.course-features h2{font-size:var(--text-card);margin-bottom:12px}.course-features p{font-size:var(--text-body);color:var(--muted);line-height:2}.schedule-view{margin-block:40px 55px}.schedule-filters{background:var(--cream);gap:20px;padding:22px;display:flex}.schedule-filters label{font-size:var(--text-meta);flex-direction:column;flex:1;gap:6px;display:flex}.schedule-filters select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font-size:var(--text-control);padding:10px}.schedule-caption{font-size:var(--text-meta);justify-content:space-between;gap:20px;margin-block:22px;display:flex}.schedule-caption>span{color:var(--muted)}.table-scroll{overflow:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:580px}th{background:var(--iron);color:var(--paper);font-size:var(--text-body);padding:15px}td{border:1px solid var(--line);text-align:center;vertical-align:top;font-size:var(--text-body);padding:16px 10px}td span{font-size:var(--text-meta);color:var(--red)}td p{white-space:pre-line;margin-top:8px}.detail-grid{grid-template-columns:1.65fr 1fr;align-items:start;gap:45px;display:grid}.gallery{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:35px;display:grid}.gallery>button{background:var(--cream);cursor:zoom-in;border:0;padding:0;overflow:hidden}.gallery>button:first-child{grid-column:1/-1}.gallery img{aspect-ratio:1.4;width:100%}.gallery>button:first-child img{aspect-ratio:1.6}.contact-card{background:var(--cream);border-top:3px solid var(--red);flex-direction:column;gap:23px;padding:30px;display:flex;position:sticky;top:125px}.contact-card h2{font-size:var(--text-card)}.contact-card h3{font-size:var(--text-meta);color:var(--muted);margin-bottom:8px}.contact-card p{font-size:var(--text-body)}.contact-card .text-link{align-self:start}.phone-link{font-size:24px}.branch-introduction{white-space:pre-line;color:var(--muted);margin-block:20px}.lightbox{background:var(--dark);width:1100px;max-width:95vw;color:var(--paper);border:0;padding:20px}.lightbox::backdrop{background:#000c}.lightbox>img{object-fit:contain;width:100%;max-height:75vh}.lightbox>div{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.lightbox button{color:var(--paper);background:0 0;border:1px solid #aaa6;padding:7px 18px}.close-lightbox{margin:0 0 15px auto;display:block}.news-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.news-card{border:1px solid var(--line);background:#fff}.news-card>img{aspect-ratio:1.5;object-fit:contain;background:var(--cream);width:100%}.news-card>div{padding:24px}.news-card time{font-size:var(--text-meta);color:var(--red)}.news-card h2{font-size:var(--text-card);margin-block:10px}.news-card p{font-size:var(--text-body);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card .text-link{margin-top:20px}.pagination{justify-content:center;gap:10px;margin-top:35px;display:flex}.pagination a{border:1px solid var(--line);padding:6px 14px}.pagination [aria-current]{background:var(--iron);color:#fff}.article-page{max-width:880px;margin-inline:auto}.article-page>.gallery{align-items:start}.article-page>.gallery img,.article-page>.gallery>button:first-child img{aspect-ratio:auto;object-fit:contain;height:auto}.article-page .page-heading h1{font-size:var(--text-title)}.article-page time{color:var(--red);font-size:var(--text-meta)}.rich-text{font-size:var(--text-body);line-height:2}.rich-text--plain{white-space:pre-wrap;overflow-wrap:anywhere}.rich-text p{margin-bottom:20px}.rich-text img{max-width:100%;height:auto;margin:25px auto}.rich-text a{color:var(--red);text-decoration:underline}.share{border-top:1px solid var(--line);font-size:var(--text-control);flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;padding-top:25px;display:flex}.share button{border:1px solid var(--line);background:0 0;padding:6px 10px}.share a{color:var(--red)}.share-actions{align-items:center;gap:16px;display:flex}.share-actions>*{white-space:nowrap}.share-icon{display:none}.share-status{flex-basis:100%}.share-status:empty{display:none}@media (max-width:600px){.share{font-size:var(--text-meta);grid-template-columns:auto max-content;justify-content:space-between;gap:8px;display:grid}.share-actions{gap:4px}.share-actions>*{border:1px solid var(--line);border-radius:var(--radius-control);justify-content:center;align-items:center;width:44px;height:44px;padding:8px;display:inline-flex}.share-icon{width:26px;height:26px;display:block}.share-label{display:none}.share-status{overflow-wrap:anywhere;grid-column:1/-1}}.related-news{margin-top:70px}.related-news h2{margin-bottom:25px}.about-banner{object-fit:contain;background:var(--cream);width:100%;max-height:430px;margin-bottom:35px}.about-body{white-space:pre-line;max-width:880px;line-height:2.3;font-size:var(--text-body);margin:0 auto 40px}.about-blocks{grid-template-columns:1fr 1fr;gap:30px;margin-block:30px 50px;display:grid}.about-blocks article{background:#eee5d170;align-items:start;gap:25px;padding:25px;display:flex}.about-blocks img{object-fit:contain;width:40%;max-height:420px}.about-blocks h2{font-size:var(--text-card);margin-bottom:15px}.about-blocks p{white-space:pre-line;color:var(--muted);font-size:var(--text-body)}.timeline{border-left:2px solid var(--line);max-width:900px;margin:auto;padding-left:40px}.timeline article{border-bottom:1px solid var(--line);padding-block:25px}.timeline h2{color:var(--red);font-size:var(--text-card);margin-bottom:15px}.timeline p{white-space:pre-line;line-height:2}.feedback-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.feedback-toolbar p{color:var(--muted);font-size:var(--text-body)}.feedback-toolbar strong{color:var(--ink);margin-right:6px;font-size:22px;font-weight:500}.feedback-toolbar [role=group]{border:1px solid var(--line);border-radius:6px;padding:4px;display:flex}.feedback-toolbar button{color:var(--muted);font-size:var(--text-control);background:0 0;border:0;border-radius:3px;padding:10px 18px}.feedback-toolbar button[aria-pressed=true]{background:var(--iron);color:#fff}.feedback-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.feedback-feature{background:var(--cream);border-top:3px solid var(--red);border-radius:6px;padding:36px 40px 26px}.feedback-quote-mark{color:var(--red);height:58px;font-family:Georgia,serif;font-size:80px;line-height:1}.feedback-reading{min-height:280px}.feedback-reading h2{font-size:var(--text-subheading);color:var(--red);font-weight:var(--weight-heading);margin-block:14px 24px}.feedback-reading blockquote{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:2}.feedback-navigation{font-size:var(--text-body);font-variant-numeric:tabular-nums;border-top:1px solid #c9bda8;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.feedback-navigation>div{gap:8px;display:flex}.feedback-navigation button{width:44px;height:44px;color:var(--ink);background:0 0;border:1px solid #b9ada0;border-radius:50%;font-size:20px}.feedback-navigation button:hover{background:var(--iron);color:#fff;border-color:var(--iron)}.feedback-index{gap:10px;display:grid}.feedback-index button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fffdf8;border-radius:5px;grid-template-columns:24px minmax(0,1fr) 42px;align-items:start;gap:12px;padding:18px;display:grid}.feedback-index button:hover{border-color:#aaa197}.feedback-index button[aria-current]{border-color:var(--iron);box-shadow:inset 3px 0 var(--iron);background:#eeebe4}.feedback-index-number{color:var(--muted);font-size:var(--text-meta);padding-top:3px}.feedback-index>button>span>strong{font-size:var(--text-control);font-weight:500;display:block}.feedback-excerpt{-webkit-line-clamp:2;color:var(--muted);font-size:var(--text-body);-webkit-box-orient:vertical;margin-top:6px;line-height:1.8;display:-webkit-box;overflow:hidden}.feedback-index button>span:last-child{text-align:right;color:var(--red);font-size:var(--text-control);padding-top:3px}.feedback-all{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.feedback-note{border:1px solid var(--line);background:#fffdf8;border-radius:6px;padding:28px}.feedback-note-heading{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding-bottom:20px;display:flex}.feedback-note-heading span{color:var(--red);font-size:var(--text-meta)}.feedback-note h2{font-size:var(--text-subheading)}.feedback-note blockquote{font-size:var(--text-body);white-space:pre-line;overflow-wrap:anywhere;margin:20px 0 0;line-height:2}@media (max-width:950px){.feedback-layout{grid-template-columns:1fr}.feedback-reading{min-height:0}.feedback-index{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form{border:1px solid var(--line);background:var(--paper);margin-top:45px;padding:30px}.contact-form h2{margin-bottom:25px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{font-size:var(--text-meta);flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.contact-form input:not(.sr-only),.contact-form textarea{font-size:var(--text-control);border:1px solid var(--line);background:#fff;width:100%;padding:11px}.contact-form fieldset{border:0;margin:0;padding:0}.form-status{color:var(--red);margin-top:15px}@media (max-width:1200px){.site-header nav{gap:15px}.header-inner{gap:20px;width:calc(100% - 40px)}.wordmark{font-size:20px}.nav-cta{padding:10px}.shell{width:calc(100% - 64px)}.course-links a{gap:9px;padding:20px 13px}.feature-card{grid-template-columns:1fr}.feature-card>img{aspect-ratio:1.8}.course-features article{grid-template-columns:1fr}.course-features article>img{height:300px}.footer-grid{gap:30px}}@media (max-width:1100px){.header-inner{width:calc(100% - 64px)}.menu-toggle{border:1px solid var(--line);background:0 0;padding:8px 12px;display:block}.site-header nav{background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 92px);padding:12px 32px 24px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 24px #34323312}.site-header nav.nav-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.site-header nav>a,.site-header summary{border-bottom:1px solid var(--line);align-items:center;min-height:52px;padding:12px 0;line-height:1.6;display:flex}.site-header summary{justify-content:space-between}.site-header summary:after{margin-right:3px}.site-header nav>.nav-cta{border-bottom:0;border-radius:4px;justify-content:center;margin-top:16px;padding-inline:16px}.nav-dropdown{width:100%;box-shadow:none;background:var(--cream);border:0;grid-template-columns:1fr 1fr;margin-block:8px;position:static}.course-links{grid-template-columns:repeat(3,1fr)}.detail-grid{gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.about-blocks{grid-template-columns:1fr}}@media (max-width:650px){.shell{width:calc(100% - 36px)}.header-inner{width:calc(100% - 32px);min-height:73px}.wordmark{font-size:20px}.wordmark img{width:34px;height:35px}.site-header nav{max-height:calc(100dvh - 77px);padding-inline:16px}.home-hero{padding-top:25px}.hero-heading{align-items:end;gap:20px}.hero-heading h1{max-width:210px}.hero-heading .button{font-size:var(--text-control);white-space:nowrap;padding:10px 12px}.carousel picture img{aspect-ratio:1/1.1;max-height:none}.carousel-controls{gap:8px;padding:10px}.dots{gap:5px}.dots button{width:4px;height:4px}.dots button[aria-current]{width:14px}.section-space{padding-block:45px}main.section-space{padding-top:28px}.section-heading{gap:15px;margin-bottom:22px}.section-heading>span{max-width:130px}.course-links{grid-template-columns:1fr 1fr}.course-links a{min-height:120px;padding:20px 15px}.course-links a>span:first-child{display:block}.course-links{gap:10px}.course-arrow{top:16px;right:15px}.course-filter{flex-wrap:wrap;gap:6px}.course-filter button{padding:8px 14px}.course-count{flex-basis:100%;margin-top:5px}.feature-grid,.branch-grid,.news-grid{grid-template-columns:1fr}.feature-card>img{aspect-ratio:1.6}.news-rows>a{flex-wrap:wrap;gap:15px;padding:22px 0}.news-rows time{width:100%}.branch-card-body{padding:20px}.footer-grid{gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom small{width:100%}.page-heading{margin-bottom:30px}.page-tabs{gap:6px}.page-tabs[aria-label=關於興儒]{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-tabs a,.page-tabs button{font-size:var(--text-control);min-height:44px;padding:7px 11px}.course-features{grid-template-columns:1fr;gap:20px}.course-features article>img{height:auto;max-height:360px}.schedule-filters{flex-direction:column;gap:12px;padding:18px}.schedule-caption{flex-direction:column;gap:8px}.schedule-view .section-heading h2{font-size:var(--text-section)}.schedule-view .button{font-size:var(--text-control);padding:9px 12px}.detail-grid{grid-template-columns:1fr}.contact-card{padding:25px;position:static}.gallery{gap:8px}.lightbox{padding:12px}.lightbox>div>span{font-size:var(--text-meta)}.about-blocks article{gap:18px;padding:20px}.about-blocks img{width:35%}.timeline{padding-left:25px}.feedback-toolbar button{padding:9px 12px}.feedback-feature{padding:26px 24px 22px}.feedback-reading blockquote{font-size:var(--text-body)}.feedback-reading h2{margin-block:8px 20px}.feedback-all,.feedback-index{grid-template-columns:1fr}.feedback-note{padding:24px}.form-grid{grid-template-columns:1fr;gap:0}.contact-form{padding:22px}}@media print{.site-header,.site-footer,.page-heading,.page-tabs,.course-features,.schedule-filters,.schedule-view .button,main>a{display:none!important}body{color:#000;background:#fff}.shell{width:100%;padding:0}.schedule-view{margin:0}.schedule-caption{font-size:11px}.table-scroll{overflow:visible}table{min-width:0}th,td{color:#000;page-break-inside:avoid;background:#fff;border:1px solid #555}th{font-weight:700}.schedule-view .section-heading{margin-bottom:10px}.schedule-view h2{font-size:18px}}.career-header{background:var(--iron);color:var(--paper);border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:38px 42px;display:flex}.career-header .eyebrow{color:var(--cream)}.career-header h1{margin-bottom:0}.career-header .button{background:var(--paper);color:var(--iron);border-color:var(--paper);flex-shrink:0;margin:0}.career-header .button:hover{background:var(--cream)}.career-sections{grid-template-columns:1fr 1fr;gap:28px;display:grid}.career-section{border:1px solid var(--line);background:#fffdf8;border-radius:6px;min-width:0;padding:30px}.career-training,.career-benefits,.career-allowances{grid-column:1/-1}.career-allowances .career-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.career-training{background:0 0;border:0;padding:8px 0 32px}.career-section-heading{align-items:baseline;gap:14px;margin-bottom:26px;display:flex}.career-section-heading>span{color:var(--red);font-size:var(--text-meta);letter-spacing:var(--tracking-text)}.career-section-heading h2{font-size:var(--text-section);line-height:1.6}.career-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.career-steps article{border-top:1px solid #aaa197;padding:24px 22px 0 0;position:relative}.career-steps article:before{content:"";background:var(--red);width:9px;height:9px;box-shadow:0 0 0 5px var(--paper);border-radius:50%;position:absolute;top:-5px;left:0}.career-step-index{color:#c5bdb0;margin-bottom:18px;font-size:34px;font-weight:600;line-height:1;display:block}.career-growth{max-width:880px;margin-inline:auto}.career-growth-intro{max-width:660px}.career-growth-intro h3{font-size:var(--text-title);margin:10px 0 18px}.career-growth-intro>p:last-child{color:var(--muted);line-height:1.9}.career-growth-stairs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-top:36px;padding-top:6px;display:grid}.career-growth-stairs button{border:0;border-top:2px solid var(--line);background:var(--cream);min-width:0;height:144px;color:var(--ink);font-size:var(--text-control);flex-direction:column;align-items:center;gap:12px;padding:18px 4px;transition:transform .4s,background-color .4s,color .4s;display:flex}.career-growth-stairs button:nth-child(2){height:180px}.career-growth-stairs button:nth-child(3){height:216px}.career-growth-stairs button:nth-child(4){height:252px}.career-growth-stairs button[aria-pressed=true]{border-color:var(--red);background:var(--red);color:var(--paper);transform:translateY(-5px)}.career-growth-stairs svg{flex-shrink:0;width:28px;height:28px}.career-growth-number{font-size:var(--text-meta);font-variant-numeric:tabular-nums}.career-growth-hint{color:var(--muted);font-size:var(--text-meta);margin:12px 0 24px}.career-growth-detail{border:1px solid var(--line);border-top:3px solid var(--red);background:#fffdf8;min-height:365px;padding:28px}.career-growth-role{color:var(--red);font-size:var(--text-meta);margin-bottom:8px}.career-growth-detail h3{font-size:var(--text-card);margin-bottom:14px}.career-growth-focus{line-height:1.9}.career-growth-policy{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.career-growth-policy h4{font-size:var(--text-meta);color:var(--muted);margin:0 0 8px}.career-growth-next{color:var(--red);font-size:var(--text-meta);margin-top:20px}.career-growth-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:16px;display:flex}.career-growth-footer>span{color:var(--muted);font-size:var(--text-meta)}.career-growth-footer button{border:1px solid var(--line);min-height:44px;color:var(--red);background:0 0;padding:8px 12px}.career-growth-panel--animate{animation:.4s cubic-bezier(.2,.7,.2,1) career-growth-rise}@keyframes career-growth-rise{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.career-growth-stairs{gap:6px;margin-top:24px}.career-growth-stairs button{height:120px;font-size:var(--text-meta);gap:9px;padding:12px 2px}.career-growth-stairs button:nth-child(2){height:146px}.career-growth-stairs button:nth-child(3){height:172px}.career-growth-stairs button:nth-child(4){height:198px}.career-growth-stairs svg{width:24px;height:24px}.career-growth-detail{min-height:450px;padding:20px 16px}}@media (prefers-reduced-motion:reduce){.career-growth-stairs button{transition:none}.career-growth-panel--animate{animation:none}}.career-cards{gap:16px;display:grid}.career-benefits{background:var(--cream);border:0}.career-benefits .career-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.career-cards article{border-top:1px solid var(--line);padding:16px 0}.career-section .rich-text{font-size:var(--text-body);line-height:1.9}.career-section .rich-text p{margin:0}.career-pay-body .rich-text p+p{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.career-posters{border:1px solid var(--line);border-radius:6px;margin-top:28px;padding:20px 26px}.career-posters summary{cursor:pointer;font-weight:500}.career-posters .gallery{max-width:360px;margin-top:24px;display:block}.career-posters .gallery>button{width:100%;margin-bottom:14px}.career-posters .gallery img,.career-posters .gallery>button:first-child img{aspect-ratio:auto;object-fit:contain;height:auto}.lightbox .lightbox-stage{height:min(60vh,700px);display:block;overflow:auto}.lightbox-stage img{object-fit:contain;width:100%;height:100%}.lightbox-stage.zoomed img{width:200%;max-width:none;height:auto}.lightbox .lightbox-controls{flex-wrap:wrap}.lightbox .lightbox-thumbnails{justify-content:flex-start;padding:8px 0;overflow-x:auto}.lightbox-thumbnails button{flex:0 0 72px;padding:3px}.lightbox-thumbnails button[aria-current]{outline:2px solid var(--red)}.lightbox-thumbnails img{object-fit:cover;width:66px;height:48px}@media (max-width:950px){.career-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}}@media (max-width:650px){.career-header{flex-direction:column;align-items:flex-start;padding:28px 24px}.career-header h1{font-size:var(--text-title)}.career-sections{grid-template-columns:1fr;gap:20px}.career-section{padding:24px 20px}.career-training{padding:8px 0 20px}.career-steps{grid-template-columns:1fr;gap:0}.career-steps article{border-top:0;border-left:1px solid #aaa197;margin-left:6px;padding:0 0 28px 26px}.career-steps article:before{top:4px;left:-5px}.career-steps article:last-child{padding-bottom:0}.career-step-index{margin-bottom:12px;font-size:24px}.career-benefits .career-cards,.career-allowances .career-cards{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.branch-card,.feature-card,.career-header,.career-section,.feedback-feature,.feedback-note,.carousel{border-radius:0}.schedule-week{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}@media print{.schedule-week,.schedule-filters{display:none}}.rich-text{white-space:normal;overflow-wrap:anywhere}.rich-text--plain{white-space:pre-wrap}.rich-text--inherit{font-size:inherit;line-height:inherit}.rich-text strong,.rich-text b{font-weight:700}.rich-text ul{padding-left:1.5em;list-style:outside}.rich-text ol{padding-left:1.5em;list-style:decimal}.rich-text ul,.rich-text ol{margin-block:.75em}.rich-text li>p{margin-bottom:.25em}.rich-text>:last-child{margin-bottom:0}.about-blocks .about-block-text,.course-features .rich-text{color:var(--muted);font-size:var(--text-body)}.about-block-text .rich-text p,.timeline .rich-text p{white-space:normal}.schedule-mobile{display:none}.schedule-week{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;display:grid}.schedule-week-label{text-align:center;min-width:0}.schedule-week-label strong{font-variant-numeric:tabular-nums;font-size:18px;display:block}.schedule-week-label .text-link{font-size:var(--text-control);padding:8px 12px;display:inline-block}.schedule-filters label{min-width:0}@media screen and (max-width:760px){.schedule-desktop{display:none}.schedule-mobile{display:block}.schedule-view .section-heading{align-items:center;gap:12px}.schedule-view .section-heading .button{flex-shrink:0}.schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.schedule-filters label:first-child:nth-last-child(3){grid-column:1/-1}.schedule-filters select{min-height:46px}.schedule-week{gap:8px;margin-block:22px}.schedule-week>.button{min-height:44px;font-size:var(--text-control);white-space:nowrap;padding:10px}.schedule-week-label strong{font-size:var(--text-subheading)}.schedule-week-label .text-link{min-height:36px}.schedule-agenda-caption{font-size:var(--text-meta);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:24px;display:flex}.schedule-agenda-caption>span{color:var(--muted);font-size:var(--text-meta)}.schedule-day+.schedule-day{margin-top:28px}.schedule-day-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.schedule-day-heading h3{font-size:var(--text-card);font-weight:var(--weight-heading);align-items:baseline;gap:10px;display:flex}.schedule-day-heading h3 span{font-size:var(--text-meta);font-weight:400}.schedule-day-heading>span{color:var(--muted);font-size:var(--text-meta)}.schedule-lesson-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.schedule-lesson{border:1px solid var(--line);background:var(--paper);grid-template-columns:76px minmax(0,1fr);gap:14px;padding:18px 14px;display:grid}.schedule-lesson-time{border-right:2px solid var(--red);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;padding-right:12px;display:flex}.schedule-lesson-time strong{font-size:19px;font-weight:600;line-height:1.4}.schedule-lesson-time>span{color:var(--muted);font-size:var(--text-meta)}.schedule-lesson-info{min-width:0}.schedule-grade{background:var(--cream);font-size:var(--text-meta);margin-bottom:6px;padding:2px 7px;display:inline-block}.schedule-lesson-info h4{font-size:var(--text-subheading);line-height:1.6;font-weight:var(--weight-heading);overflow-wrap:anywhere}}@media print{.schedule-mobile{display:none!important}.schedule-desktop{display:block!important}.schedule-week{display:none}}.career-jobs-count{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.career-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.career-job{border:1px solid var(--line);background:var(--paper);min-width:0;padding:26px}.career-job-featured{color:var(--red);background:var(--cream);font-size:var(--text-meta);margin-bottom:12px;padding:3px 9px;display:inline-block}.career-job h3{font-size:var(--text-card);overflow-wrap:anywhere;margin-bottom:12px;line-height:1.6}.career-job h3 a:hover{color:var(--red)}.career-job-meta{color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;gap:5px 12px;padding:0;list-style:none;display:flex}.career-job-salary{color:var(--red);font-size:var(--text-body);margin-top:15px;font-weight:600}.career-job-description{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.career-job-description summary{cursor:pointer;font-size:var(--text-control)}.career-job-description p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-body);margin-top:14px;line-height:1.9}.career-job-apply{margin-top:20px;padding-block:8px;display:inline-block}.career-jobs-note{color:var(--muted);font-size:var(--text-meta);margin-top:20px}.career-jobs-more{justify-content:center;margin-top:24px;display:flex}.career-jobs-more button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:44px;color:var(--red);font-size:var(--text-control);padding:10px 20px}.career-jobs-more button:hover{border-color:var(--red)}.travel-albums{border-top:1px solid var(--line)}.travel-albums>.section-heading{flex-wrap:wrap}.travel-albums>.section-heading>span{white-space:nowrap;flex-shrink:0;max-width:none}.travel-years{scrollbar-width:thin;gap:8px;margin-bottom:24px;padding:4px 2px 14px;display:flex;overflow-x:auto}.travel-years button{border:1px solid var(--line);min-width:72px;min-height:46px;color:var(--ink);font:inherit;font-size:var(--text-control);cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:10px 16px}.travel-years button:hover{border-color:var(--red)}.travel-years button[aria-pressed=true]{background:var(--dark);color:var(--cream);border-color:var(--dark);box-shadow:inset 0 -3px var(--red)}.travel-album-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.travel-album-heading h3{font-size:var(--text-card)}.travel-album-heading span{color:var(--muted);font-size:var(--text-body)}.travel-albums .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.travel-albums .gallery>button:first-child{grid-column:auto}.travel-albums .gallery img,.travel-albums .gallery>button:first-child img{aspect-ratio:4/3;object-fit:cover}.travel-albums .gallery-view-all{margin-inline:auto;display:flex}@media (max-width:760px){.travel-years{gap:6px}.travel-years button{min-width:64px;padding-inline:12px}.travel-albums .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.career-job-grid{grid-template-columns:1fr;gap:14px}.career-job{padding:20px}.career-job-description summary{min-height:36px}}
