:root{color-scheme:light;--ink: #1e2428;--muted: #65727a;--line: #d9e0e4;--paper: #ffffff;--soft: #f4f7f8;--deep: #10242b;--accent: #ea5a00;--accent-dark: #ba4500;--teal: #1f8176;--max: 1120px;--article: 780px;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;font-size:17px;line-height:1.75}img{max-width:100%;display:block}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.18em}a:hover{color:var(--accent-dark)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:12px clamp(18px,4vw,48px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;text-decoration:none;white-space:nowrap}.brand img{width:42px;height:42px;object-fit:contain}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.nav a{padding:8px 12px;border-radius:6px;color:var(--muted);font-size:.92rem;text-decoration:none}.nav a[aria-current=page],.nav a:hover{color:var(--ink);background:var(--soft)}main{min-height:70vh}.section{padding:clamp(48px,8vw,88px) clamp(18px,4vw,48px)}.section--soft{background:var(--soft)}.inner{width:min(100%,var(--max));margin:0 auto}.narrow{width:min(100%,var(--article));margin:0 auto}.eyebrow,.meta-line{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.meta-line{display:flex;flex-wrap:wrap;gap:8px 14px;letter-spacing:0;text-transform:none}.meta-line span:not(:last-child):after{content:""}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:0}h1{font-size:clamp(2.5rem,8vw,5.5rem)}h2{font-size:clamp(1.7rem,4vw,2.6rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0}.lead{color:color-mix(in srgb,var(--ink) 82%,white);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.9}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.button.secondary{background:transparent;color:var(--accent-dark)}.hero{position:relative;display:grid;align-content:end;min-height:min(680px,72vh);padding:clamp(96px,14vw,152px) clamp(18px,4vw,48px) clamp(42px,7vw,72px);overflow:hidden;color:#fff}.hero:before{position:absolute;inset:0;z-index:-2;background:var(--hero-image) center / cover no-repeat;content:""}.hero:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#09161b52,#09161bd1);content:""}.hero__content{width:min(100%,var(--max));margin:0 auto}.hero h1{max-width:760px}.hero .lead{max-width:650px;margin-top:18px;color:#ffffffe0}.hero .eyebrow{margin-bottom:14px;color:#ffffffb8}.stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.stats div{min-width:130px;padding-top:12px;border-top:1px solid rgba(255,255,255,.42)}.stats strong{display:block;font-size:1.6rem}.stats span{color:#ffffffc2;font-size:.9rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading p{max-width:560px;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.post-card.featured{grid-template-columns:1.05fr .95fr;grid-template-rows:auto;grid-column:span 2}.post-card__image{display:block;min-height:210px;background:var(--deep);color:#fff;text-decoration:none}.post-card.featured .post-card__image{min-height:100%}.post-card__image img{width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover}.post-card__image span{display:grid;min-height:210px;place-items:center}.post-card__body{display:grid;gap:14px;align-content:start;padding:22px}.post-card h2{font-size:clamp(1.22rem,2vw,1.65rem)}.post-card h2 a{text-decoration:none}.post-card p{display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:4}.category-strip{display:flex;flex-wrap:wrap;gap:10px}.category-pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.92rem;text-decoration:none}.category-pill strong{color:var(--teal)}.page-header{padding:clamp(54px,9vw,96px) clamp(18px,4vw,48px);border-bottom:1px solid var(--line);background:var(--soft)}.page-header h1{max-width:860px;color:var(--ink)}.page-header .lead{max-width:680px;margin-top:16px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:28px}.search-input{width:min(100%,420px);min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;font:inherit}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-buttons button{min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem}.filter-buttons button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-dark)}.article-hero{position:relative;min-height:min(560px,60vh);padding:clamp(92px,14vw,148px) clamp(18px,4vw,48px) clamp(36px,7vw,68px);color:#fff}.article-hero:before,.article-hero:after{position:absolute;inset:0;content:""}.article-hero:before{z-index:-2;background:var(--hero-image) center / cover no-repeat}.article-hero:after{z-index:-1;background:linear-gradient(180deg,#0d181f47,#0d181fdb)}.article-hero h1{max-width:940px;font-size:clamp(2.1rem,6vw,4.7rem)}.article-hero .meta-line{margin-top:22px;color:#fffc}.article{padding:clamp(46px,8vw,86px) clamp(18px,4vw,48px)}.prose{width:min(100%,var(--article));margin:0 auto;color:#263238}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3{margin-top:2em}.prose h2{font-size:clamp(1.75rem,3vw,2.35rem)}.prose h3{color:var(--deep)}.prose img{width:100%;margin:2rem 0;border-radius:8px}.prose blockquote{margin:2rem 0;padding-left:20px;border-left:4px solid var(--accent);color:var(--muted)}.prose code{padding:.1em .28em;border-radius:4px;background:var(--soft);font-size:.9em}.prose pre{overflow:auto;padding:18px;border-radius:8px;background:#111b22;color:#fff}.note{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,70px);align-items:center}.portrait{border-radius:8px;background:var(--soft)}.text-stack{display:grid;gap:18px}.list{display:grid;gap:12px;padding:0;list-style:none}.list li{padding-left:18px;border-left:3px solid var(--accent)}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product{display:grid;grid-template-columns:.8fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.product img{width:100%;height:100%;object-fit:cover}.product__body{display:grid;gap:16px;padding:26px}.price{color:var(--accent-dark);font-size:1.25rem;font-weight:800}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:34px clamp(18px,4vw,48px);border-top:1px solid var(--line);color:var(--muted)}.site-footer strong{color:var(--ink)}.site-footer p{max-width:640px;margin-top:4px;font-size:.95rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media(max-width:880px){.post-grid,.product-list{grid-template-columns:1fr}.post-card.featured,.product,.split{grid-template-columns:1fr;grid-column:span 1}.post-card.featured .post-card__image{min-height:240px}.site-footer{display:grid}.site-footer nav{justify-content:flex-start}}@media(max-width:620px){body{font-size:16px}.site-header{align-items:flex-start;flex-direction:column;gap:10px}.nav{justify-content:flex-start}.nav a{padding:7px 9px}.section-heading,.toolbar{align-items:flex-start;flex-direction:column}.hero{min-height:76vh}}
