/* 기존 guide 폭과 타이틀 디자인 유지. INSIGHT 내부 여백만 조정합니다. */
.app-guide .article-content{width:100%;max-width:none;margin:0;color:#333;font-size:18px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}
.app-guide .article-content p{margin:0 0 20px}
.app-guide .article-content strong{font-weight:700;color:#202735}
.app-guide .article-content figure{margin:32px auto}
.app-guide .article-content img{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:0}
.app-guide .article-content section{padding:44px 0;border-top:1px solid #e2e7ed;scroll-margin-top:120px}
.app-guide .article-content h2{font-size:27px;line-height:1.5;letter-spacing:-.035em;color:#15243c;font-weight:700;margin:0 0 24px}
.app-guide .article-content h2 span{display:block;font-size:15px;color:#1769c2;letter-spacing:.08em;margin-bottom:8px}
.app-guide .article-content ul,.app-guide .article-content ol{padding-left:25px;margin:16px 0 26px;list-style:disc}
.app-guide .article-content li{margin:7px 0;list-style:inherit}
.app-guide .article-toc{padding:30px;background:#f3f7fc;border-radius:10px;margin:40px 0}
.app-guide .article-toc ol{list-style:decimal;margin-bottom:0}
.app-guide .article-toc a{color:#284c7a;text-decoration:underline;text-underline-offset:4px}
.app-guide .article-table{margin:26px 0;overflow-x:auto}
.app-guide table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.7}
.app-guide caption{text-align:left;font-weight:700;margin-bottom:10px}
.app-guide th,.app-guide td{padding:15px 18px;border:1px solid #d5e0eb;text-align:left;vertical-align:top}
.app-guide thead{background:#edf4fc}
.app-guide tbody th{width:25%;white-space:nowrap}
.app-guide .checklist ul{list-style:none;padding:0}
.app-guide .checklist li{position:relative;padding-left:28px}
.app-guide .checklist li::before{content:'✓';position:absolute;left:0;color:#1769c2;font-weight:700}
.app-guide .takeaways{background:#f5f8fc;padding:30px!important;border-radius:10px;margin-bottom:40px}
.app-guide .work_detail_btn{display:flex;justify-content:flex-end;gap:12px;padding:32px 0 72px;border-top:1px solid #ddd}
.app-guide .work_detail_btn a{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:46px;border:1px solid #1769c2;border-radius:4px;color:#1769c2;text-decoration:none;font-size:16px}
.app-guide .work_detail_btn a:last-child{background:#1769c2;color:white}
.app-guide a:focus-visible{outline:3px solid #1769c2;outline-offset:4px}
@media(max-width:767px){.app-guide .article-content{font-size:16px;line-height:1.9}
.app-guide .article-content h2{font-size:23px}
.app-guide .article-content section{padding:32px 0}
.app-guide .article-toc{padding:22px}
.app-guide th,.app-guide td{padding:12px 10px;font-size:14px}
.app-guide .takeaways{padding:22px!important}
}

/* INSIGHT 공통 확장: 어제 템플릿의 폭과 본문 구조 유지 */
.app-guide .article-content section{scroll-margin-top:160px}
.insight-subtitle{font-size:20px;line-height:1.7;color:#637086;margin-top:20px;word-break:keep-all}
.insight-meta{font-size:14px;color:#657386;margin-top:18px;line-height:1.6}
.app-guide .article-content .related-links a{display:inline-block;margin:8px 18px 8px 0;color:#285aa8;text-decoration:underline;text-underline-offset:4px}
.app-guide .article-content .article-cta{text-align:center;background:#f4f5ff;border:0;border-radius:14px;padding:42px 24px;margin:44px 0}
.app-guide .article-content .article-cta p{max-width:none}
.app-guide .article-cta .consult-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;background:#5366e8;color:#fff;border-radius:5px;text-decoration:none;font-size:16px;line-height:1.5}
.app-guide .article-content .article-source{font-size:14px;line-height:1.7;color:#637086;margin:20px 0}
.app-guide .article-source a{color:#285aa8;text-decoration:underline}
.insight-list{padding-bottom:60px}
.insight-list .insight-filter{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}
.insight-filter button{border:1px solid #dce2ec;background:#fff;padding:10px 20px;border-radius:24px;color:#526078;font-size:15px;cursor:pointer}
.insight-filter button[aria-pressed="true"]{background:#5366e8;border-color:#5366e8;color:#fff}
.insight-filter button:focus-visible,.insight-card a:focus-visible{outline:3px solid #5366e8;outline-offset:4px}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.insight-card{border:1px solid #e0e5ef;border-radius:12px;overflow:hidden;background:#fff;min-width:0}
.insight-card[hidden]{display:none}
.insight-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#252837}
.insight-card>a:hover h2{color:#465cda}
.insight-card img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover;background:#eef3fc}
.insight-card .card-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.insight-card .card-cat{font-size:13px;font-weight:700;color:#5366e8;letter-spacing:.05em;margin-bottom:12px}
.insight-card h2{font-size:23px;line-height:1.45;font-weight:700;word-break:keep-all;margin-bottom:14px}
.insight-card p{font-size:16px;line-height:1.8;color:#657086;word-break:keep-all}
.insight-card .card-more{display:block;font-size:14px;color:#465cda;margin-top:auto;padding-top:24px}
.insight-count{font-size:14px;color:#637086;margin-bottom:20px}
@media(max-width:1100px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.insight-grid{grid-template-columns:1fr}.insight-subtitle{font-size:17px}.insight-card h2{font-size:21px}.insight-card .card-copy{padding:22px}.app-guide .article-content .article-cta{padding:30px 20px}}

.insight-filter[hidden]{display:none}

/* Image update: explicit sizing prevents HTML height attributes from stretching cards. */
main.container.insight-container{padding-top:40px}
.insight-container .title_area{margin-bottom:24px}
.insight-list .insight-filter{margin:24px 0 20px;gap:8px}
.insight-list .insight-meta{margin-top:12px}
.insight-count{margin-bottom:16px}
.insight-grid{gap:24px}
.insight-card .card-image{width:100%;aspect-ratio:2/1;overflow:hidden;flex:none;background:#eef3fc}
.insight-card .card-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.insight-card .card-copy{padding:20px}
.insight-card .card-cat{margin-bottom:8px}
.insight-card h2{font-size:21px;margin-bottom:10px}
.insight-card p{font-size:15px;line-height:1.75;margin:0}
.insight-card .card-more{padding-top:18px}
.app-guide .article-content .article-hero img{width:100%;height:clamp(220px,32vw,420px);object-fit:cover;object-position:center;border-radius:12px}
.app-guide .article-content figcaption{font-size:14px;line-height:1.7;color:#657386;margin-top:10px}
.app-guide .article-content .article-visual{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center;background:#f5f7fc;padding:24px;border-radius:12px;margin:28px 0}
.app-guide .article-content .article-visual img{width:100%;height:auto;border-radius:8px}
.app-guide .article-content .article-visual figcaption{font-size:17px;line-height:1.85;margin:0}
.app-guide .article-content .article-visual small{display:block;font-size:12px;color:#738095;margin-top:16px}
@media(max-width:767px){
 main.container.insight-container{padding-top:28px}
 .insight-container .title_area{margin-bottom:20px}
 .insight-grid{gap:20px}
 .insight-card .card-copy{padding:18px}
 .insight-card h2{font-size:20px}
 .insight-filter button{padding:9px 16px;font-size:14px}
 .app-guide .article-content .article-hero img{height:auto;aspect-ratio:3/2}
 .app-guide .article-content .article-visual{grid-template-columns:1fr;gap:16px;padding:16px}
 .app-guide .article-content .article-visual figcaption{font-size:15px}
}
