:root{--paper:#fcfbf8;--ink:#1e1f20;--muted:#70716f;--line:#dededb;--red:#af3d32}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.site-header{height:56px;padding:0 clamp(26px,4.5vw,70px);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;background:rgba(252,251,248,.96)}.brand{display:flex;align-items:baseline;gap:19px;white-space:nowrap}.brand strong{font-size:18px;letter-spacing:.015em}.brand span{font:9px Arial,sans-serif;letter-spacing:.28em;color:#444}nav{display:flex;align-items:center;gap:41px;font-size:12px;font-weight:700}nav a{white-space:nowrap}nav a:hover{color:var(--red)}.nav-dot{display:inline-block;width:5px;height:5px;background:var(--red);border-radius:50%;vertical-align:top;margin-left:3px}.header-download{font-size:20px;font-weight:400;border-left:1px solid #aaa;padding-left:36px;line-height:20px}
.hero{height:650px;position:relative;overflow:hidden;background:var(--paper)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;display:block}.hero-copy{position:relative;z-index:2;padding:76px 0 0 clamp(26px,4.5vw,70px);max-width:600px}.hero h1{font-family:"Noto Serif TC","PMingLiU",serif;font-weight:600;font-size:clamp(39px,3.1vw,48px);line-height:1.18;letter-spacing:.05em;margin:0 0 23px}.hero-copy p{margin:0 0 20px;color:#5e5e5b;font-size:13px;line-height:1.9}.primary-link{width:153px;height:40px;display:flex;justify-content:space-between;align-items:center;background:#202123;color:#fff;padding:0 24px;font-size:13px;letter-spacing:.11em;transition:background .2s}.primary-link:hover{background:var(--red)}.primary-link span{font-size:18px}.hero-signature{display:flex;gap:12px;align-items:center;margin-top:23px;color:#696a69;font:8px Arial,sans-serif;letter-spacing:.2em}.hero-signature i{width:31px;height:1px;background:#929390}.hero-label{position:absolute;z-index:2;right:5.2%;top:31%;width:15%;min-width:175px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;color:#252627}.hero-label strong{font:12px Arial,sans-serif;letter-spacing:.12em;white-space:nowrap}.hero-label i{height:1px;background:#555}.hero-label span{grid-column:1/3;justify-self:start;margin-top:20px;font:7px/1.65 Arial,sans-serif;letter-spacing:.17em}.hero-label b{grid-column:2;margin-top:-15px;margin-left:16px;display:block;width:130px;height:2px;background:var(--red);transform:rotate(20deg);transform-origin:left}
.portfolio-section{position:relative;z-index:3;margin:-273px clamp(24px,3.4vw,52px) 0;scroll-margin-top:18px}.reader{position:relative;background:#ececeb;box-shadow:0 10px 25px rgba(26,27,28,.12)}.reader-toolbar{height:42px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:rgba(246,246,245,.96);border-bottom:1px solid #d6d6d3}.reader-identity,.reader-navigation,.reader-actions{display:flex;align-items:center}.reader-identity{gap:18px;min-width:0;color:#555;font-size:11px;white-space:nowrap}.reader-identity span{overflow:hidden;text-overflow:ellipsis}.reader-identity button{border:0;background:none;font-size:18px;line-height:1;padding:4px 0;color:var(--ink)}.reader-navigation{gap:7px}.reader-navigation button,.reader-actions button,.reader-actions a{border:0;background:none;min-width:25px;height:30px;display:grid;place-items:center;color:#151515;font-size:20px}.reader-navigation button:hover,.reader-actions button:hover,.reader-actions a:hover{color:var(--red)}.reader-navigation input{height:28px;width:37px;text-align:center;border:1px solid #d1d1d1;background:#fff;font-size:11px;appearance:textfield}.reader-navigation input::-webkit-inner-spin-button{appearance:none}.reader-navigation span,.reader-actions span{font-size:10px;white-space:nowrap}.reader-actions{justify-self:end;gap:8px}.reader-actions button:nth-of-type(3){border-left:1px solid #d8d8d6;margin-left:8px;padding-left:12px}.reader-actions a{border-left:1px solid #d8d8d6;padding-left:12px;margin-left:4px}.reader-index{position:absolute;top:42px;left:0;z-index:6;width:215px;max-height:440px;overflow:auto;padding:15px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 25px #0002}.reader-index span{display:block;font-size:10px;letter-spacing:.15em;color:var(--muted);padding:0 7px 11px}.reader-index button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 7px;font-size:11px}.reader-index button:hover{background:#eeedeb;color:var(--red)}.reader-stage{height:min(37.3vw,530px);min-height:360px;overflow:auto;padding:12px 20px 10px;background:#ebebea}.spread{display:flex;width:100%;max-width:none;margin:auto;box-shadow:0 3px 10px #0002;transition:width .18s ease}.spread img{width:50%;min-width:0;flex:0 0 50%;height:auto;max-width:none;display:block;object-fit:contain;background:white}.spread img+img{border-left:1px solid #bbb}.spread.cover{width:70%;max-width:760px}.spread.cover img{width:100%;flex:0 0 100%}.reader-footer{min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 20px;background:#f4f4f2;color:#686967;font-size:9px;letter-spacing:.05em}.reader-footer a{color:#292929}.reader-footer a:hover{color:var(--red)}.mobile-toolbar{display:none}.reader:fullscreen{display:flex;flex-direction:column;background:#eaeaea}.reader:fullscreen .reader-stage{height:auto;min-height:0;flex:1}.reader:fullscreen .spread{max-width:1600px}
.videos-section{display:grid;grid-template-columns:22% minmax(0,44%) minmax(0,34%);gap:24px;padding:28px clamp(24px,4.5vw,70px) 110px;scroll-margin-top:20px}.video-intro{padding:15px 12px 0 4px}.video-intro h2{font-family:"Noto Serif TC","PMingLiU",serif;font-weight:600;font-size:32px;letter-spacing:.05em;margin:0 0 12px}.video-intro i{display:block;width:31px;height:1px;background:#777}.video-intro p{font-size:12px;line-height:1.9;color:#777;margin-top:20px}.video-feature{min-width:0}.video-feature-media{aspect-ratio:16/9;background:#e8e7e4;position:relative;overflow:hidden}.video-feature-media img,.video-feature-media video{width:100%;height:100%;object-fit:cover;display:block}.video-feature-media video{object-fit:contain;background:#111}.video-feature-status{position:absolute;left:17px;bottom:17px;background:rgba(252,251,248,.93);padding:7px 10px;font-size:11px;letter-spacing:.04em}.video-feature-caption{display:flex;justify-content:space-between;gap:15px;padding-top:12px}.video-feature-caption strong{font-size:13px;font-weight:600}.video-feature-caption span{font-size:10px;color:#777}.video-playlist{border-top:1px solid var(--line)}.video-item{width:100%;display:grid;grid-template-columns:86px 27px 1fr;align-items:start;gap:13px;text-align:left;padding:0 0 12px;margin:0 0 12px;border:0;border-bottom:1px solid var(--line);background:none}.video-item img{width:86px;height:52px;object-fit:cover;filter:saturate(.7)}.video-item-number{font:10px Arial,sans-serif;color:#aaa;padding-top:4px;text-decoration:underline;text-decoration-color:var(--red)}.video-item-copy strong{display:block;font-size:11px;font-weight:600;line-height:1.45}.video-item-copy small{display:block;color:#858583;font-size:10px;line-height:1.5;margin-top:3px}.video-item:hover strong,.video-item[aria-current="true"] strong{color:var(--red)}footer{min-height:120px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(24px,4.5vw,70px);font-size:10px;letter-spacing:.13em}footer span:first-child{font-size:17px;font-weight:700;letter-spacing:0}footer span:nth-child(2){color:#888}
@media(max-width:1000px){.hero-label{display:none}.hero-photo{object-position:58% center}.reader-identity span{max-width:200px}.videos-section{grid-template-columns:24% minmax(0,45%) minmax(0,31%);gap:15px}.video-item{grid-template-columns:64px 20px 1fr;gap:7px}.video-item img{width:64px;height:44px}}
@media(max-width:850px){.site-header{height:60px;padding:0 24px}.brand strong{font-size:17px}.brand span,.header-download{display:none}nav{gap:20px}.hero{height:640px}.hero-photo{height:420px;top:220px;object-position:56% center}.hero-copy{padding:57px 24px 0;max-width:100%}.hero h1{font-size:clamp(35px,7vw,49px)}.hero-copy p{font-size:12px;max-width:450px}.hero-copy p br{display:none}.primary-link{margin-top:6px}.hero-signature{margin-top:15px}.portfolio-section{margin:-90px 20px 0}.reader-toolbar{height:auto;min-height:72px;grid-template-columns:1fr auto;padding:7px 10px}.reader-identity{grid-column:1/3}.reader-identity span{max-width:none}.reader-navigation{justify-self:start}.reader-actions{gap:2px}.reader-actions button:nth-of-type(3){display:none}.reader-index{top:72px}.mobile-toolbar{display:flex;gap:5px;padding:6px 10px;background:#f7f7f5}.mobile-toolbar button{border:1px solid #ccc;background:none;padding:6px 10px;font-size:11px}.mobile-toolbar button.active{background:var(--ink);border-color:var(--ink);color:white}.reader-stage{height:auto;min-height:0;padding:10px;display:block}.spread{width:100%!important;box-shadow:none}.spread img{width:100%;max-width:100%;height:auto}.spread.cover{max-width:none}.reader-footer span:nth-child(2){display:none}.continuous{display:flex;flex-direction:column;gap:12px}.continuous img{width:100%;height:auto;display:block}.videos-section{grid-template-columns:1fr 1fr;padding:70px 24px}.video-intro{grid-column:1/3;padding:0}.video-feature{grid-column:1}.video-playlist{grid-column:2}.video-item{grid-template-columns:70px 20px 1fr}.video-item img{width:70px;height:45px}}
@media(max-width:600px){.hero{height:600px}.hero-photo{top:270px;height:330px;object-position:59% center}.hero-copy{padding-top:44px}.hero h1{font-size:clamp(32px,9vw,40px);margin-bottom:13px}.hero-copy p{font-size:11px;max-width:330px}.hero-copy p br{display:none}.primary-link{height:38px}.hero-signature{font-size:7px}.portfolio-section{margin:-58px 12px 0}.reader-identity{font-size:10px;gap:9px}.reader-identity span{overflow:hidden;text-overflow:ellipsis}.reader-actions a{padding-left:5px;margin-left:0}.reader-footer{font-size:9px}.videos-section{display:block;padding:65px 20px 80px}.video-intro{margin-bottom:26px}.video-feature{margin-bottom:26px}.video-playlist{margin-top:0}.video-item{grid-template-columns:92px 28px 1fr;gap:12px}.video-item img{width:92px;height:57px}footer{flex-wrap:wrap;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spread,.primary-link{transition:none}}
.reader-open{overflow:hidden}.reader.expanded{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:#eaeaea}.reader.expanded .reader-stage{height:auto;min-height:0;flex:1}.reader.expanded .spread{max-width:1600px}

.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,1.2fr);gap:clamp(48px,8vw,150px);padding:100px clamp(24px,4.5vw,70px) 110px;border-top:1px solid var(--line);scroll-margin-top:35px}.contact-eyebrow{display:block;margin-bottom:25px;color:var(--red);font:10px Arial,sans-serif;letter-spacing:.22em}.contact-intro h2{margin:0 0 22px;font:600 clamp(34px,3.5vw,52px)/1.25 "Noto Serif TC","PMingLiU",serif;letter-spacing:.06em}.contact-intro p{margin:0;color:#777;font-size:12px;line-height:1.9}.contact-links{border-top:1px solid var(--ink);align-self:center}.contact-link{display:grid;grid-template-columns:110px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:92px;border-bottom:1px solid var(--line);transition:color .2s,padding-left .2s}.contact-link:hover{color:var(--red);padding-left:8px}.contact-link span{font:10px Arial,sans-serif;letter-spacing:.12em;color:#888}.contact-link strong{min-width:0;font:500 clamp(17px,1.65vw,25px) Arial,sans-serif;letter-spacing:.015em;overflow-wrap:anywhere}.contact-link b{justify-self:end;font:22px Arial,sans-serif;font-weight:400}
@media(max-width:850px){.contact-section{grid-template-columns:1fr;gap:45px;padding:75px 24px 85px}.contact-link{grid-template-columns:100px minmax(0,1fr) 24px}}
@media(max-width:600px){.contact-section{gap:32px;padding:68px 20px 75px}.contact-eyebrow{margin-bottom:18px}.contact-intro h2{font-size:36px}.contact-link{grid-template-columns:minmax(0,1fr) 24px;gap:7px;min-height:83px;padding:17px 0}.contact-link span{grid-column:1 / -1}.contact-link strong{grid-column:1;grid-row:2;font-size:clamp(16px,4.2vw,20px)}.contact-link b{grid-column:2;grid-row:2}}
@media(max-width:380px){.site-header{padding:0 16px}.brand strong{font-size:15px}nav{gap:11px;font-size:11px}}
