:root{--ink:#18212b;--accent:#8b2f2f;--paper:#f6f0e6;--card:#fff}
*{box-sizing:border-box} body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.55}
a{color:#7b2525}.logo-header{background:#fff;text-align:center;border-bottom:1px solid #d8cdbc}.logo-header>img{display:block;max-width:100%;height:auto;margin:0 auto;max-height:210px;object-fit:contain}.header-menu{background:#263746}.menu-inner{max-width:1100px;margin:auto;display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap;padding:.7rem 1rem}.menu-inner a{color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-size:.95rem}.header-actions{max-width:1100px;margin:.75rem auto 0;display:flex;justify-content:flex-end;padding:0 1rem}.header-actions-right{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.pill-button{border:0;border-radius:999px;padding:.55rem 1rem;background:#8b2f2f;color:#fff;text-decoration:none;cursor:pointer;font:600 .9rem Arial,sans-serif}.progress-link{font:italic .95rem Georgia,serif}.wrap{max-width:1100px;margin:0 auto;padding:1rem}.lede{text-align:center;font-size:1.2rem}.sheet-meta{max-width:980px;margin:0 auto 1rem}.sheet-controls{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.lang-select{padding:.5rem .7rem;border:1px solid #aaa;border-radius:6px;background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{text-align:center;padding:2rem 1rem;font-family:Arial,sans-serif;font-size:.9rem}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1000;padding:1rem;overflow:auto}.modal-backdrop.is-open{display:flex;align-items:flex-start;justify-content:center}.modal{background:#fff;max-width:650px;width:100%;margin:4vh auto;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 15px 45px rgba(0,0,0,.35)}.modal-logo{max-width:190px;height:auto}.modal .close,.modal-close{float:right;cursor:pointer}.modal img{max-width:100%;height:auto}
@media(max-width:700px){.menu-inner{gap:.7rem}.sheet-controls{justify-content:center}.header-actions{justify-content:center}}
