@font-face{font-family:PT;src:url('/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:NSTC;src:url('/fonts/NotoSansTC-sub.woff2?v=1022') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#fbfaf7;color:#16201c;font:17px/1.75 PT,NSTC,sans-serif;overflow-wrap:anywhere}a{color:#006241;text-underline-offset:4px}a:focus-visible{outline:3px solid #006241;outline-offset:4px}header,main,footer{width:min(100% - 40px,1080px);margin:auto}header{padding:28px 0;border-bottom:1px solid #dfe3de;display:flex;justify-content:space-between;gap:24px;align-items:center}nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}nav a,.brand,.prose a,li a{display:inline-block;min-height:44px;padding:8px 0}.brand{font-size:26px;letter-spacing:.07em;text-decoration:none}.brand span{display:block;font-size:13px;letter-spacing:0}main{padding:24px 0 48px}h1{font-weight:600;font-size:clamp(30px,5vw,48px);line-height:1.2;margin:32px 0 20px}h2{font-size:26px;line-height:1.4;font-weight:600}p{margin:16px 0}.description{font-size:20px}.dates{font-size:15px;color:#5b625e}.cover{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0}.prose,main>article{max-width:800px;margin-inline:auto}.prose{font-size:18px}.prose h2{margin-top:36px}li{margin:8px 0}.disclaimer{border-left:3px solid #006241;padding:20px;background:#eef0ec;margin-top:32px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.card{border:1px solid #dfe3de;background:white;padding:20px;min-width:0}.card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.card h2 a{display:block;min-height:44px;padding:8px 0}footer{border-top:1px solid #dfe3de;padding:24px 0 40px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:1}.skip:focus{top:10px}@media(max-width:600px){header,main,footer{width:calc(100% - 32px)}header{align-items:flex-start;flex-direction:column;gap:8px;padding:20px 0}.cards{grid-template-columns:1fr;gap:20px}.card{padding:16px}h2{font-size:23px}.description{font-size:18px}footer nav{align-items:flex-start;flex-direction:column}}

figure{margin:28px 0}figcaption{font-size:14px;color:#5b625e;margin-top:8px}
nav a{min-width:44px}
