:root{ --forest:#263B35; --cream:#F6F1E8; --sand:#E7DDCE; --sage:#A9B6A4; --clay:#C88F73; --ink:#242724; --ink-60:rgba(36,39,36,.62); }
*{box-sizing:border-box;}
body{margin:0; background:var(--cream); color:var(--ink); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased;}
a{color:inherit;}
a:focus-visible, button:focus-visible{outline:2px solid var(--clay); outline-offset:3px; border-radius:6px;}
@media (prefers-reduced-motion: reduce){ *{animation-duration:.01ms !important; transition-duration:.01ms !important;} }
h1,h2{font-family:'Playfair Display',serif; font-weight:500; color:var(--forest); margin:0 0 14px;}
.wrap{max-width:760px; margin:0 auto; padding:0 24px;}
.skip-link{
  position:absolute; left:-999px; top:auto; background:var(--forest); color:var(--cream);
  padding:12px 20px; border-radius:0 0 10px 0; z-index:100; font-weight:600; font-size:14px;
}
.skip-link:focus{left:0; top:0;}
header{position:sticky; top:0; z-index:50; background:rgba(246,241,232,.9); backdrop-filter:blur(10px); border-bottom:1px solid rgba(38,59,53,.08);}
nav{max-width:1180px; margin:0 auto; padding:0 40px; height:78px; display:flex; align-items:center; justify-content:space-between;}
.logo{font-family:'Playfair Display',serif; font-size:22px; font-weight:600; display:flex; align-items:center; text-decoration:none; color:var(--ink);}
.logo-x{width:20px; height:24px; margin-left:1px;}
.lang-switch{display:flex; align-items:center; gap:4px; font-size:13px; font-weight:600; color:var(--forest);}
.lang-switch a{padding:5px 9px; border-radius:6px; opacity:.55; text-decoration:none;}
.lang-switch a[aria-current="true"]{opacity:1; background:var(--sand);}
main{padding:64px 0 100px;}
.eyebrow{font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--forest); opacity:.55; font-weight:600; margin-bottom:14px;}
h1{font-size:clamp(28px,4vw,40px); margin-bottom:8px;}
.updated{font-size:13.5px; color:var(--ink-60); margin-bottom:40px;}
.note{
  background:var(--sand); border-radius:16px; padding:20px 22px; font-size:14px; line-height:1.6; color:var(--ink);
  margin-bottom:44px; border:1px solid rgba(38,59,53,.08);
}
section{margin-bottom:34px;}
h2{font-size:19px; margin-bottom:10px;}
p{font-size:15.5px; line-height:1.75; color:var(--ink-60); margin:0 0 14px;}
ol,ul{padding-left:20px; margin:0 0 14px;}
li{font-size:15.5px; line-height:1.75; color:var(--ink-60); margin-bottom:6px;}
table{width:100%; border-collapse:collapse; margin-top:8px;}
th,td{text-align:left; padding:10px 12px; font-size:14px; border-bottom:1px solid rgba(38,59,53,.1); color:var(--ink-60); vertical-align:top;}
th{color:var(--forest); font-weight:600;}
footer{background:var(--forest); color:rgba(246,241,232,.65); text-align:center; padding:32px 0; font-size:13px;}
footer .wrap{max-width:1180px;}
footer a{color:rgba(246,241,232,.85); text-decoration:none; margin:0 4px;}
