.competitor-topic-reader-trigger{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:16px;width:100%;padding:21px;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe8ed;border-radius:16px;transition:border-color .15s,box-shadow .15s,transform .15s;}
.competitor-topic-reader-trigger:hover{border-color:#75b8af;box-shadow:0 8px 22px #173f5010;transform:translateY(-1px);}
.competitor-topic-reader-trigger:focus-visible{outline:3px solid #60b3aa;outline-offset:3px;}
.competitor-topic-reader-trigger>b{display:grid;place-items:center;height:36px;border-radius:11px;background:#edf6f4;color:#27766c;font-size:13px;}
.topic-reader-card-copy{min-width:0;display:grid;gap:8px;}
.topic-reader-card-copy>strong{font-size:16px;line-height:1.5;color:#213d4d;}
.topic-reader-card-copy>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.8;color:#748793;}
.topic-reader-card-action{display:grid;gap:9px;text-align:right;font-size:11px;color:#80949c;white-space:nowrap;padding-top:4px;}
.topic-reader-card-action>strong{font-size:12px;color:#187a70;font-weight:700;}
#modalRoot:has(>.competitor-topic-reader){padding:0;grid-template-columns:minmax(0,1fr);}
.modal.competitor-topic-reader{display:flex;flex-direction:column;width:min(920px,calc(100% - 40px));height:min(880px,calc(100dvh - 40px));min-width:0;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow:hidden;border-radius:22px;background:#f5f8fa;border:1px solid #dfe9ed;box-shadow:0 24px 80px #102e4333;}
.competitor-topic-reader .topic-reader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-shrink:0;padding:27px 32px 23px;background:linear-gradient(120deg,#edf7f4,#fff 75%);border-bottom:1px solid #dce9e8;}
.topic-reader-head>div{min-width:0;}
.topic-reader-head>div>span{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#337e73;}
.topic-reader-head>div>span>b{margin-left:8px;letter-spacing:0;}
.competitor-topic-reader .topic-reader-head h2{font-size:24px;line-height:1.4;color:#193b49;margin:9px 0;overflow-wrap:anywhere;}
.topic-reader-head p{font-size:12px;line-height:1.7;color:#758b96;margin:0;}
.competitor-topic-reader .topic-reader-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 32px 32px;display:grid;align-content:start;gap:27px;}
.topic-reader-finding{padding:24px 27px;background:#fff;border:1px solid #dce8e9;border-radius:15px;border-top:3px solid #429487;}
.topic-reader-finding>span{font-size:11px;color:#3c8c7e;font-weight:700;}
.topic-reader-finding h3{margin:8px 0 15px;font-size:19px;color:#213e4d;}
.topic-reader-finding>p{font-size:16px;line-height:1.95;color:#344e5c;margin:0;white-space:pre-line;overflow:visible;overflow-wrap:anywhere;}
.topic-reader-evidence>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.topic-reader-evidence>header h3{margin:0;font-size:17px;color:#203f50;}
.topic-reader-evidence>header>span{font-size:11px;color:#8599a3;}
.competitor-topic-reader .competitor-period-topic-videos{display:grid;gap:17px;margin:0;padding:0;}
.topic-reader-video{background:#fff;border:1px solid #e0e8ed;border-radius:15px;overflow:hidden;}
.topic-reader-video-head{display:flex;align-items:center;gap:17px;padding:20px 23px;border-bottom:1px solid #edf1f4;}
.competitor-topic-reader .topic-reader-video-head img{width:118px;height:68px;border-radius:9px;object-fit:cover;flex-shrink:0;}
.topic-reader-video-head>div{min-width:0;}
.topic-reader-video-head small{font-size:11px;color:#288374;font-weight:700;}
.topic-reader-video-head h4{margin:6px 0;font-size:15px;line-height:1.65;color:#274151;overflow-wrap:anywhere;}
.topic-reader-video-head p{font-size:12px;color:#8094a0;margin:0;font-variant-numeric:tabular-nums;}
.topic-reader-video-copy{padding:20px 23px;}
.topic-reader-video-copy>span{font-size:11px;color:#7a8d97;font-weight:700;}
.topic-reader-video-copy p{font-size:14px;line-height:1.9;color:#435d6b;margin:8px 0 0;white-space:pre-line;overflow-wrap:anywhere;}
.topic-reader-video-copy aside{margin-top:17px;padding:14px 17px;border-radius:10px;background:#f2f7f9;}
.topic-reader-video-copy aside b{font-size:12px;color:#346477;}
.topic-reader-video>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 23px 19px;}
.competitor-topic-reader .topic-reader-video>footer button{display:inline-flex;width:auto;min-height:0;padding:9px 13px;border:1px solid #c5ded8;border-radius:8px;background:#f0f8f5;color:#247266;font-size:12px;font-weight:700;box-shadow:none;}
.topic-reader-video>footer a{font-size:12px;color:#7a8f9c;text-decoration:none;}
.competitor-topic-reader .topic-reader-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 28px;border-top:1px solid #dfe8ed;background:#fff;}
.topic-reader-foot>span{font-size:11px;color:#8498a2;}
.topic-reader-empty{font-size:14px;line-height:1.8;color:#70858f;}
.topic-reader-return{border:0;background:transparent;color:#318373;padding:0 0 8px;font-size:12px;cursor:pointer;}
@media(max-width:650px){.competitor-topic-reader-trigger{grid-template-columns:28px minmax(0,1fr);padding:16px;gap:12px;}.competitor-topic-reader-trigger>b{height:28px;font-size:11px;}.topic-reader-card-action{grid-column:2;display:flex;justify-content:space-between;}.topic-reader-card-copy>strong{font-size:15px;}.modal.competitor-topic-reader{width:calc(100% - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:16px;}.competitor-topic-reader .topic-reader-head{padding:20px;}.competitor-topic-reader .topic-reader-head h2{font-size:21px;}.competitor-topic-reader .topic-reader-body{padding:18px;gap:23px;}.topic-reader-finding{padding:19px;}.topic-reader-finding>p{font-size:15px;}.topic-reader-video-head{padding:17px;gap:12px;}.competitor-topic-reader .topic-reader-video-head img{width:84px;height:52px;}.topic-reader-video-copy{padding:17px;}.topic-reader-video>footer{padding:0 17px 17px;}.topic-reader-foot>span{display:none;}.competitor-topic-reader .topic-reader-foot{justify-content:flex-end;padding:12px 18px;}}
