/* GnuBoard Custom Templates - Generated by Python Script */


/* ===== template_gold_01 스타일 ===== */
.tpl-gold-01 {
    --main: #C2A678;
    --dark: #877454;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-gold-01 .header-card {
    background: linear-gradient(135deg, rgba(194,166,120, 0.03) 0%, rgba(194,166,120, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(194,166,120, 0.15);
    box-shadow: 0 10px 26px rgba(194,166,120, 0.08);
}
.tpl-gold-01 .intro {
    background: rgba(194,166,120, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(194,166,120, 0.15);
}
.tpl-gold-01 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-gold-01 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-gold-01 .conclusion {
    background: rgba(194,166,120, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-gold-01 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-gold-01 h2, .tpl-gold-01 h3, .tpl-gold-01 h4 { color: var(--dark); }



/* ===== template_sky_02 스타일 ===== */
.tpl-sky-02 {
    --main: #0ea5e9;
    --dark: #0973a3;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-sky-02 .header-card {
    background: linear-gradient(135deg, rgba(14,165,233, 0.03) 0%, rgba(14,165,233, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(14,165,233, 0.15);
    box-shadow: 0 10px 26px rgba(14,165,233, 0.08);
}
.tpl-sky-02 .intro {
    background: rgba(14,165,233, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(14,165,233, 0.15);
}
.tpl-sky-02 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-sky-02 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-sky-02 .conclusion {
    background: rgba(14,165,233, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-sky-02 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-sky-02 h2, .tpl-sky-02 h3, .tpl-sky-02 h4 { color: var(--dark); }



/* ===== template_cyan_03 스타일 ===== */
.tpl-cyan-03 {
    --main: #06b6d4;
    --dark: #047f94;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-cyan-03 .header-card {
    background: linear-gradient(135deg, rgba(6,182,212, 0.03) 0%, rgba(6,182,212, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(6,182,212, 0.15);
    box-shadow: 0 10px 26px rgba(6,182,212, 0.08);
}
.tpl-cyan-03 .intro {
    background: rgba(6,182,212, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(6,182,212, 0.15);
}
.tpl-cyan-03 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-cyan-03 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-cyan-03 .conclusion {
    background: rgba(6,182,212, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-cyan-03 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-cyan-03 h2, .tpl-cyan-03 h3, .tpl-cyan-03 h4 { color: var(--dark); }



/* ===== template_blue_04 스타일 ===== */
.tpl-blue-04 {
    --main: #3b82f6;
    --dark: #295bac;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-blue-04 .header-card {
    background: linear-gradient(135deg, rgba(59,130,246, 0.03) 0%, rgba(59,130,246, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(59,130,246, 0.15);
    box-shadow: 0 10px 26px rgba(59,130,246, 0.08);
}
.tpl-blue-04 .intro {
    background: rgba(59,130,246, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(59,130,246, 0.15);
}
.tpl-blue-04 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-blue-04 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-blue-04 .conclusion {
    background: rgba(59,130,246, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-blue-04 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-blue-04 h2, .tpl-blue-04 h3, .tpl-blue-04 h4 { color: var(--dark); }



/* ===== template_rose_05 스타일 ===== */
.tpl-rose-05 {
    --main: #f43f5e;
    --dark: #aa2c41;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-rose-05 .header-card {
    background: linear-gradient(135deg, rgba(244,63,94, 0.03) 0%, rgba(244,63,94, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(244,63,94, 0.15);
    box-shadow: 0 10px 26px rgba(244,63,94, 0.08);
}
.tpl-rose-05 .intro {
    background: rgba(244,63,94, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(244,63,94, 0.15);
}
.tpl-rose-05 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-rose-05 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-rose-05 .conclusion {
    background: rgba(244,63,94, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-rose-05 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-rose-05 h2, .tpl-rose-05 h3, .tpl-rose-05 h4 { color: var(--dark); }



/* ===== template_red_06 스타일 ===== */
.tpl-red-06 {
    --main: #ef4444;
    --dark: #a72f2f;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-red-06 .header-card {
    background: linear-gradient(135deg, rgba(239,68,68, 0.03) 0%, rgba(239,68,68, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(239,68,68, 0.15);
    box-shadow: 0 10px 26px rgba(239,68,68, 0.08);
}
.tpl-red-06 .intro {
    background: rgba(239,68,68, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(239,68,68, 0.15);
}
.tpl-red-06 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-red-06 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-red-06 .conclusion {
    background: rgba(239,68,68, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-red-06 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-red-06 h2, .tpl-red-06 h3, .tpl-red-06 h4 { color: var(--dark); }



/* ===== template_orange_07 스타일 ===== */
.tpl-orange-07 {
    --main: #f97316;
    --dark: #ae500f;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-orange-07 .header-card {
    background: linear-gradient(135deg, rgba(249,115,22, 0.03) 0%, rgba(249,115,22, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(249,115,22, 0.15);
    box-shadow: 0 10px 26px rgba(249,115,22, 0.08);
}
.tpl-orange-07 .intro {
    background: rgba(249,115,22, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(249,115,22, 0.15);
}
.tpl-orange-07 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-orange-07 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-orange-07 .conclusion {
    background: rgba(249,115,22, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-orange-07 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-orange-07 h2, .tpl-orange-07 h3, .tpl-orange-07 h4 { color: var(--dark); }



/* ===== template_violet_08 스타일 ===== */
.tpl-violet-08 {
    --main: #8b5cf6;
    --dark: #6140ac;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-violet-08 .header-card {
    background: linear-gradient(135deg, rgba(139,92,246, 0.03) 0%, rgba(139,92,246, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(139,92,246, 0.15);
    box-shadow: 0 10px 26px rgba(139,92,246, 0.08);
}
.tpl-violet-08 .intro {
    background: rgba(139,92,246, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(139,92,246, 0.15);
}
.tpl-violet-08 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-violet-08 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-violet-08 .conclusion {
    background: rgba(139,92,246, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-violet-08 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-violet-08 h2, .tpl-violet-08 h3, .tpl-violet-08 h4 { color: var(--dark); }



/* ===== template_purple_09 스타일 ===== */
.tpl-purple-09 {
    --main: #a855f7;
    --dark: #753bac;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-purple-09 .header-card {
    background: linear-gradient(135deg, rgba(168,85,247, 0.03) 0%, rgba(168,85,247, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(168,85,247, 0.15);
    box-shadow: 0 10px 26px rgba(168,85,247, 0.08);
}
.tpl-purple-09 .intro {
    background: rgba(168,85,247, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(168,85,247, 0.15);
}
.tpl-purple-09 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-purple-09 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-purple-09 .conclusion {
    background: rgba(168,85,247, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-purple-09 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-purple-09 h2, .tpl-purple-09 h3, .tpl-purple-09 h4 { color: var(--dark); }



/* ===== template_fuchsia_10 스타일 ===== */
.tpl-fuchsia-10 {
    --main: #d946ef;
    --dark: #9731a7;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-fuchsia-10 .header-card {
    background: linear-gradient(135deg, rgba(217,70,239, 0.03) 0%, rgba(217,70,239, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(217,70,239, 0.15);
    box-shadow: 0 10px 26px rgba(217,70,239, 0.08);
}
.tpl-fuchsia-10 .intro {
    background: rgba(217,70,239, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(217,70,239, 0.15);
}
.tpl-fuchsia-10 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-fuchsia-10 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-fuchsia-10 .conclusion {
    background: rgba(217,70,239, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-fuchsia-10 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-fuchsia-10 h2, .tpl-fuchsia-10 h3, .tpl-fuchsia-10 h4 { color: var(--dark); }



/* ===== template_emerald_11 스타일 ===== */
.tpl-emerald-11 {
    --main: #10b981;
    --dark: #0b815a;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-emerald-11 .header-card {
    background: linear-gradient(135deg, rgba(16,185,129, 0.03) 0%, rgba(16,185,129, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(16,185,129, 0.15);
    box-shadow: 0 10px 26px rgba(16,185,129, 0.08);
}
.tpl-emerald-11 .intro {
    background: rgba(16,185,129, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(16,185,129, 0.15);
}
.tpl-emerald-11 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-emerald-11 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-emerald-11 .conclusion {
    background: rgba(16,185,129, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-emerald-11 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-emerald-11 h2, .tpl-emerald-11 h3, .tpl-emerald-11 h4 { color: var(--dark); }



/* ===== template_green_12 스타일 ===== */
.tpl-green-12 {
    --main: #22c55e;
    --dark: #178941;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-green-12 .header-card {
    background: linear-gradient(135deg, rgba(34,197,94, 0.03) 0%, rgba(34,197,94, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(34,197,94, 0.15);
    box-shadow: 0 10px 26px rgba(34,197,94, 0.08);
}
.tpl-green-12 .intro {
    background: rgba(34,197,94, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(34,197,94, 0.15);
}
.tpl-green-12 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-green-12 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-green-12 .conclusion {
    background: rgba(34,197,94, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-green-12 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-green-12 h2, .tpl-green-12 h3, .tpl-green-12 h4 { color: var(--dark); }



/* ===== template_lime_13 스타일 ===== */
.tpl-lime-13 {
    --main: #84cc16;
    --dark: #5c8e0f;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-lime-13 .header-card {
    background: linear-gradient(135deg, rgba(132,204,22, 0.03) 0%, rgba(132,204,22, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(132,204,22, 0.15);
    box-shadow: 0 10px 26px rgba(132,204,22, 0.08);
}
.tpl-lime-13 .intro {
    background: rgba(132,204,22, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(132,204,22, 0.15);
}
.tpl-lime-13 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-lime-13 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-lime-13 .conclusion {
    background: rgba(132,204,22, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-lime-13 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-lime-13 h2, .tpl-lime-13 h3, .tpl-lime-13 h4 { color: var(--dark); }



/* ===== template_teal_14 스타일 ===== */
.tpl-teal-14 {
    --main: #14b8a6;
    --dark: #0e8074;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-teal-14 .header-card {
    background: linear-gradient(135deg, rgba(20,184,166, 0.03) 0%, rgba(20,184,166, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(20,184,166, 0.15);
    box-shadow: 0 10px 26px rgba(20,184,166, 0.08);
}
.tpl-teal-14 .intro {
    background: rgba(20,184,166, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(20,184,166, 0.15);
}
.tpl-teal-14 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-teal-14 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-teal-14 .conclusion {
    background: rgba(20,184,166, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-teal-14 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-teal-14 h2, .tpl-teal-14 h3, .tpl-teal-14 h4 { color: var(--dark); }



/* ===== template_indigo_15 스타일 ===== */
.tpl-indigo-15 {
    --main: #6366f1;
    --dark: #4547a8;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-indigo-15 .header-card {
    background: linear-gradient(135deg, rgba(99,102,241, 0.03) 0%, rgba(99,102,241, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(99,102,241, 0.15);
    box-shadow: 0 10px 26px rgba(99,102,241, 0.08);
}
.tpl-indigo-15 .intro {
    background: rgba(99,102,241, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(99,102,241, 0.15);
}
.tpl-indigo-15 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-indigo-15 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-indigo-15 .conclusion {
    background: rgba(99,102,241, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-indigo-15 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-indigo-15 h2, .tpl-indigo-15 h3, .tpl-indigo-15 h4 { color: var(--dark); }



/* ===== template_pink_16 스타일 ===== */
.tpl-pink-16 {
    --main: #ec4899;
    --dark: #a5326b;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-pink-16 .header-card {
    background: linear-gradient(135deg, rgba(236,72,153, 0.03) 0%, rgba(236,72,153, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(236,72,153, 0.15);
    box-shadow: 0 10px 26px rgba(236,72,153, 0.08);
}
.tpl-pink-16 .intro {
    background: rgba(236,72,153, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(236,72,153, 0.15);
}
.tpl-pink-16 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-pink-16 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-pink-16 .conclusion {
    background: rgba(236,72,153, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-pink-16 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-pink-16 h2, .tpl-pink-16 h3, .tpl-pink-16 h4 { color: var(--dark); }



/* ===== template_amber_17 스타일 ===== */
.tpl-amber-17 {
    --main: #f59e0b;
    --dark: #ab6e07;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-amber-17 .header-card {
    background: linear-gradient(135deg, rgba(245,158,11, 0.03) 0%, rgba(245,158,11, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(245,158,11, 0.15);
    box-shadow: 0 10px 26px rgba(245,158,11, 0.08);
}
.tpl-amber-17 .intro {
    background: rgba(245,158,11, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(245,158,11, 0.15);
}
.tpl-amber-17 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-amber-17 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-amber-17 .conclusion {
    background: rgba(245,158,11, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-amber-17 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-amber-17 h2, .tpl-amber-17 h3, .tpl-amber-17 h4 { color: var(--dark); }



/* ===== template_yellow_18 스타일 ===== */
.tpl-yellow-18 {
    --main: #eab308;
    --dark: #a37d05;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-yellow-18 .header-card {
    background: linear-gradient(135deg, rgba(234,179,8, 0.03) 0%, rgba(234,179,8, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(234,179,8, 0.15);
    box-shadow: 0 10px 26px rgba(234,179,8, 0.08);
}
.tpl-yellow-18 .intro {
    background: rgba(234,179,8, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(234,179,8, 0.15);
}
.tpl-yellow-18 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-yellow-18 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-yellow-18 .conclusion {
    background: rgba(234,179,8, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-yellow-18 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-yellow-18 h2, .tpl-yellow-18 h3, .tpl-yellow-18 h4 { color: var(--dark); }



/* ===== template_sky_deep_19 스타일 ===== */
.tpl-sky_deep-19 {
    --main: #0284c7;
    --dark: #015c8b;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-sky_deep-19 .header-card {
    background: linear-gradient(135deg, rgba(2,132,199, 0.03) 0%, rgba(2,132,199, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(2,132,199, 0.15);
    box-shadow: 0 10px 26px rgba(2,132,199, 0.08);
}
.tpl-sky_deep-19 .intro {
    background: rgba(2,132,199, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(2,132,199, 0.15);
}
.tpl-sky_deep-19 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-sky_deep-19 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-sky_deep-19 .conclusion {
    background: rgba(2,132,199, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-sky_deep-19 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-sky_deep-19 h2, .tpl-sky_deep-19 h3, .tpl-sky_deep-19 h4 { color: var(--dark); }



/* ===== template_cyan_deep_20 스타일 ===== */
.tpl-cyan_deep-20 {
    --main: #0891b2;
    --dark: #05657c;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-cyan_deep-20 .header-card {
    background: linear-gradient(135deg, rgba(8,145,178, 0.03) 0%, rgba(8,145,178, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(8,145,178, 0.15);
    box-shadow: 0 10px 26px rgba(8,145,178, 0.08);
}
.tpl-cyan_deep-20 .intro {
    background: rgba(8,145,178, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(8,145,178, 0.15);
}
.tpl-cyan_deep-20 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-cyan_deep-20 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-cyan_deep-20 .conclusion {
    background: rgba(8,145,178, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-cyan_deep-20 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-cyan_deep-20 h2, .tpl-cyan_deep-20 h3, .tpl-cyan_deep-20 h4 { color: var(--dark); }



/* ===== template_blue_deep_21 스타일 ===== */
.tpl-blue_deep-21 {
    --main: #2563eb;
    --dark: #1945a4;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-blue_deep-21 .header-card {
    background: linear-gradient(135deg, rgba(37,99,235, 0.03) 0%, rgba(37,99,235, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(37,99,235, 0.15);
    box-shadow: 0 10px 26px rgba(37,99,235, 0.08);
}
.tpl-blue_deep-21 .intro {
    background: rgba(37,99,235, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(37,99,235, 0.15);
}
.tpl-blue_deep-21 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-blue_deep-21 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-blue_deep-21 .conclusion {
    background: rgba(37,99,235, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-blue_deep-21 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-blue_deep-21 h2, .tpl-blue_deep-21 h3, .tpl-blue_deep-21 h4 { color: var(--dark); }



/* ===== template_rose_deep_22 스타일 ===== */
.tpl-rose_deep-22 {
    --main: #e11d48;
    --dark: #9d1432;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-rose_deep-22 .header-card {
    background: linear-gradient(135deg, rgba(225,29,72, 0.03) 0%, rgba(225,29,72, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(225,29,72, 0.15);
    box-shadow: 0 10px 26px rgba(225,29,72, 0.08);
}
.tpl-rose_deep-22 .intro {
    background: rgba(225,29,72, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(225,29,72, 0.15);
}
.tpl-rose_deep-22 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-rose_deep-22 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-rose_deep-22 .conclusion {
    background: rgba(225,29,72, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-rose_deep-22 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-rose_deep-22 h2, .tpl-rose_deep-22 h3, .tpl-rose_deep-22 h4 { color: var(--dark); }



/* ===== template_red_deep_23 스타일 ===== */
.tpl-red_deep-23 {
    --main: #dc2626;
    --dark: #9a1a1a;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-red_deep-23 .header-card {
    background: linear-gradient(135deg, rgba(220,38,38, 0.03) 0%, rgba(220,38,38, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(220,38,38, 0.15);
    box-shadow: 0 10px 26px rgba(220,38,38, 0.08);
}
.tpl-red_deep-23 .intro {
    background: rgba(220,38,38, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(220,38,38, 0.15);
}
.tpl-red_deep-23 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-red_deep-23 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-red_deep-23 .conclusion {
    background: rgba(220,38,38, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-red_deep-23 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-red_deep-23 h2, .tpl-red_deep-23 h3, .tpl-red_deep-23 h4 { color: var(--dark); }



/* ===== template_orange_deep_24 스타일 ===== */
.tpl-orange_deep-24 {
    --main: #ea580c;
    --dark: #a33d08;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-orange_deep-24 .header-card {
    background: linear-gradient(135deg, rgba(234,88,12, 0.03) 0%, rgba(234,88,12, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(234,88,12, 0.15);
    box-shadow: 0 10px 26px rgba(234,88,12, 0.08);
}
.tpl-orange_deep-24 .intro {
    background: rgba(234,88,12, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(234,88,12, 0.15);
}
.tpl-orange_deep-24 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-orange_deep-24 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-orange_deep-24 .conclusion {
    background: rgba(234,88,12, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-orange_deep-24 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-orange_deep-24 h2, .tpl-orange_deep-24 h3, .tpl-orange_deep-24 h4 { color: var(--dark); }



/* ===== template_violet_deep_25 스타일 ===== */
.tpl-violet_deep-25 {
    --main: #7c3aed;
    --dark: #5628a5;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-violet_deep-25 .header-card {
    background: linear-gradient(135deg, rgba(124,58,237, 0.03) 0%, rgba(124,58,237, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(124,58,237, 0.15);
    box-shadow: 0 10px 26px rgba(124,58,237, 0.08);
}
.tpl-violet_deep-25 .intro {
    background: rgba(124,58,237, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(124,58,237, 0.15);
}
.tpl-violet_deep-25 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-violet_deep-25 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-violet_deep-25 .conclusion {
    background: rgba(124,58,237, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-violet_deep-25 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-violet_deep-25 h2, .tpl-violet_deep-25 h3, .tpl-violet_deep-25 h4 { color: var(--dark); }



/* ===== template_purple_deep_26 스타일 ===== */
.tpl-purple_deep-26 {
    --main: #9333ea;
    --dark: #6623a3;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-purple_deep-26 .header-card {
    background: linear-gradient(135deg, rgba(147,51,234, 0.03) 0%, rgba(147,51,234, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(147,51,234, 0.15);
    box-shadow: 0 10px 26px rgba(147,51,234, 0.08);
}
.tpl-purple_deep-26 .intro {
    background: rgba(147,51,234, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(147,51,234, 0.15);
}
.tpl-purple_deep-26 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-purple_deep-26 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-purple_deep-26 .conclusion {
    background: rgba(147,51,234, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-purple_deep-26 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-purple_deep-26 h2, .tpl-purple_deep-26 h3, .tpl-purple_deep-26 h4 { color: var(--dark); }



/* ===== template_fuchsia_deep_27 스타일 ===== */
.tpl-fuchsia_deep-27 {
    --main: #c026d3;
    --dark: #861a93;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-fuchsia_deep-27 .header-card {
    background: linear-gradient(135deg, rgba(192,38,211, 0.03) 0%, rgba(192,38,211, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(192,38,211, 0.15);
    box-shadow: 0 10px 26px rgba(192,38,211, 0.08);
}
.tpl-fuchsia_deep-27 .intro {
    background: rgba(192,38,211, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(192,38,211, 0.15);
}
.tpl-fuchsia_deep-27 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-fuchsia_deep-27 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-fuchsia_deep-27 .conclusion {
    background: rgba(192,38,211, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-fuchsia_deep-27 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-fuchsia_deep-27 h2, .tpl-fuchsia_deep-27 h3, .tpl-fuchsia_deep-27 h4 { color: var(--dark); }



/* ===== template_emerald_deep_28 스타일 ===== */
.tpl-emerald_deep-28 {
    --main: #059669;
    --dark: #036949;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-emerald_deep-28 .header-card {
    background: linear-gradient(135deg, rgba(5,150,105, 0.03) 0%, rgba(5,150,105, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(5,150,105, 0.15);
    box-shadow: 0 10px 26px rgba(5,150,105, 0.08);
}
.tpl-emerald_deep-28 .intro {
    background: rgba(5,150,105, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(5,150,105, 0.15);
}
.tpl-emerald_deep-28 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-emerald_deep-28 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-emerald_deep-28 .conclusion {
    background: rgba(5,150,105, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-emerald_deep-28 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-emerald_deep-28 h2, .tpl-emerald_deep-28 h3, .tpl-emerald_deep-28 h4 { color: var(--dark); }



/* ===== template_green_deep_29 스타일 ===== */
.tpl-green_deep-29 {
    --main: #16a34a;
    --dark: #0f7233;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-green_deep-29 .header-card {
    background: linear-gradient(135deg, rgba(22,163,74, 0.03) 0%, rgba(22,163,74, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(22,163,74, 0.15);
    box-shadow: 0 10px 26px rgba(22,163,74, 0.08);
}
.tpl-green_deep-29 .intro {
    background: rgba(22,163,74, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(22,163,74, 0.15);
}
.tpl-green_deep-29 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-green_deep-29 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-green_deep-29 .conclusion {
    background: rgba(22,163,74, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-green_deep-29 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-green_deep-29 h2, .tpl-green_deep-29 h3, .tpl-green_deep-29 h4 { color: var(--dark); }



/* ===== template_lime_deep_30 스타일 ===== */
.tpl-lime_deep-30 {
    --main: #65a30d;
    --dark: #467209;
    --bg: #FCFCFC;
    --text: #3a3a3a;
    max-width: 920px;
    margin: 0 auto;
    padding: 10px;
    background: var(--bg);
    color: var(--text);
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
}
.tpl-lime_deep-30 .header-card {
    background: linear-gradient(135deg, rgba(101,163,13, 0.03) 0%, rgba(101,163,13, 0.08) 100%);
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(101,163,13, 0.15);
    box-shadow: 0 10px 26px rgba(101,163,13, 0.08);
}
.tpl-lime_deep-30 .intro {
    background: rgba(101,163,13, 0.04);
    padding: 20px;
    border-radius: 12px;
    margin: 24px 0;
    border: 1px solid rgba(101,163,13, 0.15);
}
.tpl-lime_deep-30 img.lazy {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}
.tpl-lime_deep-30 .byline { font-size: 0.9rem; color: #666; margin-top: 8px; }
.tpl-lime_deep-30 .conclusion {
    background: rgba(101,163,13, 0.03);
    padding: 18px;
    border-radius: 12px;
    border-left: 6px solid var(--main);
    margin-top: 36px;
}
.tpl-lime_deep-30 .related { margin-top: 18px; font-size: 0.95rem; }
.tpl-lime_deep-30 h2, .tpl-lime_deep-30 h3, .tpl-lime_deep-30 h4 { color: var(--dark); }


