body{margin:0;background:#f5f3ec;color:#171717;font-family:Arial,sans-serif;line-height:1.55}.top{background:#111;color:#fff;text-align:center;padding:20px 12px;border-bottom:5px solid #aaa51e}.top a{color:#d5d51f}.wrap{max-width:1050px;margin:28px auto;padding:0 18px}.notice{background:#fff7ce;border:1px solid #b4a238;padding:12px 16px}.filter-label{display:block;font-weight:bold;margin-top:24px}.review-filter{box-sizing:border-box;width:100%;max-width:650px;padding:12px;font-size:17px;border:2px solid #777;background:#fff}.topic-filters{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.topic{border:1px solid #555;background:#fff;padding:8px 12px;font-weight:bold;cursor:pointer}.topic.active,.topic:hover{background:#222;color:#fff}.review-count{margin:7px 0;color:#555}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:25px 0}.card{background:#fff;border:1px solid #bbb;padding:16px}.card img{width:100%;height:auto}.card h2{font-size:20px}.card a.button,.button{display:inline-block;background:#222;color:#fff;padding:10px 15px;text-decoration:none;font-weight:bold}.review-notes{background:#fff;border-left:5px solid #aaa51e;padding:10px 18px;margin:20px 0}.video{position:relative;padding-top:56.25%;margin:22px 0}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.purchase{background:#fff;border:2px solid #aaa51e;padding:18px;margin:24px 0}.purchase-links{background:#fff;border:2px solid #aaa51e;padding:16px 20px;margin:26px 0}.purchase-links h2{margin-top:0}.affiliate-note{font-size:14px;color:#444}.purchase-buttons{display:flex;flex-wrap:wrap;gap:10px}.buy-button{display:inline-block;background:#895d00;color:#fff;padding:11px 15px;text-decoration:none;font-weight:bold;border-radius:3px}.buy-button:hover{background:#5d3f00}.watch-next{background:#fff;border-top:5px solid #aaa51e;margin:28px 0;padding:16px 20px}.watch-next li{margin:9px 0}.watch-next a:not(.button){color:#174f8b}.back-link{text-align:center}.footer{margin:35px auto;max-width:1050px}.footer iframe{width:100%;height:520px;border:0}@media(max-width:650px){h1{font-size:28px}.grid{grid-template-columns:1fr}.topic{flex:1 1 45%}.purchase-buttons{display:block}.buy-button{display:block;margin:9px 0}.footer iframe{height:720px}}
