
:root{--bg:#FBF8F3;--cd:#FFFFFF;--ink:#1F1A17;--mu:#6B625B;--ln:#E4DDD3;--ac:#7A1F2B;--ac2:#A8862F;
--hd:"Playfair Display",Didot,"Bodoni 72",Georgia,serif;--bd:"Source Sans 3","Helvetica Neue",Arial,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15110F;--cd:#1E1916;--ink:#EDE6DE;--mu:#B3A89D;--ln:#352D27;--ac:#E8909B;--ac2:#D9B866;color-scheme:dark}}
:root[data-theme=dark]{--bg:#15110F;--cd:#1E1916;--ink:#EDE6DE;--mu:#B3A89D;--ln:#352D27;--ac:#E8909B;--ac2:#D9B866;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.62 var(--bd)}a{color:var(--ac)}
.c{max-width:900px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--cd);padding:6px}
.mh{border-bottom:1px solid var(--ln)}.mh .c{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding-block:18px 14px}
.mh .lo{font:italic 700 1.45rem var(--hd);color:var(--ink);text-decoration:none;margin-right:auto}.mh .lo span{color:var(--ac)}
.mh nav{display:flex;flex-wrap:wrap;gap:4px 18px}.mh nav a{color:var(--mu);font-size:.86rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}
main{padding-block:30px 64px}
h1,h2{font-family:var(--hd);line-height:1.15;text-wrap:balance;font-weight:700}h1{font-size:clamp(1.9rem,5vw,2.9rem);margin:.1em 0 .35em}h2{font-size:1.35rem;margin:1.9em 0 .6em}
.kk{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ac2)}
.ld{color:var(--mu);font-size:1.07rem;max-width:66ch}
.fs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ln);margin:1.2em 0}.fs div{padding:10px 14px 10px 0}.fs dt{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}.fs dd{margin:2px 0 0;font-weight:600}
.cr{list-style:none;padding:0;margin:0;border-left:2px solid var(--ac2)}.cr li{position:relative;padding:4px 0 12px 20px}.cr li:before{content:"";position:absolute;left:-6px;top:11px;width:10px;height:10px;border-radius:50%;background:var(--cd);border:2px solid var(--ac2)}.cr .yr{display:block;font-size:.84rem;font-weight:700;color:var(--mu)}
.gl{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.gl a{display:block;background:var(--cd);border:1px solid var(--ln);padding:13px 15px;text-decoration:none;color:var(--ink)}.gl b{display:block;font:700 1.08rem var(--hd)}.gl span{color:var(--mu);font-size:.9rem}
.tb{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.94rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ln);vertical-align:top}th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}
.nt{background:var(--cd);border:1px solid var(--ln);padding:12px 16px;font-size:.92rem;color:var(--mu)}
sup a{text-decoration:none;font-size:.7em;font-weight:700}.sr{font-size:.86rem;color:var(--mu)}.sr li{margin:.3em 0;word-break:break-word}
.mf{border-top:1px solid var(--ln);font-size:.88rem;color:var(--mu)}.mf .c{padding-block:20px 34px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.mf a{color:var(--mu)}
.mf button{font:inherit;background:none;border:1px solid var(--ln);color:var(--mu);padding:2px 10px;cursor:pointer}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
