*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#302e39;background:#f7f5f0;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.85}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.4}h2{font-size:clamp(25px,3vw,36px);letter-spacing:.04em}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #ad526c;outline-offset:5px}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:2000}.skip-link:focus{top:8px}.consult-wrap{width:min(1120px,calc(100% - 64px));margin:auto}.consult-hero{padding:86px 0 78px;background:#eeeaf0;border-bottom:1px solid #ded9e3}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}.eyebrow,.small-label{font-size:13px;font-weight:700;letter-spacing:.13em;color:#925069;margin-bottom:16px}.consult-hero h1{font-size:18px;letter-spacing:.16em;color:#494c78;margin-bottom:22px}.consult-hero h2{font-size:clamp(32px,3.8vw,46px);letter-spacing:.04em;margin-bottom:24px}.hero-description{font-size:16px;color:#5a5764;margin-bottom:30px}.consult-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 23px;background:#494c78;color:white;text-decoration:none;border-radius:6px;font-weight:650;font-size:15px;box-shadow:0 5px 12px #494c7814;transition:background .15s}.consult-button:hover{background:#36395d}.consult-button span{font-size:21px;line-height:1}.text-link{display:inline-block;margin:12px 0 12px 22px;font-size:14px;text-underline-offset:6px}.quiet{font-size:13px;color:#6b6572;margin:13px 0 0}.idea-note{background:#fffdf8;border:1px solid #ddd5d2;border-top:4px solid #ad526c;border-radius:3px;padding:32px;box-shadow:9px 9px 0 #494c780a;transform:rotate(1deg)}.idea-note ul{list-style:none;padding:0;margin:10px 0 26px}.idea-note li{padding:18px 0;border-bottom:1px solid #e8e2dd;font-size:15px}.idea-note li span{font-size:12px;color:#ad526c;margin-right:10px;font-variant-numeric:tabular-nums}.idea-note>p:last-child{margin:0;font-size:14px;color:#69616b}.teachers-section{padding-top:76px;padding-bottom:72px}.section-heading{margin-bottom:38px}.section-heading h2{margin-bottom:14px}.section-heading>p:last-child{color:#625d69}.teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.teacher-card{overflow:hidden;background:#fff;border:1px solid #e2dfe4;border-radius:10px;box-shadow:0 4px 14px #302e3904}.teacher-card>img{display:block;width:100%;height:auto;aspect-ratio:500/296;object-fit:contain;background:#fff}.teacher-copy{padding:25px 24px 29px;border-top:1px solid #eeebef}.card-topic{color:#925069;font-size:12px;font-weight:650;letter-spacing:.05em;margin-bottom:8px}.teacher-copy h3{font-size:25px;color:#383a60;margin-bottom:10px}.teacher-intro{font-size:14px;color:#645e6d;min-height:52px;margin-bottom:16px}.teacher-copy ul{margin:0;padding-left:18px;font-size:14px;color:#4e4956}.teacher-copy li{margin-top:7px;padding-left:2px}.teacher-copy li::marker{color:#b78292}.matching-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:10px;background:#eae7ef;padding:34px}.matching-card h3{font-size:29px;line-height:1.65;margin:2px 0 20px;color:#3d3e64}.matching-card>p:not(.quiet){font-size:15px;color:#5a5365;margin-bottom:27px}.matching-card .consult-button{padding:14px 17px;gap:10px;font-size:14px}.availability{font-size:13px;color:#6b6572;margin:24px 0 0}.process-section{background:#494c78;color:#fff;padding:68px 0}.process-section .eyebrow{color:#f2c8d4}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}.step{display:block;color:#e3b2c0;font-size:30px;margin-bottom:14px;font-family:Georgia,serif}.process-grid h3{font-size:21px;margin-bottom:12px}.process-grid p{font-size:15px;color:#e6e4ef;margin:0}.contact-section{padding-top:68px;padding-bottom:68px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.contact-section h2{font-size:28px;margin-bottom:16px}.contact-section p:not(.eyebrow):not(.quiet){font-size:15px;color:#625d69;margin-bottom:0}.contact-action{text-align:center}.feedback-section{background:#eee9e5;border-top:1px solid #e0dad4;padding:64px 0;text-align:center}.feedback-section h2{margin-bottom:24px}.feedback-placeholder{max-width:700px;margin:auto;padding:15px 30px 28px;border-top:1px solid #d8ced0;border-bottom:1px solid #d8ced0}.feedback-placeholder>span{display:block;color:#ab7889;font:60px/1 Georgia,serif;margin-top:8px}.feedback-placeholder>p:not(.quiet){color:#605665;font-size:17px;margin:0}.consult-footer{background:#1c1c1c;color:#eee;padding:35px 24px;text-align:center;font-size:13px}.consult-footer>a{text-decoration:none;font-size:15px}.consult-footer p{margin:12px 0 8px;color:#c5c3cb}.consult-footer small{color:#a9a5ad}
@media(max-width:1000px){.hero-grid{gap:32px}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section{grid-template-columns:1fr}.contact-action{text-align:left}.idea-note{padding:24px}.text-link{margin-left:0;display:block}.process-grid{gap:25px}}
@media(max-width:640px){.consult-wrap{width:calc(100% - 40px)}.consult-hero{padding:46px 0}.hero-grid{grid-template-columns:1fr;gap:32px}.consult-hero h2{font-size:32px}.hero-description{font-size:15px}.desktop-break{display:none}.text-link{display:inline-block;margin-left:14px}.idea-note{transform:none;padding:24px}.idea-note li{font-size:14px}.teachers-section{padding-top:48px;padding-bottom:44px}.teacher-grid{grid-template-columns:1fr;gap:24px}.teacher-intro{min-height:0}.teacher-copy{padding:25px}.matching-card{padding:28px}.matching-card h3 br{display:none}.matching-card h3{font-size:25px}.process-section{padding:48px 0}.process-grid{grid-template-columns:1fr;gap:30px}.step{margin-bottom:4px}.contact-section{padding-top:46px;padding-bottom:46px;gap:26px}.contact-section h2{font-size:25px}.feedback-section{padding:45px 0}.feedback-placeholder{padding:15px 8px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.teacher-card:has(.teacher-detail-link){position:relative;transition:border-color .15s,box-shadow .15s}.teacher-detail-link{display:inline-block;color:#494c78;font-size:14px;font-weight:700;margin-top:22px;text-decoration:none}.teacher-detail-link::after{content:"";position:absolute;inset:0;border-radius:10px}.teacher-card:has(.teacher-detail-link):hover{border-color:#9395b5;box-shadow:0 8px 22px #494c7812}.teacher-detail-link:focus-visible{outline:none}.teacher-detail-link:focus-visible::after{outline:3px solid #ad526c;outline-offset:4px}
