:root{font-family:Tahoma,Arial,sans-serif;--accent:#702e45;--paper:#f7f2e9;--ink:#251b21;--line:#dfd4c8;--gold:#dfb879}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b37720;outline-offset:3px}.wrap{width:min(1120px,calc(100% - 36px));margin-inline:auto}.top{background:#fffaf3;border-bottom:1px solid var(--line)}.top-inner,.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:14px}.brand{display:flex;align-items:center;gap:12px;font-size:1.22rem;font-weight:bold}.brand small,.tile small,.rows small,.activity small{display:block;color:#64565d;font-size:.84rem;font-weight:normal}.brand img,.seal{width:46px;height:46px;object-fit:contain}.seal,.icon{display:grid;place-items:center;border-radius:12px;background:#f2e4e3;color:var(--accent)}.top nav{display:flex;gap:16px;flex-wrap:wrap}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--accent);color:#fff}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 38px,#fff1 39px 40px,transparent 41px 80px)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.37}.hero-content{padding-block:clamp(44px,8vw,96px)}.eyebrow{color:#ffdaa6}.hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,8vw,5.4rem);margin:0;line-height:1.35}.hero p{margin:8px 0 20px}.main{min-height:60vh;padding-block:30px 55px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:14px}.card{background:#fffdfa;border:1px solid var(--line);border-radius:14px}.tile{display:grid;gap:8px;padding:18px;align-content:start}.icon{width:37px;height:37px;font-size:1.3rem}.tile:hover{border-color:var(--accent)}.others{padding:14px;margin-block:18px}.others summary{cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chips a,.paging a,.crumb{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdfa;display:inline-block}.paging{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.reader,.panel{padding:clamp(16px,4vw,36px);min-width:0}.reader{max-width:850px;margin:12px auto 0}.reader h1{color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:13px}.reading{font-family:Georgia,Tahoma,serif;font-size:1.28rem;line-height:2.05;overflow-wrap:anywhere;overflow:auto}.reading table{border-collapse:collapse}.reading td,.reading th{border:1px solid var(--line);padding:5px 10px}.align-center{text-align:center}.align-right{text-align:right}.align-left{text-align:left}.align-justify{text-align:justify}.muted{color:#64565d}.search{display:flex;gap:8px;margin-block:12px;max-width:640px}.hero-search button{background:#f0c990;color:#33231f}input,textarea,button{font:inherit}input:not([type=checkbox]),textarea{width:100%;border:1px solid #bcadb0;border-radius:8px;padding:10px 12px;color:#251b21;background:#fff}input[type=color]{min-height:44px}button{cursor:pointer;background:var(--accent);color:white;border:1px solid transparent;border-radius:8px;padding:9px 15px;white-space:nowrap}.secondary{background:#f3e8e6;color:var(--accent);border-color:var(--line)}.admin-layout{display:flex;gap:18px;align-items:flex-start}.panel{flex:1}.sidebar{flex:0 0 210px;padding:12px;display:grid;gap:8px}.sidebar a{padding:8px;border-radius:7px}.sidebar a[aria-current]{background:#f2e4e3}.form{display:grid;gap:14px;max-width:900px}.form button{justify-self:start}.form label{display:grid;gap:4px}.form label.check{display:flex;align-items:center}.colors,.rows form{display:flex;gap:12px;flex-wrap:wrap}.rows{margin-block:16px}.rows>a,.rows>form,.activity li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.notice{padding:10px 25px;border-radius:8px;background:#edf2e4;color:#243719}.notice.error{background:#f9e4e4;color:#661d29}.footer{background:#fffaf3;border-top:1px solid var(--line)}@media(max-width:650px){.admin-layout{display:block}.sidebar{margin-bottom:15px;display:flex;align-items:center;flex-wrap:wrap}.rows>a,.activity li{align-items:flex-start;flex-direction:column}}