html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#17312E;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}
*{box-sizing:border-box}
a{color:#08412E}
a:hover{color:#17312E}
:focus-visible{outline:3px solid #08412E;outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:16px;top:-80px;z-index:100;padding:12px 18px;border-radius:10px;background:#08412E;color:#fff;font-weight:700;text-decoration:none}
.skip:focus{top:12px;color:#fff}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #D8E2DC}
.bar{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}
.brand img{width:auto;display:block}
.back{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;border-radius:10px}
.back:hover{background:#E8F3EE}
main{max-width:760px;margin:0 auto;padding:40px 24px 64px;font-size:17px}
h1{margin:8px 0 4px;font-size:clamp(34px,6vw,48px);line-height:1.1;font-weight:800;color:#08412E;letter-spacing:-0.02em}
h2{margin:40px 0 8px;font-size:22px;line-height:1.3;font-weight:800;color:#08412E}
.updated{margin:0 0 24px;color:#586964;font-size:15px}
ul{padding-left:22px}
li{margin:6px 0}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;display:block;overflow-x:auto}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #D8E2DC}
th{background:#E8F3EE;color:#08412E;font-weight:700}
code{font-size:14px;background:#F2F6F4;padding:2px 6px;border-radius:6px}
mark{background:#FFF1B8;color:#17312E;padding:0 3px;border-radius:4px}
.draft{margin:0 0 24px;padding:14px 18px;border-radius:12px;background:#FFF1B8;font-size:15px}
footer{border-top:1px solid #D8E2DC}
footer .bar{padding:32px 24px;font-size:14px;color:#586964}
footer img{width:auto;display:block}
footer nav{display:flex;gap:4px 20px;flex-wrap:wrap}
footer nav a{min-height:44px;display:inline-flex;align-items:center}
