:root{--bg:#fbf4ea;--ink:#4a392e;--muted:#8a6f5b;--soft:#a38b77;--faint:#bba588;--card:#ffffff;--line:#efe3d2;--sand:#f3e7d7;--sand-line:#dcc5a5;--coral:#e8674a;--coral-dark:#c64e33;--peach:#fbe4dc;--peach-ink:#6b4536;--peach-muted:#a0715c;--mint:#dcf0ee;--mint-ink:#1e5b64;--mint-muted:#4e8a8a;--butter:#fdf0ce;--butter-ink:#7a5c14;--butter-muted:#a5852f;--peri:#e2eaf6;--peri-ink:#2e4a7a;--peri-muted:#5b77a8;--teal:#2e94a3;--radius:22px;--shadow:0 8px 24px rgba(74,57,46,0.09)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;background:var(--bg);color:var(--ink);line-height:1.8}a{color:var(--coral)}a:hover{color:var(--coral-dark)}img{max-width:100%;display:block}.en{font-family:Nunito,Noto Sans TC,sans-serif}.container{width:100%;max-width:1020px;margin:0 auto;padding:0 24px}section{padding:28px 0}.h2{font-size:24px;font-weight:900;margin-bottom:18px}header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(251,244,234,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;max-width:1020px;margin:0 auto}.logo{display:flex;flex-direction:column;gap:1px}.logo .name{font-family:Nunito,Noto Sans TC,sans-serif;font-weight:900;font-size:17px;letter-spacing:.5px;line-height:1.2;color:var(--ink)}.logo .tag{font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--soft)}.nav{display:none;gap:26px;font-size:14px;font-weight:700}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--coral)}.hours-pill{font-size:12px;font-weight:700;color:var(--muted);background:var(--sand);border-radius:999px;padding:6px 13px;white-space:nowrap}.hero{padding:32px 0 8px}.hero-grid{gap:24px}.hero-grid,.profile-card{display:flex;flex-direction:column}.profile-card{background:var(--card);border-radius:var(--radius);padding:22px 20px;gap:16px;box-shadow:var(--shadow)}.profile-top{display:flex;align-items:center;gap:16px}.avatar{width:78px;height:78px;border-radius:999px;object-fit:cover;border:3px solid #f6d8b8;flex-shrink:0}.profile-name{font-size:20px;font-weight:900;margin-bottom:3px}.profile-sub{font-size:12.5px;color:var(--muted);line-height:1.6}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{font-size:11.5px;font-weight:700;border-radius:999px;padding:5px 12px;white-space:nowrap}.chip.teal{color:var(--teal);background:#e4f2f1}.chip.coral{color:var(--coral-dark);background:var(--peach)}.chip.sand{color:var(--muted);background:#f6ebdb}.hero-copy h1{font-size:30px;font-weight:900;line-height:1.45;margin-bottom:14px}.hero-copy .lead{font-size:15px;color:var(--muted);margin-bottom:22px}.cta-col{display:flex;flex-direction:column;gap:10px}.btn-wechat{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--coral);color:#fff;font-size:16px;font-weight:900;border-radius:999px;height:54px;text-decoration:none;box-shadow:0 8px 20px rgba(232,103,74,.32);transition:transform .15s ease,box-shadow .15s ease}.btn-wechat:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(232,103,74,.4)}.cta-note{text-align:center;font-size:12.5px;color:var(--soft)}.about-grid{gap:18px}.about-card,.about-grid{display:flex;flex-direction:column}.about-card{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius);padding:24px 22px;gap:14px;font-size:14.5px;color:var(--muted)}.about-card p strong{color:var(--ink)}.photo-card{background:var(--card);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.photo-card img{border-radius:15px;width:100%}.photo-cap{font-size:12px;color:var(--soft);text-align:center;padding:10px 6px 4px;line-height:1.6}.course-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.course{border-radius:var(--radius);padding:22px 20px;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease}.course:hover{transform:translateY(-2px)}.course .icon{width:46px;height:46px;border-radius:15px;background:#ffffff;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.course h3{font-size:16.5px;font-weight:900}.course p{font-size:13.5px;line-height:1.8}.course .price{align-self:flex-start;font-size:11px;font-weight:700;background:#ffffff;border-radius:999px;padding:4px 11px;margin-top:2px}.course.peach{background:var(--peach)}.course.peach h3{color:var(--peach-ink)}.course.peach p{color:var(--peach-muted)}.course.peach .price{color:var(--peach-ink)}.course.mint{background:var(--mint)}.course.mint h3{color:var(--mint-ink)}.course.mint p{color:var(--mint-muted)}.course.mint .price{color:var(--mint-ink)}.course.butter{background:var(--butter)}.course.butter h3{color:var(--butter-ink)}.course.butter p{color:var(--butter-muted)}.course.butter .price{color:var(--butter-ink)}.course.peri{background:var(--peri)}.course.peri h3{color:var(--peri-ink)}.course.peri p{color:var(--peri-muted)}.course.peri .price{color:var(--peri-ink)}.online-card{background:var(--card);border:2px solid #f6d8b8;border-radius:var(--radius);padding:22px 20px;display:flex;flex-direction:column;gap:10px}.online-card h3{font-size:18px;font-weight:900;color:var(--coral-dark)}.online-card p{font-size:13.5px;color:var(--muted)}.feedback-wrap{max-width:430px}.wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.wall-grid .dse-card{grid-column:1/-1}.polaroid{background:var(--card);border-radius:8px;padding:10px 10px 12px;box-shadow:0 6px 18px rgba(74,57,46,.12);display:flex;flex-direction:column;gap:8px}.polaroid img{height:160px;object-fit:cover;border-radius:5px;width:100%}.polaroid .cap{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.5}.polaroid.tilt-l{transform:rotate(-1.4deg)}.polaroid.tilt-r{transform:rotate(1.2deg)}.dse-card{background:var(--card);border-radius:18px;padding:12px;box-shadow:0 6px 18px rgba(74,57,46,.1);display:flex;flex-direction:column;gap:10px}.dse-card img{border-radius:9px}.dse-card .cap{font-size:12px;color:var(--muted);text-align:center;line-height:1.7}.wall-note{font-size:12px;color:var(--faint);margin-top:16px}.contact-grid,.contact-left{display:flex;flex-direction:column;gap:16px}.addr-card{background:var(--card);border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;font-size:14px;color:var(--muted)}.addr-row{display:flex;gap:11px;align-items:flex-start;line-height:1.7}.addr-row svg{flex-shrink:0;margin-top:5px}.addr-row a{color:var(--muted);text-decoration:none}.addr-row a:hover{color:var(--coral)}.qr-row{display:flex;gap:16px;align-items:flex-start}.qr-row .qr-box{flex:0 1 240px}.qr-box{background:var(--card);border-radius:16px;padding:18px 12px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:190px}.qr-box img{width:100%;max-width:128px}.qr-box .lbl{font-size:11.5px;color:var(--muted);font-weight:700}footer{margin-top:40px;background:#4a392e;color:#e9dccb;padding:30px 0 36px}.foot-in{max-width:1020px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:14px}.foot-brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:900;letter-spacing:1px}.foot-info{font-size:13px;color:#cbb89f;line-height:1.9}.foot-legal{border-top:1px solid rgba(233,220,203,.25);padding-top:14px;font-size:11px;color:#a99377;line-height:1.7}@media (min-width:760px){section{padding:44px 0}.h2{font-size:28px;margin-bottom:24px}.nav{display:flex}.hero{padding:52px 0 12px}.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;grid-gap:40px;gap:40px;align-items:center}.hero-copy h1{font-size:40px;margin-bottom:18px}.hero-copy .lead{font-size:16px;margin-bottom:26px}.cta-col{flex-direction:row;align-items:center;gap:18px}.btn-wechat{padding:0 32px}.about-grid{display:grid;grid-template-columns:1.25fr .85fr;grid-gap:24px;gap:24px;align-items:start}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-grid{grid-template-columns:1fr 1fr 1.4fr;align-items:start}.wall-grid .dse-card{grid-column:3}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;align-items:start}}