:root{--ground:#ebe8e5;--surface:#faf9f6;--ink:#33261c;--ink-soft:#33261cb8;--ink-faint:#33261c85;--accent:#a95c42;--accent-deep:#934f37;--wood:#8e735b;--line:#8e735b38;--line-strong:#8e735b61;--shadow-sm:0 1px 2px #33261c0d, 0 1px 3px #33261c0a;--shadow-xl:0 18px 45px -12px #33261c38, 0 6px 18px -8px #33261c1f;--serif:"Noto Serif TC","Songti TC","PMingLiU",Georgia,serif;--sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--maxw:1120px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.01em;margin:0;font-size:16px;line-height:1.85}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:600;line-height:1.35}p{margin:0}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:20px}.narrow{max-width:880px}.section{padding-block:clamp(60px,8.5vw,104px)}.section--surface{background:var(--surface)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--wood);font-size:12px;font-weight:500;line-height:1.6}.sec-head{margin-bottom:38px}.sec-head h2{margin-top:10px;font-size:clamp(24px,3.3vw,33px)}.sec-head .lede{color:var(--ink-soft);max-width:54ch;margin-top:12px;font-size:15.5px;line-height:1.95}.sec-head .lede--one{white-space:nowrap;max-width:none}.sec-head .lede--wide{max-width:none}@media (max-width:700px){.sec-head .lede--one{white-space:normal}}.btn{letter-spacing:.03em;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:500;transition:background .25s,color .25s,border-color .25s,transform .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:#faf9f6}.btn--primary:hover{background:var(--accent-deep)}.btn--ghost{border:1px solid var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);background:#33261c0a}.btn--ink{background:var(--ink);color:#faf9f6}.btn--ink:hover{background:#463726}.btn--text{color:var(--accent);border-bottom:1px solid #0000;align-items:center;gap:7px;padding-bottom:2px;font-size:14.5px;font-weight:500;transition:border-color .25s,color .25s;display:inline-flex}.btn--text:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.btn--text .arw{transition:transform .25s}.btn--text:hover .arw{transform:translate(3px)}.ph-note{border:1px dashed var(--line-strong);color:var(--wood);letter-spacing:.04em;background:#8e735b1f;border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:5px 13px;font-size:12px;line-height:1.6;display:inline-flex}.about__prose p,.intro-card p,.story__part p,.article__body p,.article__sub,.closing,.course p{text-align:justify;text-justify:inter-ideograph}.nav{top:env(safe-area-inset-top,0px);z-index:60;-webkit-backdrop-filter:saturate(140%)blur(12px);background:#ebe8e5e0;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky}.nav.is-stuck{border-bottom-color:var(--line);background:#ebe8e5f2}.nav__inner{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.brand{font-family:var(--serif);letter-spacing:.06em;white-space:nowrap;font-size:19px;font-weight:600}.brand sup{vertical-align:super;margin-left:1px;font-size:.55em;font-weight:400}.nav__links{align-items:center;gap:28px;display:flex}.nav__links a{color:var(--ink-soft);padding-block:6px;font-size:14.5px;transition:color .22s;position:relative}.nav__links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .28s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1)}.nav__links a.is-active{color:var(--ink)}.nav__cta{padding:10px 20px;font-size:14.5px}.burger{border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.burger span{background:var(--ink);width:19px;height:1.5px;transition:background .2s;display:block;position:relative}.burger span:before,.burger span:after{content:"";background:var(--ink);width:19px;height:1.5px;transition:transform .28s,top .28s;position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.nav.is-open .burger span{background:0 0}.nav.is-open .burger span:before{top:0;transform:rotate(45deg)}.nav.is-open .burger span:after{top:0;transform:rotate(-45deg)}.mobile-menu{display:none}@media (max-width:900px){.nav__cta,.burger,.mobile-menu{display:none}.nav__inner{flex-wrap:wrap;gap:4px 12px;height:auto;padding-block:11px 7px}.nav__links{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:0 0 100%;order:3;justify-content:space-between;gap:0;padding-bottom:3px;overflow-x:auto}.nav__links::-webkit-scrollbar{display:none}.nav__links a{white-space:nowrap;padding-block:4px;font-size:13px}}@media (max-width:360px){.nav__links a{font-size:12.5px}.nav__links{justify-content:flex-start;gap:14px}}.hero{padding-block:clamp(76px,11vw,130px) clamp(52px,7vw,84px);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#a95c4214,#a95c4200 66%);width:60vw;max-width:700px;height:60vw;max-height:700px;position:absolute;top:-34%;right:-14%}.hero__inner{max-width:860px;position:relative}.hero__badge{background:var(--surface);border:1px solid var(--line);color:var(--wood);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:9px;margin-bottom:28px;padding:7px 16px;font-size:13px;display:inline-flex}.hero__badge b{color:var(--ink);font-weight:500}.hero__dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.hero h1{font-size:clamp(30px,5.4vw,52px);font-weight:600;line-height:1.34}.hero h1 em{color:var(--accent);font-style:normal}.hero__sub{color:var(--ink-soft);max-width:46ch;margin-top:26px;font-size:clamp(15.5px,1.9vw,18px);line-height:2}.hero__sub b{color:var(--ink);font-weight:500}.plus{vertical-align:super;margin-left:1px;font-size:.55em;font-weight:400;line-height:0}.nowrap-line{white-space:nowrap}.br-sm{display:none}@media (max-width:700px){.br-sm{display:inline}}.hero__acts{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero__trust{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 34px;margin-top:46px;padding-top:26px;display:flex}.hero__trust div{color:var(--ink-faint);font-size:13.5px;line-height:1.6}.hero__trust strong{color:var(--ink);font-size:15px;font-weight:500;font-family:var(--serif);display:block}.about{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(32px,4vw,52px);display:grid}.about__figure{width:100%;max-width:330px;top:calc(96px + env(safe-area-inset-top,0px));order:2;justify-self:end;position:sticky}.about__prose{order:1}.about__photo{background:0 0;border-radius:18px 18px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000008c 88%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000008c 88%,#0000 100%)}.about__photo img{aspect-ratio:4/5;object-fit:cover;width:100%;max-width:100%}.about__caption{letter-spacing:.14em;color:var(--wood);text-align:center;margin-top:2px;font-size:12.5px}.about__prose h2{margin-bottom:26px;font-size:clamp(24px,3.2vw,32px)}.about__quote{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--accent);margin-bottom:32px;padding-left:22px;font-size:clamp(18px,2.3vw,21px);line-height:1.85}.about__prose p{color:var(--ink-soft);margin-bottom:20px;font-size:15.5px;line-height:2.05}.about__prose p.strong{color:var(--ink)}.about__pull{font-family:var(--serif);color:var(--ink);text-wrap:balance;text-align:left;background:0 0;border:0;border-radius:0;margin:16px 0 34px;padding:0;font-size:clamp(18.5px,2.5vw,22px);font-weight:600;line-height:1.9}.about__pull .pull__mark{font-family:var(--serif);color:var(--accent);opacity:.32;text-align:left;margin-bottom:20px;font-size:46px;font-weight:600;line-height:.5;display:block}.about__pull .pull__body{max-width:100%;margin-inline:auto;display:table}.about__pull .pull__text{text-align:center}.about__pull .who{font-family:var(--sans);color:var(--wood);letter-spacing:.1em;text-align:right;margin-top:16px;font-size:12.5px;font-weight:400;display:block}.creds{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.cred{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:14px;padding:24px 22px;display:flex}.cred__label{letter-spacing:.14em;color:var(--accent);font-size:12px;font-weight:500}.cred__title{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.55}.cred ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.cred li{color:var(--ink-soft);padding-left:13px;font-size:13.5px;line-height:1.65;position:relative}.cred li:before{content:"";background:var(--wood);opacity:.6;border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:0}@media (max-width:820px){.about{display:block}.about__figure{float:left;shape-outside:circle(50%);-webkit-shape-outside:circle(50%);order:0;width:126px;max-width:126px;margin:4px 20px 8px 0;position:static}.about__photo{border-radius:50%;width:126px;height:126px;overflow:hidden;box-shadow:0 3px 16px #33261c24;-webkit-mask-image:none;mask-image:none}.about__photo img{aspect-ratio:auto;width:182%;max-width:none;height:auto;margin-top:-18%;margin-left:-35.5%;display:block}.about__prose h2{margin-bottom:16px;font-size:23px;line-height:1.5}.about__quote{clear:left}.creds{grid-template-columns:1fr}}.certs{border-top:1px solid var(--line);margin-top:clamp(54px,8vw,86px);padding-top:clamp(50px,7vw,76px)}.certs__head{text-align:center;margin-bottom:30px}.certs__head h3{margin-bottom:8px;font-size:19px}.certs__head p{color:var(--ink-faint);font-size:13.5px}.marquee{--fade:72px;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";width:var(--fade);z-index:2;pointer-events:none;position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg,var(--surface),#faf9f600);left:0}.marquee:after{background:linear-gradient(270deg,var(--surface),#faf9f600);right:0}.marquee__track{gap:12px;width:max-content;animation:115s linear infinite slide;display:flex}.marquee:hover .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}.marquee+.marquee{margin-top:12px}.marquee--rev .marquee__track{animation-duration:142s;animation-direction:reverse}@keyframes slide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.marquee:before,.marquee:after{display:none}}.chip{background:var(--ground);border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:baseline;gap:10px;padding:11px 20px;font-size:14px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.chip:hover,.chip.is-open{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chip small{color:var(--wood);font-size:12px}.chip--licence{background:#a95c4212;border-color:#a95c4273}.chip--licence:before{content:"";background:var(--accent);border-radius:50%;flex:none;align-self:center;width:6px;height:6px;margin-right:2px}.tip{z-index:80;background:var(--surface);border:1px solid var(--line);width:min(320px,100vw - 32px);box-shadow:var(--shadow-xl);border-radius:16px;padding:20px 22px;position:fixed}.tip h4{margin-bottom:4px;font-size:15.5px;line-height:1.5}.tip .tip__issuer{color:var(--wood);margin-bottom:14px;font-size:13px}.tip dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.tip dt{color:var(--ink-faint);white-space:nowrap}.tip dd{color:var(--ink-soft);margin:0;line-height:1.7}.tip__verify{color:var(--accent);border-bottom:1px solid #0000;margin-top:16px;padding-bottom:2px;font-size:13px;transition:border-color .22s;display:inline-block}.tip__verify:hover{border-bottom-color:var(--accent)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:8px 17px;font-size:13.5px;transition:background .22s,border-color .22s,color .22s}.filter:hover{border-color:var(--wood);color:var(--ink)}.filter.is-on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.list{border-top:1px solid var(--line);flex-direction:column;display:flex}.row{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:22px;width:100%;padding:22px 6px;transition:background .25s,padding .25s;display:grid}.row:hover{background:var(--surface);padding-inline:16px}.row__kind{flex-direction:column;gap:7px;display:flex}.kind{letter-spacing:.1em;color:var(--wood);text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.kind svg{flex:none}.row__cat{color:var(--ink-faint);font-size:12.5px}.row__main h3{margin-bottom:7px;font-size:17.5px;line-height:1.6}.row__main p{color:var(--ink-soft);font-size:14.5px;line-height:1.85}.row__go{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.row__go .arw{transition:transform .25s}.row:hover .row__go .arw{transform:translate(3px)}.row__dur{font-variant-numeric:tabular-nums}@media (max-width:720px){.row{grid-template-columns:1fr;gap:12px;padding-block:20px}.row:hover{padding-inline:6px}.row__kind{flex-direction:row;align-items:center;gap:12px}.row__go{justify-content:flex-start}}.more{justify-content:center;margin-top:30px;display:flex}.more .btn{letter-spacing:.04em}.more small{color:var(--ink-faint);margin-left:6px;font-size:13px}.gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gate{text-align:left;box-shadow:var(--shadow-sm);border-radius:22px;flex-direction:column;gap:18px;padding:clamp(28px,4vw,42px);transition:transform .3s,box-shadow .3s;display:flex;position:relative}.gate:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.gate--personal{background:var(--surface);border:1px solid var(--line)}.gate--corp{background:var(--ink);border:1px solid var(--ink);color:#ebe8e5c7}.gate h3{font-size:clamp(20px,2.6vw,25px);line-height:1.5}.gate--corp h3{color:#faf9f6}.gate p{font-size:15px;line-height:1.95}.gate--personal p{color:var(--ink-soft)}.gate__for{letter-spacing:.12em;color:var(--wood);font-size:12.5px}.gate--corp .gate__for{color:#ebe8e58c}.gate ul{flex-direction:column;gap:9px;margin:0;padding:0 0 0 28px;list-style:none;display:flex}.gate li{padding-left:20px;font-size:14px;line-height:1.7;position:relative}.gate--personal li{color:var(--ink-soft)}.gate li:before{content:"";background:var(--accent);width:9px;height:1.5px;position:absolute;top:10px;left:2px}.gate--corp li:before{background:#ebe8e599}.gate__go{color:var(--accent);align-items:center;gap:8px;margin-top:auto;margin-left:28px;padding-top:6px;font-size:15px;font-weight:500;display:inline-flex}.gate--corp .gate__go{color:#faf9f6}.gate__go .arw{transition:transform .25s}.gate:hover .gate__go .arw{transform:translate(4px)}@media (max-width:760px){.gates{grid-template-columns:1fr}}.phead{padding-block:clamp(54px,8vw,92px) clamp(34px,5vw,54px);position:relative}.phead .wrap{max-width:820px}.phead__back{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:inline-flex}.phead__back:hover{color:var(--accent)}.phead h1{max-width:none;font-size:clamp(28px,4.6vw,44px);line-height:1.38}.phead h1 em{color:var(--accent);font-style:normal}.phead p{color:var(--ink-soft);text-align:justify;max-width:none;text-justify:inter-ideograph;margin-top:22px;font-size:clamp(15.5px,1.8vw,17.5px);line-height:2}.phead__quote{font-family:var(--serif);color:var(--ink);text-align:left;margin-top:26px;padding-left:0;font-size:clamp(19px,2.7vw,25px);font-weight:600;line-height:1.8}.phead__quote .pull__mark{font-family:var(--serif);color:var(--accent);opacity:.38;margin:0 .2em 0 -.46em;font-size:1.55em;font-weight:600;line-height:1;display:inline-block;transform:translateY(.14em)}.phead__quote .pull__text{text-align:left}.phead__quote .who{font-family:var(--sans);color:var(--wood);letter-spacing:.08em;white-space:nowrap;margin-left:14px;font-size:13px;font-weight:400;display:inline}.phead__lead{white-space:nowrap;max-width:none}@media (max-width:760px){.phead__lead{white-space:normal}}.intro-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(28px,4vw,44px)}.intro-card p{color:var(--ink-soft);font-size:15.5px;line-height:2.05}.intro-card p+p{margin-top:20px}.intro-card__close{font-family:var(--serif);color:var(--ink);border-top:1px solid var(--line);margin-top:28px;padding-top:26px;font-size:16.5px;line-height:1.95}.closing{font-family:var(--serif);color:var(--ink);max-width:none;margin:0 0 34px;font-size:clamp(16px,2vw,17.5px);line-height:2}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.step{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:12px;padding:26px 22px;display:flex}.step__no{font-family:var(--serif);color:var(--accent);letter-spacing:.14em;font-size:13px;font-weight:600}.step h3{font-size:16.5px;line-height:1.55}.step__time{color:var(--wood);font-variant-numeric:tabular-nums;font-size:12.5px}.step p{color:var(--ink-soft);font-size:14px;line-height:1.85}.step{position:relative}@media (min-width:901px){.steps{gap:26px}.step:not(:last-child):before{content:"";background:var(--line-strong);opacity:.75;width:26px;height:1px;position:absolute;top:50%;right:-26px}.step:not(:last-child):after{content:"";border-top:1.5px solid var(--line-strong);border-right:1.5px solid var(--line-strong);width:6px;height:6px;position:absolute;top:50%;right:-26px;transform:translateY(-50%)rotate(45deg)}}.steps.is-anim .step{opacity:0;transform:translateY(14px)}.steps.is-anim .step.is-in{opacity:1;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.3,1);transform:none}@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.stats{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);flex-direction:column;gap:8px;padding:30px 24px;display:flex}.stat__n{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(30px,4.2vw,40px);font-weight:600;line-height:1.1}.stat__n small{color:var(--wood);margin-left:4px;font-size:.44em;font-weight:400}.stat__l{color:var(--ink-soft);font-size:13.5px;line-height:1.6}@media (max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stories{flex-direction:column;gap:22px;display:flex}.story{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:22px;margin:0;padding:clamp(28px,4vw,46px)}.story__mark{font-family:var(--serif);color:var(--accent);opacity:.32;margin-bottom:22px;font-size:54px;line-height:.5;display:block}.story__part+.story__part{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.story__part h3{font-family:var(--serif);color:var(--ink);margin-bottom:14px;font-size:clamp(16.5px,2.1vw,19px);line-height:1.6}.story__part p{color:var(--ink-soft);font-size:15.5px;line-height:2.05}.story__part p+p{margin-top:18px}.story__head{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:28px}.story__hl{font-family:var(--serif);color:var(--ink);letter-spacing:.005em;text-wrap:balance;margin-bottom:16px;font-size:clamp(20px,2.9vw,26px);font-weight:600;line-height:1.75}.mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(0deg,#a95c4233 0 38%,#a95c4200 38%);padding:0 .14em .06em}.story__close{color:var(--ink-soft);font-size:15px;line-height:1.95}.story__who{text-align:right;letter-spacing:.1em;color:var(--wood);margin-top:16px;font-size:13px}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.quote{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:18px;padding:28px 26px;display:flex}.quote__mark{font-family:var(--serif);color:var(--accent);opacity:.32;font-size:38px;line-height:.6}.quote p{color:var(--ink-soft);font-size:15px;line-height:2}.quote__who{border-top:1px solid var(--line);color:var(--wood);margin-top:auto;padding-top:16px;font-size:13px;line-height:1.7}@media (max-width:860px){.quotes{grid-template-columns:1fr}}.section--strip{padding-block:clamp(10px,1.6vw,18px)}.clientband{background:var(--ground);border:1px solid var(--line);border-radius:14px;align-items:stretch;margin-top:clamp(26px,3.4vw,40px);display:flex;overflow:hidden}.clientband__label{letter-spacing:.16em;color:var(--wood);white-space:nowrap;border-right:1px solid var(--line);background:#8e735b12;flex:none;align-items:center;padding:0 22px;font-size:11.5px;display:flex}.clientbar{flex:auto;min-width:0;padding-block:17px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 84%,#0000 100%)}.clientbar__track{width:max-content;animation:52s linear infinite clientScroll;display:flex}.clientbar:hover .clientbar__track{animation-play-state:paused}.clientbar span{white-space:nowrap;letter-spacing:.05em;color:var(--ink-soft);align-items:center;padding-right:26px;font-size:14.5px;display:inline-flex}.clientbar span:after{content:"";background:var(--wood);opacity:.42;border-radius:50%;width:4px;height:4px;margin-left:26px}@keyframes clientScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:620px){.clientband{display:block}.clientband__label{border-right:0;border-bottom:1px solid var(--line);justify-content:center;padding:10px 14px;font-size:11px}.clientbar{padding-block:14px}.clientbar span{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.clientbar{-webkit-mask-image:none;mask-image:none}.clientbar__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.clientbar__track span:nth-child(n+11){display:none}}.logos{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.logo{background:var(--surface);aspect-ratio:16/7;color:var(--ink-faint);letter-spacing:.06em;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:13.5px;display:flex}.photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.photo{aspect-ratio:4/3;border:1px dashed var(--line-strong);max-width:100%;color:var(--wood);text-align:center;background:linear-gradient(135deg,#8e735b14,#a95c420f);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:13px;line-height:1.7;display:flex}.photo--wide{grid-column:span 2}@media (max-width:720px){.photos{grid-template-columns:1fr}.photo--wide{grid-column:span 1}}.course__group{letter-spacing:.14em;color:var(--accent);font-size:12px;font-weight:500}.cgroup{background:var(--ground);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,32px)}.cgroup+.cgroup{margin-top:18px}.cgroup__head{border-bottom:1px solid var(--line-strong);margin-bottom:20px;padding-bottom:16px}.cgroup__head h3{letter-spacing:.02em;padding-left:16px;font-size:clamp(19px,2.4vw,22px);position:relative}.cgroup__head h3:before{content:"";background:var(--accent);border-radius:2px;width:4px;height:1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.course__who{color:var(--wood);border-top:1px dashed var(--line-strong);padding-top:12px;font-size:13px}.course__who b{color:var(--ink);letter-spacing:.02em;font-weight:600}.course__hook{font-family:var(--serif);color:var(--accent);text-wrap:balance;margin-bottom:2px;font-size:clamp(15.5px,1.9vw,17px);font-weight:600;line-height:1.7}.course{transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.course:before{content:"";background:var(--accent);transform-origin:top;width:3px;transition:transform .35s cubic-bezier(.2,.7,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.course:hover{box-shadow:var(--shadow-xl);border-color:var(--line-strong);transform:translateY(-3px)}.course:hover:before{transform:scaleY(1)}.voice-marquee{height:108px;margin-top:30px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.voice-track{will-change:transform;animation:32s linear infinite voiceScroll}.voice-marquee:hover .voice-track{animation-play-state:paused}.voice-line{height:36px;color:var(--ink-soft);align-items:center;margin:0;font-size:14.5px;line-height:1.5;display:flex}.voice-line:before{content:"“";font-family:var(--serif);color:var(--accent);opacity:.4;vertical-align:-.18em;margin-right:.16em;font-size:1.7em;line-height:0}@keyframes voiceScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (max-width:560px){.voice-marquee{height:150px}.voice-line{height:50px;font-size:14px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.voice-marquee{height:auto;-webkit-mask-image:none;mask-image:none}.voice-track{animation:none}.voice-track .voice-line:nth-child(n+8){display:none}}.gallery-strip{margin-top:4px;position:relative}.gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8e735b73 transparent;-webkit-overflow-scrolling:touch;gap:14px;padding:2px 0 14px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{height:6px}.gallery::-webkit-scrollbar-thumb{background:#8e735b66;border-radius:3px}.gallery::-webkit-scrollbar-track{background:0 0}.shot{background:var(--ink);scroll-snap-align:start;border-radius:16px;flex:none;width:293px;margin:0;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:220px;display:block}.shot figcaption{color:#faf9f6f2;letter-spacing:.04em;background:linear-gradient(#140e0a00,#140e0ac7);padding:26px 14px 11px;font-size:12.5px;position:absolute;bottom:0;left:0;right:0}.gallery-strip:after{content:"";pointer-events:none;background:linear-gradient(to left,var(--ground),transparent);width:52px;position:absolute;top:0;bottom:14px;right:0}.gallery-hint{letter-spacing:.06em;color:var(--ink-faint);margin-top:2px;font-size:12.5px}@media (max-width:760px){.shot{width:252px}.shot img{height:189px}.gallery-strip:after{width:34px}}.courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.course{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:14px;padding:26px 24px;display:flex}.course h3{font-size:17.5px;line-height:1.6}.course__meta{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--accent);letter-spacing:.04em;background:#a95c4217;border-radius:999px;align-items:center;gap:5px;padding:5px 13px;font-size:12px;font-weight:500;display:inline-flex}.tag--wood{color:var(--wood);background:#8e735b1f}.course p{color:var(--ink-soft);font-size:14.5px;line-height:1.9}@media (max-width:760px){.courses{grid-template-columns:1fr}}.form-shell{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xl);border-radius:22px;padding:clamp(28px,4vw,46px)}.form-shell h3{margin-bottom:8px;font-size:22px}.form-shell .lede{color:var(--ink-soft);margin-bottom:32px;font-size:14.5px;line-height:1.9}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{flex-direction:column;gap:9px;margin-bottom:24px;display:flex}.field label{letter-spacing:.03em;font-size:13.5px;font-weight:500}.field label .req{color:var(--accent);margin-left:3px}input[type=text],input[type=email],textarea{font:inherit;background:var(--ground);width:100%;color:var(--ink);border:1px solid #0000;border-radius:12px;padding:13px 16px;font-size:15px;transition:border-color .22s,background .22s}input::placeholder,textarea::placeholder{color:#33261c57}input:focus,textarea:focus{border-color:var(--accent);background:#fff;outline:none}textarea{resize:vertical;min-height:110px;line-height:1.8}.pains{flex-wrap:wrap;gap:10px;display:flex}.pain input{opacity:0;width:0;height:0;position:absolute}.pain span{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;transition:background .22s,border-color .22s,color .22s;display:inline-flex}.pain span:before{content:"";border:1px solid var(--wood);border-radius:50%;width:7px;height:7px;transition:background .22s,border-color .22s}.pain span:hover{border-color:var(--wood)}.pain input:checked+span{border-color:var(--accent);color:var(--accent-deep);background:#a95c421a}.pain input:checked+span:before{background:var(--accent);border-color:var(--accent)}.pain input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.form-foot small{max-width:none;color:var(--ink-faint);flex:0 0 100%;font-size:12.5px;line-height:1.7}.form-done{background:#a95c4214;border:1px solid #a95c4247;border-radius:16px;padding:26px 24px}.form-done h4{color:var(--accent-deep);margin-bottom:8px;font-size:17px}.form-done p{color:var(--ink-soft);font-size:14.5px;line-height:1.9}@media (max-width:620px){.field-row{grid-template-columns:1fr}}.foot{background:var(--ink);color:#ebe8e5b8;padding-block:clamp(46px,6vw,66px) 32px}.foot__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:36px;display:grid}.foot .brand{color:#faf9f6;margin-bottom:14px;display:inline-block}.foot p{max-width:44ch;font-size:14px;line-height:1.95}.foot h4{letter-spacing:.16em;color:#ebe8e580;font-size:13px;font-family:var(--sans);text-transform:uppercase;margin-bottom:16px;font-weight:500}.foot ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.foot ul a{font-size:14px;transition:color .22s}.foot ul a:hover{color:#faf9f6}.foot__legal{border-top:1px solid #ebe8e524;flex-wrap:wrap;justify-content:space-between;gap:14px 30px;margin-top:42px;padding-top:24px;display:flex}.foot__legal p{color:#ebe8e573;max-width:none;font-size:12.5px;line-height:1.8}@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.foot__grid{grid-template-columns:1fr}}.reader{z-index:100;background:var(--ground);overscroll-behavior:contain;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;inset:0;overflow-y:auto}.reader__bar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:2;background:#ebe8e5f0;position:sticky;top:0}.reader__bar .wrap{justify-content:space-between;align-items:center;gap:16px;height:62px;display:flex}.reader__back{color:var(--ink-soft);align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.reader__back:hover{color:var(--accent)}.reader__slug{color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.article{max-width:720px;margin:0 auto;padding-block:clamp(40px,6vw,62px) 90px}.article__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.article h1{margin-bottom:18px;font-size:clamp(26px,4.2vw,37px);line-height:1.45}.article__sub{color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:26px;font-size:16px;line-height:2}.article__body{padding-top:30px}.article__body h2{margin-top:46px;margin-bottom:18px;padding-left:16px;font-size:21px;position:relative}.article__body h2:before{content:"";background:var(--accent);border-radius:2px;width:4px;position:absolute;top:.26em;bottom:.26em;left:0}.article__body .article__h3{color:var(--accent-deep);margin-top:32px;margin-bottom:12px;padding-left:16px;font-size:17.5px;position:relative}.article__body .article__h3:before{content:"";background:var(--accent);opacity:.55;border-radius:2px;width:3px;position:absolute;top:.3em;bottom:.3em;left:0}.article__link a{color:var(--accent);border-bottom:1px solid #0000;padding-bottom:2px;font-size:15px;transition:border-color .22s}.article__link a:hover{border-bottom-color:var(--accent)}.article__body p{color:var(--ink-soft);margin-bottom:22px;font-size:16px;line-height:2.1}.article__body blockquote{font-family:var(--serif);color:var(--ink);background:#a95c4211;border-radius:16px;margin:34px 0;padding:26px 30px;font-size:17.5px;line-height:1.95;position:relative}.article__body ul{flex-direction:column;gap:12px;margin:0 0 26px;padding-left:4px;list-style:none;display:flex}.article__body li{color:var(--ink-soft);padding-left:22px;font-size:15.5px;line-height:1.95;position:relative}.article__body li:before{content:"";background:var(--accent);opacity:.72;border-radius:50%;width:6px;height:6px;position:absolute;top:.78em;left:4px}.article__body .article__h3--plain{padding-left:0}.article__body .article__h3--plain:before{display:none}.arule{background:var(--line);opacity:.8;border:0;width:58%;height:1px;margin:40px auto}.abox{background:var(--surface);border:1px solid #a95c4247;border-radius:16px;margin:32px 0;padding:22px 24px 6px;position:relative}.abox__label{background:var(--accent);color:#fff;letter-spacing:.08em;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;position:absolute;top:-11px;left:20px}.abox p{margin-bottom:16px;font-size:15.5px}.abox ul{margin-bottom:18px}.abox>:last-child{margin-bottom:16px}.article__end{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:44px;padding-top:28px;display:flex}.article__end p{color:var(--ink-faint);max-width:none;font-size:14px;line-height:1.8}.vplayer{background:var(--ink);aspect-ratio:16/9;color:#ebe8e5b3;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:100%;margin-bottom:28px;padding:20px;font-size:13.5px;line-height:1.8;display:flex}.vplayer .play{background:#faf9f6f0;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:80px}.about__photo img{height:auto}.shot img{height:220px}@media (max-width:760px){.shot img{height:189px}}.row{cursor:pointer}.article .phead__back{margin-bottom:22px}.article__more{margin-top:46px}.article__more h2{margin-bottom:6px;font-size:18px}.form-error{color:var(--accent-deep);margin-top:14px;font-size:13.5px;line-height:1.8}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn[disabled]{opacity:.6;cursor:wait}.article__figure{margin:34px 0}.article__figure img{border-radius:16px;width:100%;height:auto}.article__figure figcaption{color:var(--ink-faint);text-align:center;margin-top:10px;font-size:13px;line-height:1.7}
