*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f1;color:#243c39;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.85}a{color:#075752;text-underline-offset:4px}a:focus-visible{outline:3px solid #c48e3c;outline-offset:4px}.wrap{max-width:1040px;margin:auto;padding:0 24px}.top{background:#fffdf7;border-bottom:1px solid #dce2d7}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand{font-weight:800;font-size:24px;text-decoration:none;letter-spacing:2px}.nav nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.nav nav a{text-decoration:none}.crumb{font-size:13px;color:#677a70;margin:30px 0}.eyebrow{color:#947339;font-size:13px;letter-spacing:2px}h1{font-size:clamp(29px,5vw,48px);line-height:1.35;letter-spacing:-1px;margin:12px 0 20px}h2{font-size:23px;line-height:1.5;margin:34px 0 12px}h3{font-size:21px;line-height:1.5}p{margin:12px 0}.meta{font-size:13px;color:#68786e}.lead{font-size:18px}.paper{max-width:820px;background:#fffef9;border:1px solid #e1e5d9;border-radius:18px;padding:clamp(24px,5vw,52px);margin:28px auto 46px;box-shadow:0 10px 35px #0b403707}.note{background:#eef2e7;border-left:3px solid #8b9b69;padding:16px 20px;border-radius:0 8px 8px 0}.button{display:inline-block;background:#075752;color:#fff;text-decoration:none;border-radius:9px;padding:11px 22px;font-weight:600}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 40px}.card{display:block;padding:28px;background:#fffef9;border:1px solid #dce2d7;border-radius:16px;text-decoration:none}.card:hover{border-color:#075752}.card p{color:#5b7066}.sources{font-size:14px;overflow-wrap:anywhere}.sources li{margin:12px 0}.related{border-top:1px solid #dce2d7;margin-top:30px;padding-top:20px}.footer{font-size:12px;text-align:center;color:#728078;border-top:1px solid #dce2d7;padding:26px 12px}.footer a{color:inherit}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:5}@media(max-width:600px){.wrap{padding:0 18px}.nav{padding-top:16px;padding-bottom:16px;gap:12px}.nav nav{gap:18px}.cards{grid-template-columns:1fr}.paper{padding:24px 20px;margin-top:20px}h2{font-size:21px}.brand{font-size:21px}}