/* Kylinora editorial refresh: warm paper, forest ink, restrained clay accent. */
:root{--ink:#243e33;--paper:#f8f5ed;--line:#cbd2c4;--accent:#a75d38;--muted:#4f6658}
body{font-size:19px;line-height:1.8;background:var(--paper);color:var(--ink)}
header{max-width:1180px;margin:auto;padding:16px 30px;border-bottom:1px solid var(--line);gap:8px 28px}
.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:.02em;font-weight:400;gap:10px;padding-left:0}
.brand::before{content:"";display:block;width:27px;height:14px;border:2px solid var(--ink);border-top-width:3px;border-radius:3px 3px 16px 16px}
header nav a{font-size:14px;color:var(--muted)}header nav a:hover{color:var(--ink);text-decoration:underline}
main{max-width:1000px;padding:54px 38px 80px}article{min-width:0}article>p,article>ul,article>ol,article>h1,article>h2,article>h3,article>.eyebrow{max-width:760px;margin-left:auto;margin-right:auto}
.eyebrow{font:600 12px/1.5 system-ui,sans-serif!important;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:17px!important}
h1{font-size:clamp(34px,4.1vw,53px);line-height:1.13;margin-bottom:26px;font-weight:400}
article>p:first-of-type{font-size:21px;line-height:1.7}h2{font-size:30px;border-top:0;padding-top:0;margin-top:51px;margin-bottom:19px}h3{font-size:23px;line-height:1.4}
p{margin-bottom:24px}li{padding-left:4px;margin-bottom:9px}a{color:#285b43;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}
.article-figure{margin:34px 0 42px}.article-figure>a{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f5f1e7}.article-figure img{display:block;width:100%;height:auto}.article-figure figcaption{max-width:760px;margin:13px auto 0;font:15px/1.65 system-ui;color:var(--muted)}
.table-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto;margin:28px 0;scrollbar-color:#718570 #e8ede2}.table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
table{min-width:640px;table-layout:auto;font:15px/1.65 system-ui,sans-serif}th,td{padding:16px 15px;border:0;border-bottom:1px solid var(--line);overflow-wrap:normal}th{background:#e3e9dd;font-weight:650;color:var(--ink)}tbody tr:nth-child(even){background:#f0f2e9}tbody tr:last-child td{border-bottom:0}
.guide-index{margin:38px 0 45px;padding:26px;border:1px solid var(--line);border-radius:14px;background:#f0f2e9}.guide-index h2{font-size:25px;margin:0 0 16px}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.guide-links a{font:16px/1.55 system-ui;display:flex;align-items:center;gap:13px;text-decoration:none;padding:16px 0;border-top:1px solid var(--line)}.guide-links a span:first-child{font-size:12px;color:var(--accent)}.guide-links a span:last-child{margin-left:auto}.guide-links a:hover{text-decoration:underline}
article>section[id]:not(.guide-index){margin:24px 0;padding:22px 28px;border:1px solid var(--line);border-radius:12px;background:#eef0e6}article>section[id]:not(.guide-index) h2{font-size:23px;margin:0 0 12px}article>section[id]:not(.guide-index) p{font:14px/1.65 system-ui;color:var(--muted)}article>section[id]:not(.guide-index) ul{font-size:17px;padding-left:22px;margin-bottom:0}
footer{background:#e9ede2;font-size:14px;line-height:1.6}footer a{color:var(--ink)}
@media(max-width:600px){header{padding:10px 20px;gap:0}.brand{font-size:23px;min-height:44px}header nav{width:100%;gap:3px 17px}header nav a{font-size:13px;padding:6px 0;min-height:40px}main{padding:34px 20px 54px}body{font-size:18px;line-height:1.8}h1{font-size:35px;line-height:1.16;margin-bottom:22px}article>p:first-of-type{font-size:19px;line-height:1.75}h2{font-size:27px;margin-top:39px}.article-figure{margin:27px -4px 34px}.article-figure figcaption{font-size:14px;padding:0 4px}.guide-index{padding:20px}.guide-links{grid-template-columns:1fr}.table-scroll{margin:24px -4px}table{min-width:620px}th,td{font-size:15px;padding:13px}article>section[id]:not(.guide-index){padding:20px}article>section[id]:not(.guide-index) h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}