/* YN 블로그 — 글/목록 스타일 (../css/style.css 위에 얹음) */
.bl-list{max-width:1100px;margin:0 auto;padding:40px 22px 80px}
.bl-list h1{font-size:34px;font-weight:900;letter-spacing:-.5px}
.bl-sub{color:#6a6a85;margin:8px 0 28px}
.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bl-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:var(--text);transition:transform .18s,box-shadow .18s;content-visibility:auto;contain-intrinsic-size:auto 330px}
.bl-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(20,20,45,.14)}
.bl-card img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:#0B0B14}
.bl-card-b{padding:16px 16px 18px}
.bl-card-b h3{font-size:17px;font-weight:800;line-height:1.35;margin:0 0 6px}
.bl-card-b p{font-size:13px;color:#6a6a85;line-height:1.5;margin:0}
.bl-card-d{display:block;font-size:12px;color:#9a9ab0;margin-top:10px}

.bl-post{max-width:760px;margin:0 auto;padding:28px 22px 80px;line-height:1.8}
.bl-cover{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:16px;background:#0B0B14;margin-bottom:18px}
.bl-meta{color:#9a9ab0;font-size:13px;margin:0 0 6px}
.bl-post h1{font-size:32px;font-weight:900;line-height:1.25;letter-spacing:-.5px;margin:0 0 14px}
.bl-intro{font-size:17px;color:#3a3a52;font-weight:500;margin:0 0 22px}
.bl-post h2{font-size:22px;font-weight:800;margin:34px 0 10px;scroll-margin-top:80px}
.bl-post p{margin:10px 0;color:#2b2b40}
.bl-toc{background:var(--soft,#F3F0FF);border-radius:12px;padding:16px 20px;margin:8px 0 24px}
.bl-toc b{font-size:14px}.bl-toc ol{margin:8px 0 0;padding-left:20px}.bl-toc a{color:#5b4bd6;text-decoration:none}
.bl-ads{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:14px;background:#FAFAFC;border:1px solid var(--line);border-radius:12px}
.bl-aff{font-size:13.5px;font-weight:700;color:var(--primary,#6C4CF1);background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 16px;text-decoration:none}
.bl-aff:hover{border-color:var(--primary,#6C4CF1)}
.bl-graph{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px}
.bl-bar{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:13px}
.bl-bar-l{width:96px;flex-shrink:0;color:#4b4b63;font-weight:600}
.bl-bar-t{flex:1;height:10px;background:#EEE;border-radius:99px;overflow:hidden}
.bl-bar-t i{display:block;height:100%;background:linear-gradient(90deg,#6C4CF1,#22D3EE);border-radius:99px}
.bl-bar b{width:34px;text-align:right;color:#6C4CF1}
.bl-faq details{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:8px 0}
.bl-faq summary{font-weight:700;cursor:pointer}
.bl-faq p{margin:8px 0 0;color:#4b4b63}
.bl-tags{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0}
.bl-tags span{font-size:12px;color:#7a7a90;background:var(--soft,#F3F0FF);padding:4px 10px;border-radius:99px}
.bl-adnet{margin:22px 0;padding:14px;border:1px dashed var(--line);border-radius:12px;background:#FCFCFE}
.bl-adnet .ad-label{display:block;font-size:12.5px;color:#9a9ab0;margin-bottom:8px;letter-spacing:1px}
.bl-deals{margin:26px 0}
.bl-deals h2{font-size:20px;font-weight:800;margin:0 0 10px}
.bl-related{margin:28px 0}
.bl-related h2{font-size:20px;font-weight:800;margin:0 0 12px}
.bl-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bl-rel{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:var(--text);font-size:14px;font-weight:600;line-height:1.4;transition:.15s}
.bl-rel:hover{border-color:var(--primary,#6C4CF1);transform:translateY(-2px)}
@media(max-width:640px){.bl-related-grid{grid-template-columns:1fr}}
.bl-ads-top{margin:16px 0 20px}
.bl-quote{border-left:4px solid var(--primary,#6C4CF1);background:var(--soft,#F3F0FF);margin:22px 0;padding:16px 20px;font-size:18px;font-weight:700;line-height:1.6;border-radius:0 10px 10px 0;color:#33334d}
.bl-secimg{width:100%;height:auto;border-radius:12px;margin:18px 0;display:block}
.bl-graph-t,.bl-table-t{display:block;font-weight:800;font-size:15px;margin-bottom:10px}
.bl-table-wrap{margin:20px 0;overflow-x:auto}
.bl-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.bl-table th,.bl-table td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left}
.bl-table thead th{background:var(--primary,#6C4CF1);color:#fff;font-weight:700}
.bl-table .bl-th{font-weight:700;background:var(--soft,#F3F0FF)}
.bl-table tbody tr:last-child td{border-bottom:none}
.bl-box{margin:18px 0;padding:16px 18px;border-radius:12px;border:1px solid var(--line)}
.bl-box b{display:block;font-size:14px;margin-bottom:8px}
.bl-box p{margin:0;color:#3a3a52}
.bl-tip{background:#FFF8E6;border-color:#F5E1A8}
.bl-check{background:#EDFBF3;border-color:#BFEBD2}
.bl-check ul{margin:0;padding-left:20px}.bl-check li{margin:5px 0}
.bl-summary{background:var(--soft,#F3F0FF);border-color:#D9D2FF}
.bl-internal{margin:30px 0 0}
.bl-internal h2{font-size:20px;font-weight:800;margin:0 0 12px}
.bl-internal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bl-int{display:block;text-decoration:none;color:var(--text)}
.bl-int img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:10px;background:#0B0B14}
.bl-int span{display:-webkit-box;font-size:13.5px;font-weight:600;margin-top:6px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:640px){.bl-internal-grid{grid-template-columns:1fr}}
.bl-adsense{margin:22px 0;text-align:center;min-height:1px}
.bl-adsense .ad-label{display:block;font-size:12.5px;color:#b8b8c8;margin-bottom:6px;letter-spacing:1px}
.bl-infeed{grid-column:1/-1}
.bl-cta{text-align:center;margin:32px 0 0}
.bl-cats{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}
.bl-cat{font-size:14px;font-weight:800;color:#4b4b63;background:#fff;border:1.5px solid var(--line);border-radius:99px;padding:8px 18px;text-decoration:none;transition:.15s}
.bl-cat:hover{border-color:var(--primary,#6C4CF1);color:var(--primary,#6C4CF1)}
.bl-cat.on{background:linear-gradient(135deg,#FF3D77,#FF8A00);color:#fff;border-color:transparent}
.bl-langs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 22px}
.bl-lang{font-size:13px;font-weight:700;color:#6a6a85;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;text-decoration:none;transition:.15s}
.bl-lang:hover{border-color:var(--primary,#6C4CF1);color:var(--primary,#6C4CF1)}
.bl-lang.on{background:var(--primary,#6C4CF1);color:#fff;border-color:var(--primary,#6C4CF1)}
@media(max-width:800px){.bl-grid{grid-template-columns:1fr}}
