:root{color-scheme:dark;--ink:#eeeeec;--muted:#adadad;--line:#343434;--paper:#292929;font-family:Inter,-apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;color:var(--ink);background:#191919;font-synthesis:none;line-height:1.75;scroll-behavior:smooth;scroll-padding-top:28px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #bdbdbd;outline-offset:5px}::selection{background:#555;color:#fff}.wrap{max-width:1120px;margin-inline:auto;width:calc(100% - 96px)}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:650;white-space:nowrap}.brand-mark{font:700 29px/1 Georgia,serif;letter-spacing:-2px;border:1.5px solid var(--ink);width:32px;height:34px;text-align:center;border-radius:3px;padding-right:3px}.brand-divider{color:#858585;margin-inline:8px;font-weight:400}.brand-sub{font-size:14px;font-weight:400;color:var(--muted)}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav>a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{border:1px solid #4a4a4a;border-radius:5px;padding:7px 16px}.nav-cta:hover{background:var(--paper)}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding-block:92px 84px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:500;margin:0 0 24px;color:#adadad;display:flex;align-items:center;gap:10px}.tiny-square{width:7px;height:7px;background:#bdbdbd;display:inline-block}h1{font-size:clamp(46px,5.2vw,68px);line-height:1.26;letter-spacing:-2.6px;font-weight:750;margin:0 0 26px}h2,h3,p{overflow-wrap:anywhere}.hero-description{color:#adadad;font-size:17px;line-height:1.95;margin:0 0 32px}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;background:#e8e8e6;color:#202020;border:1px solid #e8e8e6;border-radius:5px;padding:12px 23px;font-size:15px;font-weight:550;transition:background .18s,box-shadow .18s}.button:hover{background:#ffffff;box-shadow:0 3px 8px #00000040}.price-note{font-size:15px;white-space:nowrap}.price-note span{color:var(--muted);font-size:13px}.caption{font-size:12px;color:#ababab;margin:14px 0 0}.session{border:1px solid #3d3d3d;border-radius:9px;box-shadow:0 12px 40px #00000026,0 2px 4px #0000001f;background:#222222;transform:rotate(1.5deg)}.session-top{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line);font-size:12px;color:#ababab}.document-icon{font-size:18px;line-height:1}.session-label{margin-left:auto;font-size:10px;letter-spacing:1.7px}.session-body{padding:26px 30px 24px}.note-symbol{font-size:40px;line-height:1;margin-bottom:20px}.session h2{font-size:23px;letter-spacing:-.7px;line-height:1.5;margin:0 0 8px}.note-intro{font-size:12px;color:#ababab;margin:0 0 24px}.note-question{background:var(--paper);border-left:2px solid #666666;padding:13px 16px}.note-question>span{font-size:11px;color:#ababab}.note-question p{font-size:15px;margin:5px 0 0;line-height:1.8}.note-subtitle{font-size:12px;font-weight:600;margin:23px 0 10px}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:10px;align-items:baseline;font-size:14px;color:#bdbdbd;margin:9px 0}.checklist li:before{content:'✓';font-size:11px;color:#bdbdbd;flex:none}.session .checklist li:before{border:1px solid #858585;border-radius:2px;width:13px;height:13px;line-height:11px;text-align:center}.note-footer{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:24px;padding-top:17px;font-size:11px;color:#ababab}.small-mark{font:700 19px/30px Georgia,serif;letter-spacing:-1px;width:30px;height:30px;background:#333333;border-radius:50%;text-align:center;flex:none;color:#dddddd}.principles{display:flex;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:21px;color:#adadad;font-size:13px;justify-content:center}.principles span:before{content:'✓';margin-right:10px;color:#bdbdbd}.section{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:18px;font-size:11px}.section h2{font-size:34px;line-height:1.45;letter-spacing:-1.1px;margin:0}.section-heading>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 4px}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.topics article{border-top:1px solid #3b3b3b;padding-top:25px}.topic-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--paper);border-radius:5px;font-size:24px;margin-bottom:14px}.topics h3,.steps h3{font-size:18px;font-weight:600;margin:0 0 11px}.topics p{font-size:15px;color:var(--muted);line-height:1.9;margin:0 0 23px}.topic-example{font-size:11px;color:#ababab;letter-spacing:.2px}.aside-note{background:var(--paper);border-radius:5px;display:flex;align-items:center;gap:14px;padding:15px 20px;margin-top:37px;font-size:13px;color:#b5b5b5}.aside-note>span{font-size:23px;color:#bdbdbd}.aside-note p{margin:0}.process-section{background:#202020;border-block:1px solid #343434}.steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.step-number{display:block;font:400 14px/1.2 Georgia,serif;color:#ababab;border-bottom:1px solid #3b3b3b;padding-bottom:21px;margin-bottom:22px}.steps h3{font-size:16px}.steps p{font-size:14px;color:var(--muted);line-height:1.9;margin:0}.booking{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;padding-block:96px}.booking-copy>.eyebrow{font-size:11px;margin-bottom:20px}.booking-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9;margin-top:23px}.personal-note{display:flex;gap:13px;align-items:flex-start;margin-top:30px}.personal-note p{margin:0;font-size:12px;color:#adadad}.personal-note p>span{display:block;margin-top:7px;font-size:11px}.booking-card{background:#222222;border:1px solid #414141;border-radius:8px;padding:32px;box-shadow:0 5px 20px #0000001f}.booking-card .eyebrow{font-size:12px;letter-spacing:.4px;margin-bottom:15px}.booking-price{font-size:54px;line-height:1.2;letter-spacing:-2px;font-weight:650;display:flex;align-items:baseline;gap:7px;margin:0 0 14px}.booking-price span:first-child{font-size:17px;letter-spacing:0;font-weight:500}.booking-price span:last-child{font-size:13px;letter-spacing:0;font-weight:400;color:#ababab;margin-left:5px}.booking-format{font-size:12px;color:#ababab;margin:0;padding-bottom:23px;border-bottom:1px solid var(--line)}.booking-card .checklist{margin-block:23px}.booking-card .checklist li{font-size:13px}.booking-link{width:100%;margin-top:4px}.booking-card .caption{text-align:center;font-size:11px}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding-block:0 85px}.faq>h2{font-size:22px;font-weight:600;margin:15px 0 0}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:14px;cursor:pointer;padding:19px 25px 19px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;color:#ababab;font-size:20px;line-height:1.4}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);margin:0 0 20px;line-height:1.9}.footer{border-top:1px solid var(--line);padding-block:29px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer .brand{font-size:13px}.footer .brand-mark{transform:scale(.8);transform-origin:left center;margin-right:-5px}.footer>span,.footer small{font-size:11px;color:#ababab}.skip-link{position:fixed;top:8px;left:8px;background:#e8e8e6;color:#202020;padding:10px 20px;z-index:10;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
@media(min-width:1500px){.hero{padding-block:112px 100px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:36px}.hero-description{font-size:15px}.session-body{padding:24px}.session h2{font-size:20px}.hero-actions{gap:17px}.hero-actions .button{padding-inline:17px}.booking{gap:64px}.principles{gap:40px}.topics{gap:24px}.steps{gap:23px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:78px}.brand{font-size:14px;gap:9px}.brand-divider,.brand-sub{display:none}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{padding:6px 13px;font-size:13px}.hero{grid-template-columns:1fr;padding-block:54px 44px;gap:42px}.hero h1{font-size:54px;letter-spacing:-2px}.hero-description{font-size:16px}.hero-actions{gap:23px}.hero-copy>.eyebrow{font-size:11px}.session{transform:none;max-width:450px;width:100%;justify-self:center}.session-body{padding:25px}.session h2{font-size:23px}.principles{gap:12px;justify-content:space-between;font-size:11px;padding-block:17px}.principles span:before{margin-right:5px}.section{padding-block:56px}.section-heading{display:block;margin-bottom:30px}.section h2{font-size:29px}.section-heading>p{margin-top:20px}.topics{grid-template-columns:1fr;gap:29px}.topics article{padding-top:24px}.topics p{margin-bottom:13px}.topic-icon{margin-bottom:10px}.aside-note{align-items:flex-start;margin-top:30px;padding:16px}.steps{grid-template-columns:1fr 1fr;gap:29px 22px}.step-number{padding-bottom:13px;margin-bottom:15px}.steps h3{font-size:15px}.booking{grid-template-columns:1fr;gap:30px}.booking-card{padding:28px}.personal-note{margin-top:23px}.faq{grid-template-columns:1fr;gap:22px;padding-bottom:50px}.faq>h2{margin:0}.footer{flex-wrap:wrap;gap:14px;padding-block:23px}.footer>span{display:none}.footer small{font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
