.blog-article{--green:#0b3d2e;--green2:#1e6b4f;--accent:#c8a96a;--ink:#23211c;--muted:#6f6a60;--cream:#f7f3ea;--paper:#fffdf8;--line:#e6ddcb;--content-maxw:780px;background:var(--paper);color:var(--ink);font-family:var(--font-sans,"Noto Sans TC",-apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif);font-weight:300;line-height:1.85}.blog-article .hero{position:relative;width:100%;min-height:clamp(360px,60vh,620px);display:flex;align-items:flex-end;background-color:#1a1a1a;background-size:cover;background-position:50%;overflow:hidden}.blog-article .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,61,46,.15),rgba(11,61,46,.55) 50%,rgba(8,12,10,.92))}.blog-article .hero-inner{position:relative;z-index:1;max-width:var(--content-maxw);margin:0 auto;padding:4rem 1.5rem 3.5rem;width:100%;color:#fff}.blog-article .hero-kicker{color:var(--accent);font-size:.75rem;letter-spacing:.38em;text-transform:uppercase;font-weight:500;margin-bottom:1.25rem}.blog-article .hero h1{font-family:var(--font-serif,"Noto Serif TC","Songti TC",serif);font-weight:700;font-size:clamp(1.85rem,4.4vw,3.1rem);line-height:1.18;letter-spacing:.01em;color:#fff;margin:0 0 1rem}.blog-article .hero-sub{font-family:var(--font-serif,"Noto Serif TC",serif);font-weight:400;font-size:clamp(1rem,1.8vw,1.2rem);color:hsla(0,0%,100%,.82);line-height:1.6;margin:0 0 1.25rem;max-width:620px}.blog-article .hero-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:hsla(0,0%,100%,.6);font-size:.78rem;letter-spacing:.05em}.blog-article .hero-meta .dot{color:var(--accent)}.blog-article .body{max-width:var(--content-maxw);margin:0 auto;padding:3rem 1.5rem 4rem}.blog-article .body>*+*{margin-top:1rem}.blog-article .body p{font-size:1.02rem;line-height:1.95;color:var(--ink);margin:1.1rem 0}.blog-article .body a{color:var(--green);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.blog-article .body a:hover{color:var(--green2)}.blog-article .body strong{font-weight:700;color:var(--green)}.blog-article .body em{font-style:italic;color:var(--green)}.blog-article .body ol,.blog-article .body ul{padding-left:1.5rem;margin:1.1rem 0}.blog-article .body li{margin:.4rem 0}.blog-article .body .lede{font-family:var(--font-serif,"Noto Serif TC",serif);font-size:1.3rem;font-weight:400;line-height:1.7;color:var(--green);margin:.5rem 0 2.5rem}.blog-article .body .chapter{margin:3.5rem 0 1.5rem;scroll-margin-top:5rem}.blog-article .body .chapter .no{color:var(--accent);font-size:.8rem;letter-spacing:.45em;text-transform:uppercase;font-weight:600;margin-bottom:.6rem}.blog-article .body .chapter h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.3;margin:.3rem 0 .6rem}.blog-article .body .chapter h2,.blog-article .body .chapter h3{font-family:var(--font-serif,"Noto Serif TC",serif);font-weight:700;color:var(--green)}.blog-article .body .chapter h3{font-size:1.2rem;margin:2rem 0 .6rem}.blog-article .body .chapter .place{color:var(--muted);font-size:.85rem;letter-spacing:.06em;margin:0 0 1.5rem}.blog-article .body figure{margin:2rem 0}.blog-article .body figure img{width:100%;height:auto;border-radius:16px;display:block;background:var(--cream)}.blog-article .body figcaption{border-left:3px solid var(--accent);padding:.15rem 0 .15rem .9rem;color:var(--muted);font-size:.9rem;line-height:1.55;margin-top:.8rem}.blog-article .body .duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.blog-article .body .duo figure{margin:0}.blog-article .body .duo figure img{aspect-ratio:4/5;object-fit:cover}.blog-article .body .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:2rem 0}.blog-article .body .gallery figure{margin:0}.blog-article .body .gallery figure img{aspect-ratio:4/5;object-fit:cover}@media (max-width:720px){.blog-article .body .gallery{grid-template-columns:1fr 1fr}}@media (max-width:560px){.blog-article .body .duo,.blog-article .body .gallery{grid-template-columns:1fr}.blog-article .hero-inner{padding:3rem 1.25rem 2.5rem}}.blog-article .body .swap-gallery{margin:2rem 0}.blog-article .body .swap-gallery__main{position:relative;background:#0b0a08;border-radius:18px;overflow:hidden;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.blog-article .body .swap-gallery__main img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:opacity .22s ease}.blog-article .body .swap-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.55rem;margin-top:.7rem}.blog-article .body .swap-gallery__thumbs button{appearance:none;background:transparent;border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;cursor:pointer;aspect-ratio:1/1;transition:border-color .18s ease,transform .18s ease}.blog-article .body .swap-gallery__thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.blog-article .body .swap-gallery__thumbs button:hover{transform:translateY(-1px);border-color:var(--line)}.blog-article .body .swap-gallery__thumbs button.is-active,.blog-article .body .swap-gallery__thumbs button[aria-current=true]{border-color:var(--accent)}.blog-article .body .swap-gallery>figcaption{border-left:3px solid var(--accent);padding-left:.9rem;color:var(--muted);font-size:.92rem;margin-top:.7rem;line-height:1.55}@media (max-width:480px){.blog-article .body .swap-gallery__main{aspect-ratio:4/3}.blog-article .body .swap-gallery__thumbs{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.4rem}}.blog-article .body blockquote{border-left:3px solid var(--accent);font-family:var(--font-serif,"Noto Serif TC",serif);font-size:1.25rem;font-weight:400;line-height:1.6;color:var(--green);padding:.8rem 0 .8rem 1.5rem;margin:2.5rem 0}.blog-article .body blockquote p{margin:0;font-size:inherit;line-height:inherit;color:inherit}.blog-article .body .lens{background:var(--green);color:#f7f3ea;border-radius:18px;padding:1.6rem 1.8rem 1.8rem;margin:2.2rem 0;position:relative;overflow:hidden}.blog-article .body .lens:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,hsla(41,70%,70%,.08) 0,transparent 60%);pointer-events:none}.blog-article .body .lens>*{position:relative}.blog-article .body .lens .label{color:var(--accent);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;font-weight:600;margin-bottom:.5rem;display:block}.blog-article .body .lens h3{font-family:var(--font-serif,"Noto Serif TC",serif);color:#fff;font-weight:700;font-size:1.3rem;line-height:1.4;margin:.3rem 0 .8rem}.blog-article .body .lens p{color:hsla(42,45%,94%,.92);font-size:.98rem;line-height:1.78;margin:.6rem 0}.blog-article .body .lens a{color:var(--accent);text-decoration-color:hsla(40,46%,60%,.5)}.blog-article .body .lens strong{color:#fff5d6;font-weight:700}.blog-article .body .lens em{color:var(--accent);font-style:italic}.blog-article .body .lens h2,.blog-article .body .lens h3,.blog-article .body .lens h4{color:#fffdf8}.blog-article .body .note{background:var(--cream);border-left:3px solid var(--accent);border-radius:0 14px 14px 0;padding:1.1rem 1.3rem 1.2rem;margin:2rem 0;color:var(--ink)}.blog-article .body .note h3{font-family:var(--font-serif,"Noto Serif TC",serif);color:var(--green);font-size:1.05rem;margin:0 0 .4rem}.blog-article .body .note p{margin:.4rem 0;font-size:.95rem}.blog-article .body .rule{text-align:center;color:var(--accent);letter-spacing:.5em;font-size:1rem;margin:3.5rem 0;position:relative}.blog-article .body .rule:after,.blog-article .body .rule:before{content:"";display:inline-block;width:50px;height:1px;background:var(--line);vertical-align:middle;margin:0 1rem}.blog-article .body .next{border:1px dashed var(--accent);border-radius:14px;padding:1.3rem 1.5rem;margin:2rem 0;background:hsla(40,46%,60%,.05)}.blog-article .body .next p{margin:0;color:var(--green);font-family:var(--font-serif,"Noto Serif TC",serif);font-size:1.05rem}.blog-article .body .cta{background:radial-gradient(circle at 30% 30%,var(--green2) 0,var(--green) 60%,#062418 100%);color:#fff;border-radius:20px;padding:2.8rem 2rem;text-align:center;margin:3rem 0 2rem;position:relative;overflow:hidden}.blog-article .body .cta:before{content:"✺";position:absolute;top:1.1rem;left:50%;transform:translateX(-50%);color:var(--accent);font-size:.9rem;letter-spacing:.5em}.blog-article .body .cta p{color:#fff;font-family:var(--font-serif,"Noto Serif TC",serif);font-size:1.15rem;line-height:1.7;margin:.4rem auto 1.2rem;max-width:540px}.blog-article .body .cta .btn,.blog-article .body .cta a{display:inline-block;background:var(--accent);color:var(--green);padding:.85rem 1.7rem;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.04em;transition:transform .2s ease,background .2s ease}.blog-article .body .cta .btn:hover,.blog-article .body .cta a:hover{background:#d8b97a;transform:translateY(-1px);color:var(--green)}.blog-article .body .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.blog-article .body .tags>*{display:inline-block;background:var(--cream);color:var(--green);border:1px solid var(--line);padding:.3rem .85rem;border-radius:999px;font-size:.78rem;letter-spacing:.05em}.blog-article .body .sources{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:3rem;color:var(--muted);font-size:.85rem;line-height:1.7}.blog-article .body .sources h4{color:var(--ink);font-size:.9rem;font-weight:700;letter-spacing:.06em;margin:1rem 0 .4rem;text-transform:uppercase}.blog-article .body .sources h4:first-child{margin-top:0}.blog-article .body .sources ul{list-style:none;padding:0;margin:.3rem 0 .8rem}.blog-article .body .sources li{margin:.25rem 0;padding-left:0}.blog-article .body .sources a{color:var(--green);text-decoration-color:var(--accent)}.blog-article .body figure.chart{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem 1rem;margin:2rem 0}.blog-article .body figure.chart .chart__title{font-family:var(--font-serif),"Noto Serif TC",serif;font-weight:700;color:var(--green);font-size:1.02rem;line-height:1.4;margin-bottom:.6rem}.blog-article .body figure.chart .chart__canvas{position:relative;height:320px;width:100%}.blog-article .body figure.chart:not([data-chart-hydrated="1"]) .chart__canvas{min-height:0}.blog-article .body figure.chart>figcaption{margin-top:.85rem}.blog-article .body figure.chart .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:560px){.blog-article .body figure.chart .chart__canvas{height:260px}}