.bt-magazine { margin-block: 1rem 2.5rem; }
.bt-magazine-intro { max-width: 62ch; font-size: 1.125rem; }
.bt-magazine-signin { margin-block: 1.25rem; padding: .9rem 1.1rem; border-left: 4px solid #c39114; background: #fff7dc; color: #222; }
.bt-magazine-signin a { text-decoration: underline; text-underline-offset: .15em; }
.bt-magazine-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 235px), 300px)); gap: 1.25rem; margin-top: 1.5rem; }
.bt-magazine-issue { overflow: hidden; border: 1px solid #dedbd2; border-radius: 12px; background: #fff; color: #202020; }
.bt-magazine-cover { display: block; width: 100%; height: auto; margin: 0; }
.bt-magazine-body { padding: 1rem 1.15rem 1.25rem; }
.bt-magazine-body h2 { margin: 0 0 .55rem; font-size: 1.22rem; line-height: 1.3; }
.bt-magazine-meta { margin-bottom: .85rem; color: #505050; font-size: .95rem; }
.bt-magazine-meta time { display: block; }
.bt-magazine-download { display: inline-block; padding: .62rem 1rem; border-radius: 6px; background: #f4cc53; color: #181818; font-weight: 650; }
.bt-magazine-download:hover { background: #eabc34; color: #111; }
.bt-magazine-page { padding-block: 1.5rem 2.5rem; }
.bt-magazine-page h1 { margin: 0 0 .75rem; }
