*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}:root{--bg: #faf7f2;--bg-alt: #ffffff;--bg-dark: #0e0e0e;--ink: #0e0e0e;--ink-soft: #2a2a2a;--ink-muted: #6b6b6b;--accent: #8b1a1a;--accent-hi: #6f1414;--gold: #b08d5b;--rule: #d8d2c4;--rule-soft: #ece8de;--serif: "Noto Serif TC", "Playfair Display", "Songti TC", Georgia, serif;--sans: "Noto Sans TC", -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--max: 1280px;--max-read: 720px;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--space-7: 6rem}*:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:600;line-height:1.25;color:var(--ink)}h1{font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.4rem}h4{font-size:1.15rem}p{color:var(--ink-soft)}.lead{font-size:1.15rem;color:var(--ink-soft);line-height:1.7}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:880px;margin:0 auto;padding:0 1.5rem}.section{padding:var(--space-6) 0}.section-tight{padding:var(--space-4) 0}.section-dark{background:var(--bg-dark);color:#f4eee2}.section-dark p,.section-dark h2,.section-dark h3{color:#f4eee2}.divider{height:1px;background:var(--rule);margin:var(--space-4) 0}.eyebrow{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-weight:700}.eyebrow-light{color:var(--gold)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ink);padding-bottom:.75rem;margin-bottom:var(--space-4)}.section-head h2{font-size:1.9rem}.section-head .more{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted)}.section-head .more:hover{color:var(--accent)}.site-header{background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:100;backdrop-filter:saturate(140%) blur(8px);background:#faf7f2f2}.brand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.2rem 0 .6rem}.brand-row .brand{grid-column:2;justify-self:center}.brand-row .nav-cta{grid-column:3;justify-self:end}.brand-row .nav-toggle{grid-column:1;justify-self:start}.nav-row{display:flex;justify-content:center;align-items:center;padding:.4rem 1.5rem .9rem;border-top:1px solid var(--rule-soft)}.nav-row .nav-list{gap:2.2rem;margin:0;padding:0;list-style:none}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.brand-mark{flex-shrink:0;width:30px;height:30px;background:var(--ink);display:grid;place-items:center;position:relative}.brand-mark:after{content:"";width:10px;height:10px;background:var(--accent);transform:rotate(45deg);display:block}.brand-mark:before{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.18)}.brand-text{display:inline-flex;flex-direction:column;line-height:1}.brand .mark{font-family:var(--serif);font-size:1.5rem;font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1}.brand .mark em{font-style:italic;color:var(--accent);font-weight:700}.brand .sub{font-size:.62rem;color:var(--ink-muted);letter-spacing:.25em;text-transform:uppercase;margin-top:.35rem;font-weight:500}.brand-logo{height:120px;width:auto;display:block}.site-footer .brand-logo{height:72px}.nav-list{display:flex;gap:1.6rem;align-items:center}.nav-list a{font-size:.92rem;color:var(--ink-soft);font-weight:500;position:relative;padding:.85rem 0;display:inline-flex;align-items:center}.nav-list a:hover{color:var(--accent)}.nav-list a.active{color:var(--ink)}.nav-list a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent)}.nav-cta{background:var(--ink);color:var(--bg);padding:.55rem 1rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.nav-cta:hover{background:var(--accent);color:#fff}.nav-toggle{display:none;font-size:1.4rem;color:var(--ink)}.hero{position:relative;height:clamp(420px,70vh,720px);overflow:hidden;margin-bottom:var(--space-5)}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#2a1f17}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000059,#0000008c 55%,#000000e6),linear-gradient(90deg,#00000073,#00000026 45%,#0000 75%)}.hero-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6) 0;color:#fff}.hero-content .eyebrow{color:var(--gold)}.hero-content h1{color:#fff;max-width:18ch;margin:.8rem 0 1rem;text-shadow:0 2px 16px rgba(0,0,0,.7)}.hero-content .lead{color:#ffffffeb;max-width:60ch;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero-content .meta{margin-top:1.4rem;font-size:.85rem;color:#ffffffd9;letter-spacing:.12em;text-shadow:0 1px 6px rgba(0,0,0,.6)}.hero-content .meta span{color:var(--gold)}.hero-content .hero-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;padding:.85rem 1.5rem;background:var(--bg);color:var(--ink);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s}.hero-content .hero-cta:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.hero-content .hero-cta:after{content:"→";transition:transform .2s}.hero-content .hero-cta:hover:after{transform:translate(3px)}.grid{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{display:flex;flex-direction:column;background:transparent}.card a{display:block}.card .img{aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:#2a1f17;overflow:hidden;margin-bottom:1rem;transition:transform .4s ease}.card:hover .img{transform:scale(1.02)}.card .cat{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-weight:700;margin-bottom:.4rem}.card h3{font-size:1.2rem;line-height:1.35;margin-bottom:.4rem}.card:hover h3{color:var(--accent)}.card p{font-size:.92rem;color:var(--ink-muted);margin-bottom:.6rem}.card .byline{font-size:.8rem;color:var(--ink-muted);letter-spacing:.04em;margin-top:auto}.card-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--rule-soft);font-size:.75rem;letter-spacing:.04em}.card-links a{display:inline-flex;align-items:center;gap:.25rem;min-height:32px;padding:6px 0;color:var(--ink-muted);border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.card-links a:hover{color:var(--ink);border-bottom-color:currentColor}.card-links .link-video{color:var(--accent)}.card-links .link-video:hover{color:var(--accent-hi)}.card-links .link-pending{color:var(--ink-muted);opacity:.55;cursor:not-allowed;pointer-events:none}.card-large h3{font-size:1.6rem}.card-large .img{aspect-ratio:16/10}.card-horiz{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;align-items:start}.card-horiz .img{aspect-ratio:4/3;margin-bottom:0}.feature-block{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:stretch}.feature-block .lead-card .img{aspect-ratio:4/3}.feature-block .lead-card h3{font-size:1.8rem;line-height:1.25;margin:.5rem 0 .8rem}.feature-block .lead-card p{font-size:1.02rem;color:var(--ink-soft)}.feature-block .stack{display:flex;flex-direction:column;gap:1.5rem}.feature-block .stack .card-horiz{padding-bottom:1.4rem;border-bottom:1px solid var(--rule)}.feature-block .stack .card-horiz:last-child{border-bottom:none;padding-bottom:0}.feature-block .stack h3{font-size:1.15rem;line-height:1.4}.feature-block .stack p{font-size:.9rem;line-height:1.55}.feature-block .stack .card-horiz{min-height:180px}.video-block{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center}.video-block .video-thumb{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#1a1a1a}.video-block .video-thumb:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-size:3rem;color:#ffffffeb;text-shadow:0 2px 20px rgba(0,0,0,.5)}.video-block .video-thumb:hover:after{color:var(--gold)}.video-block h2{margin-bottom:1rem}.video-block p{margin-bottom:1.4rem}.btn{display:inline-block;padding:.85rem 1.6rem;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;border:1px solid var(--ink);background:var(--ink);color:var(--bg);transition:all .2s}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn-light{background:#fff;color:var(--ink);border-color:#fff}.btn-light:hover{background:var(--gold);border-color:var(--gold);color:#fff}.newsletter{background:var(--bg-dark);color:#f4eee2;padding:var(--space-6) 0;text-align:center}.newsletter h2{color:#fff;margin-bottom:.8rem}.newsletter p{color:#ffffffbf;max-width:50ch;margin:0 auto 1.8rem}.newsletter form{display:flex;gap:.5rem;max-width:480px;margin:0 auto}.newsletter input{flex:1;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;font-family:inherit;font-size:.95rem}.newsletter input::placeholder{color:#ffffff80}.newsletter input:focus{outline:none;border-color:var(--gold)}.newsletter button{padding:.9rem 1.4rem;background:var(--gold);color:#fff;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.newsletter button:hover{background:#c9a06a}.site-footer{background:#0e0e0e;color:#ffffffb3;padding:var(--space-6) 0 var(--space-3)}.site-footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}.site-footer h4{color:#fff;font-family:var(--sans);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}.site-footer ul li{margin-bottom:.5rem;font-size:.9rem}.site-footer a:hover{color:var(--gold)}.site-footer .brand .mark{color:#fff}.site-footer .brand .mark em{color:var(--gold)}.site-footer .brand .sub{color:#fff6}.site-footer .brand-mark{background:#fff}.site-footer .brand-mark:after{background:var(--gold)}.site-footer .brand-mark:before{border-color:#0000001f}.site-footer .desc{font-size:.9rem;line-height:1.7;margin-top:1rem;max-width:32ch}.site-footer .legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;font-size:.8rem;color:#ffffff73}.social{display:flex;gap:.8rem;margin-top:1rem}.social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:.85rem}.social a:hover{background:var(--gold);border-color:var(--gold);color:#fff}.article-hero{padding:var(--space-5) 0 var(--space-3);text-align:center;border-bottom:1px solid var(--rule)}.article-hero .crumbs{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1rem}.article-hero h1{max-width:22ch;margin:0 auto 1rem}.article-hero .deck{font-size:1.15rem;color:var(--ink-soft);max-width:60ch;margin:0 auto 1.5rem;line-height:1.6}.article-hero .meta{display:flex;gap:1rem;justify-content:center;font-size:.85rem;color:var(--ink-muted);letter-spacing:.04em}.article-hero .meta span:before{content:"·";margin-right:1rem}.article-hero .meta span:first-child:before{display:none}.article-cover{width:100%;max-width:1280px;aspect-ratio:16/9;margin:var(--space-4) auto;background-size:cover;background-position:center;background-color:#2a1f17}.article-body{max-width:var(--max-read);margin:0 auto;padding:0 1.5rem var(--space-5)}.article-body p{font-size:1.1rem;line-height:1.85;color:var(--ink-soft);margin-bottom:1.4rem}.article-body h2{font-size:1.6rem;margin:2.5rem 0 1rem}.article-body h3{font-size:1.25rem;margin:1.8rem 0 .8rem}.article-body blockquote{border-left:3px solid var(--accent);padding:.6rem 0 .6rem 1.4rem;margin:1.8rem 0;font-family:var(--serif);font-size:1.4rem;line-height:1.5;color:var(--ink)}.article-body figure{margin:2rem 0}.article-body figure img{width:100%}.article-body figcaption{font-size:.85rem;color:var(--ink-muted);margin-top:.6rem;text-align:center}.video-embed{position:relative;aspect-ratio:9/16;max-width:360px;margin:2rem auto;background:#000;background-size:cover;background-position:center;display:grid;place-items:center}.video-embed:after{content:"▶ 觀看短影音";position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:.6rem 1.2rem;font-size:.85rem;letter-spacing:.1em}.info-card{background:var(--bg-alt);border:1px solid var(--rule);padding:1.5rem 1.8rem;margin:2rem 0}.info-card h4{font-family:var(--sans);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.info-card dl{display:grid;grid-template-columns:6rem 1fr;gap:.6rem 1rem;font-size:.95rem}.info-card dt{color:var(--ink-muted)}.info-card dd{color:var(--ink)}.about-hero{padding:var(--space-7) 0 var(--space-5);text-align:center;background:var(--bg-alt);border-bottom:1px solid var(--rule)}.about-hero h1{max-width:18ch;margin:0 auto 1.5rem}.about-hero .lead{max-width:50ch;margin:0 auto}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.pillar{padding:2rem;border-top:2px solid var(--ink)}.pillar .num{font-family:var(--serif);font-size:2.2rem;color:var(--accent);margin-bottom:.6rem}.pillar h3{margin-bottom:.6rem}.ip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.ip-card{position:relative;aspect-ratio:4/3;overflow:hidden;background-size:cover;background-position:center;background-color:#1a1a1a}.ip-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85) 100%)}.ip-card .label{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;color:#fff;z-index:1}.ip-card .label .eyebrow{color:var(--gold);margin-bottom:.4rem}.ip-card .label h3{color:#fff;font-size:1.4rem}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}.contact-info h2{margin-bottom:1rem}.contact-info dl{display:grid;grid-template-columns:7rem 1fr;gap:1rem 1.5rem;margin-top:2rem}.contact-info dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted);padding-top:.15rem}.contact-info dd{font-size:1rem;color:var(--ink)}.form-block{background:var(--bg-alt);padding:2.5rem;border:1px solid var(--rule);display:flex;flex-direction:column;gap:1.2rem}.form-block h3{margin-bottom:1.5rem}.form-block>label,.form-row{display:flex;flex-direction:column;gap:.4rem}.form-block>label>span,.form-row label{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted)}.form-block input,.form-block textarea,.form-block select,.form-row input,.form-row textarea,.form-row select{width:100%;padding:.75rem .9rem;border:1px solid var(--rule);background:#fff;font-family:inherit;font-size:.95rem;color:var(--ink)}.form-block input:focus,.form-block textarea:focus,.form-block select:focus,.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--accent)}.form-block textarea,.form-row textarea{min-height:140px;resize:vertical}.form-block button[type=submit]{align-self:flex-start;padding:.85rem 1.8rem;background:var(--ink);color:var(--bg);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .2s}.form-block button[type=submit]:hover{background:var(--accent)}.form-block button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.cat-hero{padding:var(--space-5) 0 var(--space-3);text-align:center;background:var(--bg-alt);border-bottom:1px solid var(--rule)}.cat-hero .eyebrow{display:inline-block;margin-bottom:.8rem}.cat-hero h1{max-width:18ch;margin:0 auto .8rem}.cat-hero p{max-width:60ch;margin:0 auto;color:var(--ink-soft)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:var(--space-5)}.pagination a,.pagination span{padding:.5rem .9rem;border:1px solid var(--rule);font-size:.9rem;color:var(--ink-soft)}.pagination a:hover,.pagination .current{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.feature-block,.video-block{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.pillars{grid-template-columns:1fr;gap:1.5rem}.ip-grid{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.nav-row{padding:0;border-top:none}.nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:1rem 1.5rem;border-bottom:1px solid var(--rule);align-items:flex-start;gap:0}.nav-list.open{display:flex}.nav-list a{padding:.5rem 0}.nav-toggle{display:block}.brand-row{grid-template-columns:auto 1fr auto;padding:.8rem 0}.brand-row .brand-logo{height:44px}.card-horiz{grid-template-columns:1fr}.newsletter form{flex-direction:column}.site-footer .footer-grid{grid-template-columns:1fr;gap:2rem}.article-hero{padding:var(--space-4) 0 var(--space-3)}.article-body p{font-size:1.02rem}.form-block{padding:1.5rem}}
