.jrt-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:24px 0}.jrt-topic-card{padding:18px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#222}.jrt-topic-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.jrt-topic-card h2{font-size:1.25rem;line-height:1.4;margin:12px 0}.jrt-topic-card a{color:#a84200;text-decoration:none}.jrt-topic-card a:hover{text-decoration:underline}.jrt-topic-card time{font-size:.85rem;color:#555}.jrt-topic-card p{line-height:1.6}

.jrt-topic-page #primary{max-width:1296px;width:100%;padding:0 20px;margin:28px auto;box-sizing:border-box;float:none}.jrt-topic-page #secondary{display:none}.jrt-topic-page .entry-title{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0 0 20px}.jrt-topic-page .entry-content>p{font-size:17px;line-height:1.7;max-width:850px}.jrt-topic-page .jrt-topic-grid{margin-top:28px}
.jrt-topic-banner{margin:32px 0;border-radius:18px;background:#f3f3f3;overflow:hidden}.jrt-topic-banner .jrt-topic-banner-link{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:24px;padding:28px;text-decoration:none;color:#171717;align-items:start}.jrt-topic-banner-main{min-width:0}.jrt-topic-banner-main>img{display:block;width:88px;height:88px;object-fit:cover;border-radius:50%;margin:0 0 16px}.jrt-topic-banner .jrt-topic-banner-main h2{font-size:23px;line-height:1.35;font-weight:700;margin:0 0 10px;color:#171717}.jrt-topic-banner .jrt-topic-banner-main p{font-size:17px;line-height:1.65;color:#616161;margin:0;overflow-wrap:anywhere}.jrt-topic-banner-arrow{width:52px;height:52px;border:1px solid #b7b7b7;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#b74a00;box-sizing:border-box}.jrt-topic-banner-link:hover .jrt-topic-banner-arrow{background:#b74a00;color:white;border-color:#b74a00}.jrt-topic-banner-link:focus-visible{outline:3px solid #b74a00;outline-offset:-4px}@media(max-width:600px){.jrt-topic-banner .jrt-topic-banner-link{padding:20px;gap:14px;grid-template-columns:minmax(0,1fr) 40px}.jrt-topic-banner-main>img{width:72px;height:72px;margin-bottom:14px}.jrt-topic-banner .jrt-topic-banner-main h2{font-size:20px}.jrt-topic-banner .jrt-topic-banner-main p{font-size:15px}.jrt-topic-banner-arrow{width:40px;height:40px;border-radius:10px}}
