:root{--ink:#1A141F;--ink-2:#4F4757;--mute:#8A8292;--line:#ECE8EF;--violet:#622A82;--lilac:#DCD4F0;--lilac-2:#F3EFFA;color-scheme:light}
*{box-sizing:border-box}
html,body{margin:0}
body{background:#fff;color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--violet)}
.lg-wrap{max-width:780px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.lg-top{border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.lg-top .lg-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}
.lg-logo img{height:40px;width:auto;display:block}
.lg-back{font-size:.9rem;font-weight:600;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:.55em 1em}
.lg-back:hover{border-color:var(--ink)}
.lg-main{padding-block:44px 64px}
.lg-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-weight:600}
h1{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(2.1rem,6vw,3rem);line-height:1.08;margin:.25em 0 .3em}
.lg-lead{color:var(--ink-2);font-size:1.08rem;margin:0}
.lg-date{color:var(--mute);font-size:.85rem;margin:.6em 0 0}
.lg-body{margin-top:32px}
.lg-body h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:1.4rem;line-height:1.2;margin:2em 0 .5em}
.lg-body p,.lg-body li{color:var(--ink-2)}
.lg-body b{color:var(--ink);font-weight:600}
.lg-body ul{padding-left:1.2em}
.lg-body li{margin:.35em 0}
.lg-body ul.data{list-style:none;padding:18px 20px;border-radius:18px;background:#FAF9FB;border:1px solid var(--line)}
mark.pend{background:#FFF3C4;color:#7A5A00;padding:0 .3em;border-radius:4px;font-weight:600}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:16px;margin:1em 0}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:600;background:#FAF9FB}
tr:last-child td{border-bottom:0}
.btn{font:inherit;font-weight:600;font-size:.92rem;padding:.8em 1.3em;border-radius:99px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}
.btn:hover{background:var(--violet);border-color:var(--violet)}
.note-box{padding:16px 18px;border-radius:16px;background:var(--lilac-2);border:1px solid var(--lilac);color:var(--ink-2);margin:1em 0 1.5em}
.muted{color:var(--mute)}
.al-cat{margin:1.6em 0 .4em;font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;font-weight:600}
.al-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--line)}
.al-row b{font-weight:600}
.al-row span{color:var(--ink-2);font-size:.92rem}
.al-row span.none{color:#7A5A00}
@media (max-width:560px){.al-row{grid-template-columns:1fr}}
.al-legend{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.al-legend li{font-size:.9rem;color:var(--ink-2);margin:0}
@media (max-width:560px){.al-legend{grid-template-columns:1fr}}
.lg-foot{border-top:1px solid var(--line)}
.lg-foot .lg-wrap{padding-block:26px 40px;display:grid;gap:12px;font-size:.85rem;color:var(--mute)}
.lg-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.lg-foot a{color:var(--ink-2);text-decoration:none}
.lg-foot a:hover{color:var(--violet)}
