.topic-requirements{margin:16px 0;padding:22px;border:1px solid #ccdde0;background:#fff;border-radius:8px;color:#17394b}
#competitorAnalysisPage .competitor-topic-pulse-query textarea{width:100%;min-height:86px;resize:vertical;padding:12px;border:1px solid #cbdce2;border-radius:7px;background:#fbfcfc;color:#17394b;font:inherit;line-height:1.6;box-sizing:border-box}
.topic-requirements>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.topic-requirements header span{font-size:10px;letter-spacing:1.2px;color:#087d86}
.topic-requirements h3{margin:6px 0;font-size:21px}.topic-requirements header p{margin:0;font-size:12px;color:#627b8b}
.topic-requirements header>b{font-size:12px;color:#176d66;background:#e6f4f0;border-radius:5px;padding:7px 10px;white-space:nowrap}
.topic-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.topic-requirements-grid>article{border:1px solid #d7e4e8;border-radius:6px;padding:16px;min-width:0}
.topic-requirements h4{margin:0 0 6px;font-size:17px}.topic-requirements small{font-size:11px;color:#718493}
.topic-requirements article>p{font-size:13px;line-height:1.7;white-space:pre-line;margin:12px 0}
.topic-requirements summary{cursor:pointer;font-weight:600;font-size:12px;color:#246672}
.topic-requirements-evidence{list-style:none;padding:0;margin:10px 0}.topic-requirements-evidence li{padding:7px 0;border-bottom:1px solid #edf2f3}
.topic-requirements-evidence a{font-size:12px;color:#176677;overflow-wrap:anywhere}.topic-requirements-evidence span{display:block;font-size:11px;color:#6e8390;margin-top:4px}
.topic-requirement-cell{padding:10px 0;border-bottom:1px solid #e4edef}.topic-requirement-cell strong{font-size:12px}.topic-requirement-cell b{float:right;font-size:11px;color:#527583}.topic-requirement-cell p{font-size:12px;line-height:1.5;margin:6px 0;color:#687d89}
@media(max-width:760px){.topic-requirements{padding:16px}.topic-requirements-grid{grid-template-columns:1fr}.topic-requirements>header{flex-direction:column;gap:8px}}
.topic-requirement-proof{display:block;margin-top:5px;line-height:1.6;color:#176d66!important}
.topic-remaining-work-list{max-height:380px;overflow:auto;overscroll-behavior:contain;margin:12px 0}
.topic-remaining-work-list article{padding:12px 0;border-bottom:1px solid #dce8e9;font-size:12px;line-height:1.6}
.topic-remaining-work-list a{color:#246672;overflow-wrap:anywhere}.topic-remaining-work-list p{margin:4px 0;color:#657c86}
.topic-reading-brief{margin:16px 0;padding:22px;border:1px solid #c8dcdf;border-radius:12px;background:#fff;color:#153e49}
#competitorAnalysisPage .competitor-topic-report-view{grid-template-columns:minmax(0,1fr)}
#competitorAnalysisPage .competitor-topic-report-view>*{min-width:0}
#competitorAnalysisPage .competitor-topic-community-table{min-width:0;max-width:100%;overflow-x:auto}
.topic-reading-brief header span{font-size:11px;font-weight:700;letter-spacing:1.2px;color:#087e87}
.topic-reading-brief h3{margin:6px 0;font-size:22px}.topic-reading-brief header p{margin:6px 0;color:#526d78;font-size:13px}
.topic-brief-facts{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;margin-bottom:8px;font-size:12px;border-bottom:1px solid #e4eded}
.topic-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.topic-brief-grid>article{padding:16px;background:#f3f8f8;border:1px solid #dce8e9;border-radius:8px;min-width:0}
.topic-brief-grid>article>span{font-size:11px;color:#197981;font-weight:700}.topic-brief-grid h4{font-size:17px;line-height:1.6;margin:8px 0 12px;word-break:keep-all;overflow-wrap:anywhere}
.topic-brief-evidence summary,.topic-brief-more>summary,.topic-saved-explanation>summary{cursor:pointer;font-size:12px;font-weight:600}
.topic-brief-evidence a{display:block;padding:10px 0;border-top:1px solid #dce8e9;color:#246672;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.topic-brief-evidence small{display:block;color:#607c86;font-size:11px}
.topic-brief-limit,.topic-brief-empty{font-size:12px;line-height:1.7;color:#587580;margin:14px 0 0}.topic-brief-more{margin-top:12px}.topic-brief-more[open]>summary{margin-bottom:12px}
.topic-saved-explanation{margin-top:14px}.topic-saved-explanation>summary{color:#d6f4f1}.topic-saved-explanation[open]>summary{margin-bottom:12px}
.topic-requirement-reading{margin-top:12px}.topic-requirement-reading>p{font-size:12px;line-height:1.7;white-space:pre-line}.topic-requirement-count{font-size:12px!important;color:#35747b!important}
.competitor-topic-source-index>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.competitor-topic-source-index>summary span{font-size:11px;color:#14808a;letter-spacing:1px}.competitor-topic-source-index>summary h3{margin:6px 0;font-size:18px}.competitor-topic-source-index>summary>strong{font-size:14px}
.competitor-topic-authority-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.competitor-topic-authority-section>summary span{font-size:11px;color:#14808a}.competitor-topic-authority-section>summary h3{font-size:18px;margin:6px 0}.competitor-topic-authority-section>summary p{font-size:12px;color:#587580;margin:6px 0}.competitor-topic-authority-section>summary>strong{font-size:14px;white-space:nowrap}
@media(max-width:900px){.topic-brief-grid{grid-template-columns:1fr}.topic-reading-brief{padding:16px}.topic-brief-grid h4{font-size:16px}}
#competitorAnalysisPage .competitor-topic-report-view .competitor-topic-completion-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;margin:0 0 12px}
#competitorAnalysisPage .competitor-topic-report-view .competitor-topic-completion-banner details{flex-basis:auto;min-width:0}
#competitorAnalysisPage .competitor-topic-report-view .competitor-topic-completion-banner details[open]{flex-basis:100%}
#competitorAnalysisPage .competitor-topic-report-view .topic-requirements{margin:0 0 16px;padding:18px}
#competitorAnalysisPage .competitor-topic-report-view .competitor-topic-report-hero{padding:24px 28px}
#competitorAnalysisPage .competitor-topic-report-view .competitor-topic-report-hero h2{font-size:25px;margin:10px 0}
#competitorAnalysisPage .competitor-topic-report-view .competitor-topic-report-hero footer{margin-top:18px;padding-top:14px}
#competitorAnalysisPage .competitor-topic-report-view .competitor-topic-coverage-strip{gap:8px;margin:12px 0}
@media(max-width:760px){#competitorAnalysisPage .competitor-topic-report-view .competitor-topic-report-hero{padding:18px}#competitorAnalysisPage .competitor-topic-report-view .competitor-topic-report-hero h2{font-size:21px}#competitorAnalysisPage .competitor-topic-report-view .competitor-topic-coverage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-requirement-cell b{float:none;display:block;margin-top:4px}}
