:root {
  color: #17232b;
  background: #f6f8f7;
  font-family: system-ui, -apple-system, "Microsoft JhengHei", sans-serif;
  line-height: 1.75;
}
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 51rem; margin: 0 auto; padding: clamp(1rem, 5vw, 3.5rem); }
header { padding-bottom: 1.25rem; border-bottom: 1px solid #d5dfdc; }
.brand { display: flex; align-items: center; gap: .6rem; color: #195c4b; font-weight: 650; }
.brand img { border-radius: .4rem; }
h1 { margin: .5rem 0 .15rem; font-size: clamp(1.9rem, 7vw, 3rem); line-height: 1.2; }
h2 { margin: 0 0 .5rem; font-size: 1.3rem; line-height: 1.4; }
p { margin: 0 0 .75rem; }
.intro { color: #465956; }
.draft { padding: .6rem .8rem; margin: 1rem 0 0; background: #fff5d6; color: #513f0c; border-radius: .45rem; }
section { margin: 1.6rem 0; }
ul { padding-left: 1.45rem; }
li + li { margin-top: .45rem; }
a { color: #125b4a; overflow-wrap: anywhere; text-underline-offset: .15em; }
