:root{--ink:#2a1d22;--bg:#fdf7f5;--rose:#e8a0ae;--deep:#b3445e;--dark:#140d10;--muted:#7d6970;--serif:"Noto Serif TC",serif;--sans:"Noto Sans TC",system-ui,sans-serif;--en:"Cormorant Garamond",serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:.03em;margin:0;font-size:17px;line-height:1.9}a{color:var(--deep)}main{min-height:60vh}.top{z-index:10;backdrop-filter:blur(8px);background:#fdf7f5eb;border-bottom:1px solid #f0dde1;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;display:flex;position:sticky;top:0}.logo{font-family:var(--en);color:var(--ink);letter-spacing:.08em;font-size:1.3rem;font-weight:500;text-decoration:none}.logo span{font-family:var(--serif);color:var(--deep);margin-left:.5rem;font-size:.8rem}.wrap{max-width:720px;margin:0 auto;padding:2.5rem 1.3rem}.wide{max-width:1080px}h1,h2,h3{font-family:var(--serif);letter-spacing:.05em;line-height:1.4}h1{font-size:clamp(1.8rem,6vw,3rem);font-weight:900}.cloud{text-align:center;color:var(--rose);letter-spacing:.2em;white-space:nowrap;margin:2.5rem 0;overflow:hidden}.hero{text-align:center;background:radial-gradient(circle at 30% 20%,#fbe3e8,#0000 60%),radial-gradient(circle at 80% 90%,#f3d4da,#0000 50%);padding:5rem 1.3rem 4rem}.hero .en{font-family:var(--en);letter-spacing:.04em;margin:0;font-size:clamp(2.6rem,10vw,5.5rem);line-height:1.05}.hero .zh{font-family:var(--serif);color:var(--deep);margin:.3rem 0 1.5rem;font-size:1.4rem}.hero .twist{font-family:var(--serif);font-size:1.5rem;font-weight:900}.btn{background:var(--ink);color:#fff;border-radius:999px;margin:.3rem;padding:.8rem 1.6rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn:hover{background:var(--deep)}.btn.ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn.wa{background:#b3445e}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;display:grid}.card{background:#fff;border:1px solid #f0dde1;border-radius:18px;padding:1.4rem 1.5rem}.card h3{margin:.3rem 0;font-size:1.2rem}.card h3 a{color:var(--ink);text-decoration:none}.card-dark{background:var(--dark);color:#eadde0;border-color:#3a2a30}.card-dark h3 a{color:#fff}.meta,time{color:var(--muted);letter-spacing:.1em;font-size:.8rem}.card-dark .meta,.card-dark time{color:var(--rose)}.darksec,body.dark main{background:var(--dark);color:#eadde0}.darksec{padding:4rem 1.3rem}.darksec h2,body.dark h1{color:#fff}.darksec .cloud,body.dark .cloud{color:#6b4a54}body.dark .card{color:#eadde0;background:#1f1519;border-color:#3a2a30}body.dark .card h3 a{color:#fff}body.dark a{color:var(--rose)}.prose{font-family:var(--serif);font-size:1.08rem;line-height:2.1}.prose p{margin:0 0 1.4rem}.post-head{text-align:center}.tags a{border:1px solid;border-radius:999px;margin:.2rem;padding:.1rem .7rem;font-size:.8rem;text-decoration:none;display:inline-block}.service{border-top:1px solid #f0dde1;padding:2.5rem 0}.service .en{font-family:var(--en);color:var(--deep);font-style:italic}.placeholder{color:#6b5300;background:#fff4c7;border-radius:6px;padding:.2rem .5rem;font-size:.9rem;display:inline-block}.newsletter{text-align:center;background:#fbe8ec;padding:3.5rem 1.3rem}.nl-form{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.nl-form input{min-width:240px;font:inherit;border:1px solid #e3c3ca;border-radius:999px;padding:.8rem 1rem}.nl-form button{background:var(--ink);color:#fff;font:inherit;border:0;border-radius:999px;padding:.8rem 1.5rem}.foot{text-align:center;color:var(--muted);padding:2rem 1rem 6rem}.small{font-size:.85rem}.wa-float{background:var(--deep);color:#fff;z-index:20;border-radius:999px;padding:.75rem 1.2rem;font-weight:500;text-decoration:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 24px #b3445e55}.menu-btn{cursor:pointer;color:var(--ink);background:0 0;border:1px solid #e3c3ca;border-radius:10px;padding:.2rem .7rem;font-size:1.3rem}.nav{background:var(--bg);border-bottom:1px solid #f0dde1;flex-direction:column;padding:.8rem 1.3rem 1.2rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 30px #0001}.nav a{color:var(--ink);border-bottom:1px solid #f5e6e9;padding:.55rem 0;font-size:1.05rem;text-decoration:none}.nav a[aria-current]{color:var(--deep);font-weight:600}body.nav-open .nav{display:flex}@media (width>=900px){.menu-btn{display:none}.nav{box-shadow:none;background:0 0;border:0;flex-direction:row;gap:1.6rem;padding:0;display:flex;position:static}.nav a{border:0;border-bottom:2px solid #0000;padding:.2rem 0;font-size:1rem;font-weight:500}.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--rose)}.top{padding:1rem 2.5rem}}body.dark .top{background:#140d10f0;border-bottom-color:#3a2a30}body.dark .top .logo,body.dark .nav a{color:#f7e9ec}body.dark .top .logo span,body.dark .nav a[aria-current]{color:var(--rose)}body.dark .menu-btn{color:#f7e9ec;border-color:#3a2a30}@media (width<=899px){body.dark .nav{background:var(--dark)}body.dark .nav a{border-bottom-color:#2a1d22}}body.dark .wa-float{color:#fff}.svc-info{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:1rem 0;display:grid}.svc-info dt{color:var(--deep);font-weight:600}.svc-info dd,.svc-info dd p{margin:0}.price{margin:.2em 0;font-size:1.15em;font-weight:600}.testimonials blockquote{margin:0;font-style:normal}.testimonials figcaption{margin-top:.6em}.card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block}.card-link:hover{border-color:var(--rose);box-shadow:0 8px 24px #b3445e18}.card-link h3{color:var(--ink)}.card-dark.card-link h3,.card-dark.card-link{color:#eadde0}.card-link .excerpt{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.5rem 0 1rem;display:-webkit-box;overflow:hidden}.card-dark .excerpt{color:#c9b4ba}.card-link .more{pointer-events:none;margin:0 0 .6rem;padding:.45rem 1.1rem;font-size:.9rem}.card-dark .more{color:#fff;border-color:#eadde0}.card-link time{display:block}
