:root{color-scheme:light;font-family:ui-serif,Georgia,"Noto Serif TC",serif;color:#2e3933;background:#f7f4eb}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:760px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;border-bottom:1px solid #cdd4c6}a{color:#3d624e;text-underline-offset:4px}.eyebrow{font:12px ui-sans-serif,sans-serif;letter-spacing:.2em;margin-top:40px}h1{font-weight:500;font-size:clamp(44px,8vw,70px);line-height:1.2;margin:24px 0}.lead{font-size:21px;line-height:1.8}section{border-top:1px solid #cdd4c6;margin-top:34px;padding-top:18px}h2{font-size:25px;font-weight:500}p{line-height:1.9}textarea{display:block;width:100%;padding:16px;border:1px solid #acb9a7;border-radius:8px;background:#fffdf6;color:inherit;font:16px/1.8 ui-sans-serif,sans-serif;resize:vertical}button{margin-top:16px;padding:12px 20px;background:#365d47;color:white;border:0;border-radius:30px;font-size:16px;cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #ac6f32;outline-offset:4px}footer{font-size:14px;border-top:1px solid #cdd4c6;margin-top:30px}
.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:#fffdf6;z-index:1}.skip-link:focus{top:12px}.agent-entry{padding:16px 20px;background:#e9eee2;border-left:3px solid #365d47;border-radius:4px}.path-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.path-choices a{display:block;padding:20px;border:1px solid #acb9a7;border-radius:12px;text-decoration:none;background:#fffdf6}.path-choices a:hover{background:#e9eee2}.path-choices strong,.path-choices span{display:block}.path-choices strong{font-size:18px;line-height:1.5}.path-choices span{margin-top:8px;font:15px/1.6 ui-sans-serif,sans-serif}li{line-height:1.9;margin:10px 0}code{font:14px ui-monospace,monospace;overflow-wrap:anywhere}main a,textarea{overflow-wrap:anywhere}section{scroll-margin-top:20px}@media(max-width:560px){header,main,footer{padding:22px}.path-choices{grid-template-columns:1fr}.lead{font-size:19px}ol{padding-left:24px}}

summary{cursor:pointer;font-size:17px;line-height:1.6}summary:focus-visible{outline:3px solid #ac6f32;outline-offset:4px}.agent-entry{margin-top:24px}.agent-entry p{margin-bottom:0}.path-choices a:focus-visible{outline-offset:4px}h2{line-height:1.4}li{padding-left:3px}
