.topic-preview-label {margin-top:12px;font-size:12px;}
.topic-preview h1 {margin-bottom:20px;}
.topic-preview .topic-choice h2 {line-height:1.5;}
.topic-preview .topic-choice .panel-body {min-height:175px;}
.topic-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;}
.topic-grid .panel {margin-bottom:0;display:flex;flex-direction:column;}
.topic-grid .panel-body {display:flex;flex-direction:column;flex:1;}
.topic-grid .panel-body .btn {margin-top:auto;align-self:flex-start;white-space:normal;}
@media(max-width:991px) {.topic-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px) {.topic-grid {grid-template-columns:minmax(0,1fr);}}
.topic-navigation {display:flex;flex-wrap:wrap;gap:8px;margin:22px 0;}
.topic-navigation .btn {white-space:normal;text-align:left;}
.topic-filter {margin:20px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.topic-search {margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.topic-search input {min-width:240px;}
.topic-related {margin-top:10px;}
.topic-related a {display:inline-block;}
.topic-preview .alert-info a {text-decoration:underline;text-underline-offset:2px;}
.topic-work details .plan-open-label {display:none;}
.topic-work details[open] .plan-open-label {display:inline;}
.topic-work details[open] .plan-closed-label {display:none;}
#topic-results[aria-busy="true"] {opacity:.65;}
@media(max-width:767px){.topic-search {margin-left:0;width:100%;}.topic-search input {min-width:0;width:100%;}}
.topic-work {margin-bottom:18px;}
.topic-work h2 {font-size:20px;line-height:1.4;margin:0 0 12px;}
.topic-price {font-size:24px;font-weight:bold;margin-bottom:12px;}
.topic-work-action {text-align:right;}
.topic-work-action .btn {white-space:normal;}
.topic-work summary {color:#007eaf;cursor:pointer;padding:12px 0 3px;}
.topic-plan {padding:14px 0;line-height:1.7;overflow-wrap:anywhere;}
@media (max-width:767px) {.topic-work-action {text-align:left;margin:10px 0 14px;}.topic-preview .topic-choice .panel-body {min-height:0;}.topic-work h2 {font-size:18px;}}
