.d2{--d2-ink:#0e1513;--d2-deep:#0f211c;--d2-green:#14352c;--d2-moss:#1d4a3d;--d2-gold:#c9a962;--d2-gold-soft:#e4cf9c;--d2-cream:#f4ede0;--d2-line:rgba(201,169,98,.25);--d2-muted:#9aa8a2;font-family:"Noto Serif TC",Songti TC,PingFang TC,Microsoft JhengHei,Georgia,serif;background:var(--d2-deep);color:var(--d2-cream);line-height:1.75;min-height:100vh}.d2 ::-moz-selection{background:rgba(201,169,98,.35)}.d2 ::selection{background:rgba(201,169,98,.35)}.d2-header{position:sticky;top:0;z-index:60;background:rgba(11,22,18,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--d2-line)}.d2-header-inner{max-width:1180px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.d2-logo{display:flex;align-items:baseline;gap:12px}.d2-logo-en{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;color:var(--d2-gold);letter-spacing:2px}.d2-logo-zh{font-size:15px;letter-spacing:4px;color:var(--d2-cream)}.d2-nav{display:flex;gap:30px}.d2-nav a{font-size:14.5px;color:#cfdad4;letter-spacing:1px;transition:color .2s}.d2-nav a:hover,.d2-nav-cta{color:var(--d2-gold)}.d2-nav-cta{border:1px solid var(--d2-gold);padding:9px 24px;border-radius:999px;font-size:14px;letter-spacing:2px;transition:all .25s}.d2-nav-cta:hover{background:var(--d2-gold);color:var(--d2-deep)}.d2-burger{display:none;background:none;border:0;color:var(--d2-gold);font-size:24px}.d2-hero{position:relative;height:min(88vh,700px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.d2-hero-img{position:absolute;inset:0;background-size:cover;background-position:50%;filter:brightness(.6)}.d2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,18,15,.72),rgba(9,18,15,.45) 50%,rgba(9,18,15,.85))}.d2-hero-content{position:relative;z-index:2;padding:24px;max-width:760px}.d2-hero-ornament{font-size:26px;color:var(--d2-gold);letter-spacing:18px;margin-bottom:8px}.d2-hero-eyebrow{font-size:13px;letter-spacing:7px;color:var(--d2-gold-soft);margin-bottom:20px}.d2-hero h1{font-size:clamp(42px,7vw,76px);font-weight:300;letter-spacing:14px;color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.5)}.d2-hero-sub{margin-top:16px;font-size:clamp(15px,2vw,19px);color:var(--d2-cream);letter-spacing:3px}.d2-hero-sub b{color:var(--d2-gold);font-weight:600}.d2-hero-ctas{margin-top:36px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.d2-btn{display:inline-block;padding:15px 40px;border-radius:999px;font-size:15px;letter-spacing:3px;transition:all .25s}.d2-btn-gold{background:linear-gradient(120deg,#b89145,#d9bc74);color:#141c18;font-weight:700}.d2-btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,169,98,.35)}.d2-btn-ghost{border:1px solid var(--d2-gold-soft);color:var(--d2-cream)}.d2-btn-ghost:hover{background:rgba(201,169,98,.12)}.d2-section{max-width:1180px;margin:0 auto;padding:90px 24px}.d2-sec-head{text-align:center;margin-bottom:52px}.d2-sec-ornament{color:var(--d2-gold);font-size:15px;letter-spacing:12px;margin-bottom:6px}.d2-sec-eyebrow{display:inline-block;color:var(--d2-gold);font-size:12.5px;letter-spacing:5px;border-top:1px solid var(--d2-gold);border-bottom:1px solid var(--d2-gold);padding:6px 16px;opacity:.9}.d2-sec-head h2{margin-top:16px;font-size:clamp(28px,4vw,40px);font-weight:300;letter-spacing:6px}.d2-sec-head p{color:var(--d2-muted);margin-top:10px}.d2-philosophy{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.d2-phil-card{background:hsla(0,0%,100%,.02);border:1px solid rgba(201,169,98,.15);border-radius:18px;padding:42px 30px;text-align:center;transition:transform .3s,border-color .3s}.d2-phil-card:hover{transform:translateY(-5px);border-color:rgba(201,169,98,.5)}.d2-phil-icon{font-size:40px}.d2-phil-card h3{margin-top:16px;color:var(--d2-gold-soft);font-size:19px;letter-spacing:3px}.d2-phil-card p{color:var(--d2-muted);font-size:14.5px;margin-top:10px}.d2-treat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.d2-treat-card{border-radius:20px;overflow:hidden;background:hsla(0,0%,100%,.02);border:1px solid rgba(201,169,98,.15);transition:transform .3s}.d2-treat-card:hover{transform:translateY(-6px)}.d2-treat-img{height:210px;background-size:cover;background-position:50%;position:relative}.d2-treat-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,20,16,.8))}.d2-treat-body{padding:24px;position:relative}.d2-treat-body h3{color:var(--d2-gold-soft);font-size:19px;letter-spacing:2px}.d2-treat-body p{color:var(--d2-muted);font-size:14px;margin-top:8px}.d2-treat-meta{display:flex;justify-content:space-between;margin-top:16px;font-size:13.5px;color:#b9c6c0}.d2-treat-meta span b{color:var(--d2-gold)}.d2-price-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:52px;align-items:start}.d2-price-table{background:hsla(0,0%,100%,.02);border:1px solid rgba(201,169,98,.18);border-radius:20px;overflow:hidden}.d2-price-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 140px;gap:14px;align-items:center;padding:18px 26px;border-bottom:1px solid rgba(201,169,98,.1)}.d2-price-row:last-child{border-bottom:0}.d2-price-row.head{background:rgba(201,169,98,.08);font-size:13px;letter-spacing:2px;color:var(--d2-gold)}.d2-price-row b{font-size:16px;font-weight:600}.d2-price-row .d2-muted{color:var(--d2-muted);font-size:13.5px}.d2-price-amt{color:var(--d2-gold);font-size:17px;text-align:right;font-family:Georgia,serif}.d2-book-note{background:linear-gradient(135deg,#1d4a3d,#14352c);border-radius:20px;padding:36px}.d2-book-note h3{color:var(--d2-gold-soft);font-size:21px;letter-spacing:2px}.d2-book-note p{color:#c8d5cf;font-size:14.5px;margin-top:10px}.d2-book-note ul{margin-top:16px;display:grid;gap:10px;list-style:none}.d2-book-note li{color:var(--d2-cream);font-size:14.5px;display:flex;gap:10px}.d2-book-note li:before{content:"✦";color:var(--d2-gold)}.d2-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.d2-gallery div{height:260px;border-radius:16px;background-size:cover;background-position:50%}.d2-page-hero{padding:80px 24px 52px;text-align:center;background:radial-gradient(900px 300px at 50% -80px,rgba(201,169,98,.12),transparent)}.d2-page-hero h1{font-size:clamp(30px,4.4vw,44px);font-weight:300;letter-spacing:8px}.d2-page-hero p{color:var(--d2-muted);margin-top:10px}.d2-with-side{display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:start}.d2-sidebar{position:sticky;top:90px;background:hsla(0,0%,100%,.03);border:1px solid rgba(201,169,98,.18);border-radius:18px;padding:20px 12px}.d2-sidebar b{display:block;padding:8px 16px;color:var(--d2-gold);letter-spacing:2px;font-size:13px;border-bottom:1px solid rgba(201,169,98,.15);margin-bottom:10px}.d2-sidebar a{display:block;padding:11px 16px;border-radius:10px;font-size:14.5px;color:#b9c6c0;transition:all .15s}.d2-sidebar a:hover{background:rgba(201,169,98,.12);color:var(--d2-gold-soft)}.d2-treat-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:hsla(0,0%,100%,.02);border:1px solid rgba(201,169,98,.15);border-radius:22px;overflow:hidden;margin-bottom:26px;align-items:stretch}.d2-treat-detail-img{background-size:cover;background-position:50%;min-height:280px}.d2-treat-detail-body{padding:32px}.d2-treat-detail-body h2{color:var(--d2-gold-soft);font-size:24px;letter-spacing:2px}.d2-treat-detail-body .d2-muted{color:var(--d2-muted);font-size:14px;margin-top:10px}.d2-treat-steps{margin-top:18px;display:grid;gap:8px}.d2-treat-steps div{font-size:14.5px;display:flex;gap:10px}.d2-treat-steps span{color:var(--d2-gold)}.d2-treat-book{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.d2-form-wrap{max-width:760px;margin:0 auto}.d2-form{display:grid;gap:18px;background:hsla(0,0%,100%,.03);border:1px solid rgba(201,169,98,.2);border-radius:22px;padding:38px}.d2-field label{display:block;font-size:13.5px;color:var(--d2-gold-soft);letter-spacing:1px;margin-bottom:7px}.d2-field input,.d2-field select,.d2-field textarea{width:100%;padding:13px 16px;background:hsla(0,0%,100%,.05);border:1px solid rgba(201,169,98,.22);border-radius:12px;color:var(--d2-cream);font-size:15px;transition:border-color .2s}.d2-field input:focus,.d2-field select:focus,.d2-field textarea:focus{outline:none;border-color:var(--d2-gold)}.d2-field select option{background:var(--d2-deep)}.d2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.d2-form-submit{background:linear-gradient(120deg,#b89145,#d9bc74);color:#141c18;border:0;border-radius:999px;padding:16px 40px;font-size:16px;font-weight:700;letter-spacing:2px;justify-self:start}.d2-form-note{font-size:13px;color:var(--d2-muted)}.d2-success{text-align:center;background:hsla(0,0%,100%,.03);border:1px solid rgba(201,169,98,.2);border-radius:22px;padding:50px 30px}.d2-success .d2-ok{font-size:52px}.d2-success h3{color:var(--d2-gold-soft);font-size:24px;letter-spacing:3px;margin-top:14px}.d2-success p{color:var(--d2-muted);margin-top:10px}.d2-footer{background:#0a120f;border-top:1px solid rgba(201,169,98,.15)}.d2-footer-inner{max-width:1180px;margin:0 auto;padding:46px 24px 30px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.d2-footer-logo{color:#fff;font-size:22px}.d2-footer-logo span{color:var(--d2-gold);font-size:13px;letter-spacing:3px}.d2-footer p{font-size:13.5px;color:var(--d2-muted);margin-top:6px}.d2-footer b{color:var(--d2-gold-soft);font-weight:600}.d2-demo-strip{text-align:center;padding:14px;font-size:13px;background:#060b09;color:#5f726a}@media (max-width:900px){.d2-gallery,.d2-philosophy,.d2-treat-grid{grid-template-columns:1fr 1fr}.d2-with-side{grid-template-columns:1fr}.d2-sidebar{position:static;display:flex;flex-wrap:wrap;gap:4px}.d2-sidebar b{width:100%}.d2-price-wrap,.d2-treat-detail{grid-template-columns:1fr}.d2-price-row{grid-template-columns:1.2fr .8fr 130px}.d2-price-row .d2-muted{display:none}}@media (max-width:640px){.d2-nav,.d2-nav-cta{display:none}.d2-burger{display:block}.d2-gallery,.d2-philosophy,.d2-treat-grid{grid-template-columns:1fr}.d2-section{padding:64px 18px}.d2-form-row{grid-template-columns:1fr}.d2-price-row{grid-template-columns:1fr auto}}