*{box-sizing:border-box}body{margin:0;background:#f4f1e9;color:#243b30;font:15px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}header,footer{max-width:1440px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}header{border-bottom:1px solid #d9ded3}.brand{font:23px Georgia,serif;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:22px}nav a{font-size:14px;text-decoration:none}nav [aria-current]{border-bottom:2px solid #243b30}main{max-width:1360px;padding:36px 40px 64px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px}h1{font:normal 48px/1.15 Georgia,serif;margin:5px 0 12px}p{margin:8px 0}.heading span,.meta,.note{color:#657160;font-size:13px}.heading p{font-size:17px}.stats{margin:24px 0 16px;color:#657160}.quick{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}button{font:inherit;cursor:pointer;border:1px solid #243b30;border-radius:6px;background:#243b30;color:#fff;padding:10px 17px;min-height:44px}button.secondary,.quick button{color:#243b30;background:transparent}.quick button[aria-pressed=true]{background:#243b30;color:white}.filters{background:#fffdf8;border:1px solid #d9ded3;padding:24px;border-radius:10px}label{display:flex;flex-direction:column;gap:6px;font-size:14px}.search input{font-size:18px;padding:14px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px}input,select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8c0b2;color:#243b30;border-radius:5px;padding:10px;min-height:44px}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:3px solid #c7ad7c;outline-offset:2px}details#critics{position:relative;font-size:14px;padding-top:4px}summary{cursor:pointer;min-height:44px}#criticOptions{max-height:300px;overflow:auto;background:#fffdf8;padding:12px;border:1px solid #b8c0b2;border-radius:5px}#criticOptions label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px 0}#criticOptions input{width:18px;min-height:18px;flex-shrink:0}.filter-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}.filter-footer p{font-size:14px;color:#657160}.coverage{padding:20px 0;border-bottom:1px solid #d9ded3}.coverage summary{padding-top:8px;font-weight:bold}.coverage p{max-width:1000px;font-size:14px;margin-bottom:14px}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.review{display:grid;grid-template-columns:165px minmax(0,1fr) 180px;gap:26px;padding:25px 0;border-top:1px solid #d9ded3}.critic-name{font-weight:bold}.review h2{font:normal 26px/1.3 Georgia,serif;margin:0 0 6px}.review .title{font-size:15px;margin-top:10px}.review .place{color:#657160}.actions{display:flex;flex-direction:column;align-items:stretch;gap:9px}.actions a{font-size:14px;padding:8px 10px;border:1px solid #b8c0b2;border-radius:5px;text-align:center;text-decoration:none}.actions a:first-child{background:#243b30;color:white;border-color:#243b30}.actions .note{line-height:1.45}#more{display:block;margin:32px auto}#more[hidden]{display:none}footer{border-top:1px solid #d9ded3;font-size:14px}.empty{padding:40px 0} @media(min-width:1400px){main{padding-left:24px;padding-right:24px}}@media(max-width:800px){header{align-items:flex-start;flex-direction:column;padding:22px 24px;gap:16px}nav{gap:12px 20px}main{padding:26px 24px 48px}.heading{display:block}.heading span{display:block;margin-top:12px}h1{font-size:38px}.filter-grid{grid-template-columns:1fr 1fr}.review{grid-template-columns:130px minmax(0,1fr);gap:16px}.actions{grid-column:2;align-items:flex-start}.actions a{width:100%}.filter-footer{align-items:flex-start}.filters{padding:18px}}@media(max-width:480px){header,main,footer{padding-left:18px;padding-right:18px}.heading p{font-size:16px}h1{font-size:35px}.filter-grid{grid-template-columns:1fr}.filter-footer{display:block}.filter-footer button{margin-top:10px}.review{display:block}.review h2{font-size:25px;margin-top:12px}.actions{margin-top:16px;flex-direction:row;flex-wrap:wrap}.actions a{width:auto}.actions .note{width:100%}.results-bar{align-items:flex-start}.results-bar button{font-size:13px}.stats{font-size:14px}.quick button{padding:9px 12px}footer{align-items:flex-start}}

#moreFilters{grid-column:span 3}#moreFilters summary{padding-top:4px}#moreFilters>.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}@media(max-width:800px){#moreFilters{grid-column:span 1}#moreFilters>.filter-grid{grid-template-columns:1fr}}

.update-status{font-size:14px;margin:0 0 22px;color:#657160}.update-status details{margin-top:6px}.update-status summary{min-height:30px}.new-reviews{flex-direction:row;align-items:center;gap:9px;margin-top:20px}.new-reviews input{width:18px;min-height:18px}
