body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f7f5f3;--ink:#2b2b2b;--muted:#666;--heading:#1f1f1f;--accent:#d18b99;--accent-2:#f0c1c8;--accent-dark:#b86a7b;--card:#fff;--soft:#faf7f6;--shadow:0 12px 30px #00000014;--radius:16px;--ring:0 0 0 3px color-mix(in oklab,var(--accent) 45%,#0000)}html[data-theme=dark]{--bg:#101113;--ink:#f7f7f7;--muted:#ccc;--heading:#fff;--accent:#f29bb0;--accent-2:#3a2e35;--accent-dark:#ffc3cf;--card:#15171a;--soft:#111316;--shadow:0 16px 40px #00000073;--ring:0 0 0 3px color-mix(in oklab,var(--accent) 55%,#0000)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 10% -10%,#ffe8ee40,#0000 60%),radial-gradient(1000px 500px at 110% 10%,#f0f6ff50,#0000 65%),#f7f5f3;background:radial-gradient(1200px 600px at 10% -10%,#ffe8ee40,#0000 60%),radial-gradient(1000px 500px at 110% 10%,#f0f6ff50,#0000 65%),var(--bg);color:#2b2b2b;color:var(--ink);font-family:Noto Sans TC,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.75;margin:0}img{display:block;max-width:100%}h1,h2,h3{color:#1f1f1f;color:var(--heading);letter-spacing:.5px;margin:0 0 16px}h1{font-size:clamp(28px,4.5vw,44px);font-weight:900}h2{font-size:clamp(22px,3vw,30px);font-weight:800}h3{font-size:clamp(16px,2vw,20px);font-weight:700}a{color:inherit;text-decoration:none}header{-webkit-backdrop-filter:saturate(120%) blur(10px);backdrop-filter:saturate(120%) blur(10px);background:color-mix(in oklab,#fff 70%,#0000);background:color-mix(in oklab,var(--card) 70%,#0000);border-bottom:1px solid color-mix(in oklab,#2b2b2b 10%,#0000);border-bottom:1px solid color-mix(in oklab,var(--ink) 10%,#0000);position:-webkit-sticky;position:sticky;top:0;z-index:50}.inner{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1200px;padding:14px 20px}.logo{font-weight:900;letter-spacing:.8px}nav ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}nav a{border-radius:999px;padding:8px 12px;position:relative}nav a:hover{background:color-mix(in oklab,#d18b99 15%,#0000);background:color-mix(in oklab,var(--accent) 15%,#0000)}nav a[aria-current=true]{background:color-mix(in oklab,#d18b99 22%,#0000);background:color-mix(in oklab,var(--accent) 22%,#0000)}.ig-wrap{align-items:center;display:flex;gap:8px}.icon-btn{background:#fff;background:var(--card);border:1px solid color-mix(in oklab,#2b2b2b 10%,#0000);border:1px solid color-mix(in oklab,var(--ink) 10%,#0000);border-radius:50%;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:inline-grid;height:38px;place-items:center;width:38px}.icon-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#d18b99 45%,#0000);box-shadow:var(--ring);outline:none}.ig-link{background:#fff;background:var(--card);border:1px solid color-mix(in oklab,#2b2b2b 10%,#0000);border:1px solid color-mix(in oklab,var(--ink) 10%,#0000);border-radius:50%;display:inline-grid;height:38px;place-items:center;width:38px}.ig-link svg{fill:#d18b99;fill:var(--accent);height:20px;width:20px}.scrollbar{background:linear-gradient(90deg,#d18b99,#b86a7b);background:linear-gradient(90deg,var(--accent),var(--accent-dark));box-shadow:0 0 8px color-mix(in oklab,#d18b99 50%,#0000);box-shadow:0 0 8px color-mix(in oklab,var(--accent) 50%,#0000);height:3px;inset:0 auto auto 0;position:fixed;width:0;z-index:60}section{background:#fff;background:var(--card);border:1px solid color-mix(in oklab,#2b2b2b 8%,#0000);border:1px solid color-mix(in oklab,var(--ink) 8%,#0000);border-radius:16px;border-radius:var(--radius);box-shadow:0 12px 30px #00000014;box-shadow:var(--shadow);margin:56px auto;max-width:1200px;opacity:0;padding:26px 20px;transform:translateY(22px);transition:all .9s cubic-bezier(.2,.7,.2,1)}section.visible{opacity:1;transform:none}#home{background:none;overflow:clip;padding:28px 20px 160px;text-align:center}.hero-wrap{margin-top:14px;position:relative;width:100%}.hero-frame{background:linear-gradient(135deg,color-mix(in oklab,#d18b99 50%,#0000),color-mix(in oklab,#8ec5ff 45%,#0000));background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 50%,#0000),color-mix(in oklab,#8ec5ff 45%,#0000));border-radius:22px;padding:10px;position:relative}.hero-bg{border-radius:16px;box-shadow:0 14px 40px #0000002e;max-height:480px;object-fit:cover;width:100%}.hero-person{bottom:-84px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35));left:50%;position:absolute;transform:translateX(-50%);transition:transform .25s ease;width:280px;z-index:2}.hero-frame:hover+.hero-person,.hero-wrap:hover .hero-person{transform:translateX(-50%) scale(1.035)}.eyebrow{align-items:center;background:#faf7f6;background:var(--soft);border:1px solid color-mix(in oklab,#2b2b2b 8%,#0000);border:1px solid color-mix(in oklab,var(--ink) 8%,#0000);border-radius:999px;color:#d18b99;color:var(--accent);display:inline-flex;font-weight:700;gap:8px;letter-spacing:.6px;padding:6px 10px}.subtitle{color:#666;color:var(--muted);margin:8px auto 0;max-width:780px}.about-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.05fr 1.2fr}.tile{background:#faf7f6;background:var(--soft);border:1px solid color-mix(in oklab,#2b2b2b 10%,#0000);border:1px solid color-mix(in oklab,var(--ink) 10%,#0000);border-radius:16px;padding:18px}.about-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.about-item{background:#fff;background:var(--card);border:1px solid color-mix(in oklab,#2b2b2b 8%,#0000);border:1px solid color-mix(in oklab,var(--ink) 8%,#0000);border-radius:14px;padding:12px 14px}.about-item h3{color:#666;color:var(--muted);font-size:.95rem;font-weight:700;margin:0 0 4px}.about-item p{font-weight:800;margin:0}.tabbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.chip{background:#faf7f6;background:var(--soft);border:1px solid color-mix(in oklab,#2b2b2b 8%,#0000);border:1px solid color-mix(in oklab,var(--ink) 8%,#0000);border-radius:999px;color:#2b2b2b;color:var(--ink);cursor:pointer;font-weight:700;padding:8px 14px}.chip.active{background:color-mix(in oklab,#d18b99 22%,#0000);background:color-mix(in oklab,var(--accent) 22%,#0000);color:#1f1f1f;color:var(--heading)}.progress-item{margin:12px 0}.progress-label{align-items:center;display:flex;font-weight:800;justify-content:space-between;margin-bottom:6px}.progress{background:color-mix(in oklab,#2b2b2b 8%,#0000);background:color-mix(in oklab,var(--ink) 8%,#0000);border-radius:999px;height:14px;overflow:hidden}.bar{background:linear-gradient(90deg,#d18b99,#b86a7b);background:linear-gradient(90deg,var(--accent),var(--accent-dark));color:#fff;font-size:12px;height:100%;line-height:14px;padding-right:6px;text-align:right;transition:width 1.2s cubic-bezier(.25,.8,.25,1);width:0}.note{color:#666;color:var(--muted);font-size:.92rem;margin-top:4px}#advantages .adv-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,1fr)}.adv{background:#faf7f6;background:var(--soft);border:1px solid color-mix(in oklab,#2b2b2b 10%,#0000);border:1px solid color-mix(in oklab,var(--ink) 10%,#0000);border-radius:16px;box-shadow:inset 0 1px 0 #fff3;padding:18px 14px}.adv svg{fill:#d18b99;fill:var(--accent);height:26px;margin-bottom:6px;width:26px}.adv .title{font-size:1.05rem;font-weight:900;margin-bottom:6px}.adv .desc{color:#666;color:var(--muted);font-size:.98rem;margin:0}#activities .grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.act{background:#faf7f6;background:var(--soft);border:1px solid color-mix(in oklab,#2b2b2b 10%,#0000);border:1px solid color-mix(in oklab,var(--ink) 10%,#0000);border-radius:16px;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.act:hover{box-shadow:0 16px 28px #00000014;transform:translateY(-4px)}.act .name{color:#1f1f1f;color:var(--heading);font-weight:900;margin:0 0 6px}.act .txt{color:#666;color:var(--muted);font-size:.98rem;margin:0}.act .photo{aspect-ratio:4/3;border-radius:12px;cursor:zoom-in;margin-top:10px;object-fit:cover;width:100%}.gallery-wrap{position:relative}.gallery{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding:6px;scroll-snap-type:x mandatory}.shot{background:#faf7f6;background:var(--soft);border-radius:14px;box-shadow:0 12px 30px #00000014;box-shadow:var(--shadow);flex:0 0 clamp(260px,35%,480px);max-width:35%;overflow:hidden;scroll-snap-align:center}.shot img{cursor:zoom-in;height:260px;object-fit:cover;width:100%}.gbtn{background:#fff;background:var(--card);border:1px solid color-mix(in oklab,#2b2b2b 10%,#0000);border:1px solid color-mix(in oklab,var(--ink) 10%,#0000);border-radius:50%;cursor:pointer;height:44px;position:absolute;top:50%;transform:translateY(-50%);width:44px}.gprev{left:-6px}.gnext{right:-6px}#lightbox[hidden]{display:none}#lightbox{background:#000c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}#lightbox img{border-radius:14px;box-shadow:0 20px 50px #0000008c;max-height:86vh;max-width:92vw}#lightbox .lb-close{background:#fff;background:var(--card);border:1px solid color-mix(in oklab,#2b2b2b 10%,#0000);border:1px solid color-mix(in oklab,var(--ink) 10%,#0000);border-radius:50%;cursor:pointer;font-size:22px;height:46px;line-height:1;position:absolute;right:20px;top:20px;width:46px}.contact-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.contact-item{background:#faf7f6;background:var(--soft);border:1px solid color-mix(in oklab,#2b2b2b 10%,#0000);border:1px solid color-mix(in oklab,var(--ink) 10%,#0000);border-radius:16px;padding:16px;text-align:center}.contact-item h3{margin:0 0 6px}.contact-item a{color:#d18b99;color:var(--accent);font-weight:800}.contact-item a:hover{color:#b86a7b;color:var(--accent-dark);text-decoration:underline}footer{color:#666;color:var(--muted);margin:28px auto 60px;max-width:1200px;text-align:center}#backTop{background:#fff;background:var(--card);border:1px solid color-mix(in oklab,#2b2b2b 10%,#0000);border:1px solid color-mix(in oklab,var(--ink) 10%,#0000);border-radius:50%;bottom:16px;box-shadow:0 8px 22px #00000040;cursor:pointer;display:none;font-size:18px;height:48px;position:fixed;right:16px;width:48px;z-index:1200}@media (max-width:1100px){#activities .grid,#advantages .adv-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.about-grid,.contact-list{grid-template-columns:1fr}.shot{max-width:70%}}@media (max-width:600px){#activities .grid{grid-template-columns:repeat(2,1fr)}nav ul{gap:6px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.ai-widget{bottom:80px;bottom:40px;position:fixed;right:16px;transform:scale(.75);transform-origin:bottom right;z-index:1500}.ai-toggle-btn{background:linear-gradient(135deg,#8b6e54,#d7bfa4);border:none;border-radius:50%;box-shadow:0 6px 16px #00000040;color:#fff;cursor:pointer;font-size:28px;height:60px;transition:transform .25s ease,opacity .25s ease;width:60px}.ai-toggle-btn:hover{transform:scale(1.08)}.ai-panel{background:#fffaf3;border-radius:20px;bottom:20px;box-shadow:0 12px 30px #00000040;max-height:125vh;overflow:hidden;position:fixed;right:16px;transform:scale(0);transform-origin:bottom right;transition:transform .3s ease;width:800px}.ai-panel.open{transform:scale(1)}@media (max-width:600px){.ai-panel{bottom:100px;right:5%;width:90%}}
/*# sourceMappingURL=main.f8065771.css.map*/