/* ===================== CV TEMPLATE STYLES ===================== */
[class^="t"]{-webkit-font-smoothing:antialiased}

/* TPL 1: Classic Navy */
.t1{font-family:'Lora','Noto Sans',Georgia,serif;color:#1a1a2e}
.t1 .ch{background:#1a1a2e;color:#fff;padding:40px 48px}
.t1 .ch h1{font-size:30px;font-weight:700;letter-spacing:-0.3px;font-family:'Lora',serif}
.t1 .ch .sub{color:rgba(255,255,255,0.68);font-size:14px;margin-top:4px;font-family:'Nunito',sans-serif}
.t1 .ch .cr{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}
.t1 .ch .ci{font-size:12px;color:rgba(255,255,255,0.75);font-family:'Nunito',sans-serif}
.t1 .cb{padding:32px 48px}
.t1 .cphoto{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,0.35);float:right;margin-left:18px}
.t1 .st{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#1a1a2e;border-bottom:2px solid #1a1a2e;padding-bottom:5px;margin-bottom:12px;margin-top:24px;font-family:'Nunito',sans-serif}
.t1 .ei{margin-bottom:16px}
.t1 .er{font-size:14px;font-weight:700}
.t1 .ec{font-size:12px;color:#666;margin-bottom:3px;font-family:'Nunito',sans-serif}
.t1 .ed{font-size:12px;line-height:1.65;color:#444;font-family:'Nunito',sans-serif}
.t1 .sl{display:flex;flex-wrap:wrap;gap:6px}
.t1 .sk{background:#1a1a2e;color:#fff;padding:3px 11px;border-radius:3px;font-size:11px;font-weight:600;font-family:'Nunito',sans-serif}

/* TPL 2: Modern Split */
.t2{font-family:'Nunito','Noto Sans',sans-serif;display:flex;min-height:1122px}
.t2 .cs{width:270px;background:#2d3250;color:#fff;padding:32px 24px;flex-shrink:0}
.t2 .cm{flex:1;padding:32px 32px;background:#fff}
.t2 .cphoto{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,0.22);display:block;margin:0 auto 16px}
.t2 .cn{font-size:18px;font-weight:800;text-align:center;line-height:1.2}
.t2 .cr2{font-size:12px;color:rgba(255,255,255,0.6);text-align:center;margin-top:3px}
.t2 .ss{margin-top:24px}
.t2 .sst{font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:#f9a825;border-bottom:1px solid rgba(255,255,255,0.13);padding-bottom:5px;margin-bottom:10px;font-weight:800}
.t2 .cl2{font-size:11px;margin-bottom:6px;color:rgba(255,255,255,0.78)}
.t2 .sbw{margin-bottom:7px}
.t2 .sbl{font-size:11px;margin-bottom:3px}
.t2 .sb{height:3px;background:rgba(255,255,255,0.13);border-radius:2px}
.t2 .sbf{height:100%;background:#f9a825;border-radius:2px;width:80%}
.t2 .mn{font-size:26px;font-weight:800;color:#2d3250;letter-spacing:-0.3px}
.t2 .mr{font-size:13px;color:#888;margin-bottom:24px}
.t2 .mst{font-size:13px;font-weight:700;color:#2d3250;border-left:3px solid #f9a825;padding-left:9px;margin-bottom:12px;margin-top:20px}
.t2 .ei{margin-bottom:14px}
.t2 .er{font-size:13px;font-weight:600;color:#222}
.t2 .ec{font-size:11px;color:#888;margin-bottom:3px}
.t2 .ed{font-size:11px;color:#555;line-height:1.6}

/* TPL 3: Creative Coral */
.t3{font-family:'Outfit','Noto Sans',sans-serif;color:#2c2c2c;background:#fff}
.t3 .ch{background:linear-gradient(135deg,#ff6b6b 0%,#feca57 100%);padding:44px;position:relative;overflow:hidden}
.t3 .ch::before{content:'';position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,0.09)}
.t3 .hc{position:relative;z-index:1;display:flex;gap:24px;align-items:center}
.t3 .cphoto{width:90px;height:90px;border-radius:50%;object-fit:cover;border:4px solid #fff;flex-shrink:0}
.t3 .cvn{font-size:30px;font-weight:700;color:#fff;letter-spacing:-0.8px}
.t3 .cvr{font-size:13px;color:rgba(255,255,255,0.83);margin-top:3px}
.t3 .cvc{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.t3 .cci{font-size:11px;color:rgba(255,255,255,0.9);background:rgba(255,255,255,0.16);padding:3px 9px;border-radius:18px}
.t3 .cb{display:grid;grid-template-columns:1fr 1fr;gap:0}
.t3 .cl,.t3 .cr{padding:28px 24px}
.t3 .cr{background:#fafafa}
.t3 .st{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ff6b6b;margin-bottom:12px;margin-top:20px}
.t3 .st:first-child{margin-top:0}
.t3 .ei{margin-bottom:12px;padding-left:12px;border-left:2px solid #ffd93d}
.t3 .er{font-size:12px;font-weight:600}
.t3 .ec{font-size:10px;color:#999;margin-bottom:3px}
.t3 .ed{font-size:11px;color:#666;line-height:1.6}
.t3 .sc{display:inline-block;background:linear-gradient(135deg,#ff6b6b,#feca57);color:#fff;padding:3px 9px;border-radius:18px;font-size:10px;font-weight:500;margin:2px}

/* TPL 4: Minimal Mono */
.t4{font-family:'IBM Plex Mono','Noto Sans',monospace;color:#111;background:#fff}
.t4 .ch{padding:52px 52px 24px;border-bottom:1px solid #111}
.t4 .ht{display:flex;justify-content:space-between;align-items:flex-start}
.t4 .cphoto{width:68px;height:68px;border-radius:4px;object-fit:cover}
.t4 .cvn{font-size:34px;font-weight:700;line-height:1;letter-spacing:-2px}
.t4 .cvr{font-size:11px;color:#777;margin-top:6px;letter-spacing:1px}
.t4 .cr{display:flex;gap:20px;margin-top:14px;flex-wrap:wrap}
.t4 .ci{font-size:10px;color:#555}
.t4 .cb{padding:24px 52px 52px;display:grid;grid-template-columns:1.4fr 1fr;gap:44px}
.t4 .st{font-size:8px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#111;margin-bottom:14px;margin-top:24px}
.t4 .st:first-child{margin-top:0}
.t4 .ei{margin-bottom:16px}
.t4 .er{font-size:12px;font-weight:700}
.t4 .ec{font-size:10px;color:#777;margin-bottom:4px}
.t4 .ed{font-size:10px;line-height:1.7;color:#555}
.t4 .sk{display:inline-block;border:1px solid #111;padding:3px 9px;font-size:9px;margin:2px}

/* TPL 5: Executive Gold */
.t5{font-family:'Playfair Display','Noto Sans',serif;color:#2a1f0e;background:#faf7f2}
.t5 .ch{background:#1c1208;color:#e8d5a3;padding:48px 48px 36px;position:relative}
.t5 .ch::after{content:'';position:absolute;bottom:0;left:48px;right:48px;height:1px;background:linear-gradient(90deg,transparent,#c9a96e,transparent)}
.t5 .hf{display:flex;align-items:center;gap:28px}
.t5 .cphoto{width:96px;height:120px;object-fit:cover;border:2px solid #c9a96e;border-radius:2px}
.t5 .cvn{font-size:36px;font-weight:600;letter-spacing:0.5px;color:#e8d5a3;line-height:1}
.t5 .cvr{font-size:14px;color:#c9a96e;margin-top:5px;font-style:italic}
.t5 .cr{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}
.t5 .ci{font-size:12px;color:rgba(232,213,163,0.65);font-family:'Nunito',sans-serif}
.t5 .cb{padding:36px 48px 48px}
.t5 .st{font-size:18px;font-style:italic;font-weight:400;color:#1c1208;border-bottom:1px solid #c9a96e;padding-bottom:5px;margin-bottom:14px;margin-top:28px}
.t5 .st:first-child{margin-top:0}
.t5 .ei{margin-bottom:18px;display:flex;gap:18px}
.t5 .ey{width:76px;font-size:11px;color:#c9a96e;flex-shrink:0;margin-top:2px;font-family:'Nunito',sans-serif}
.t5 .ec-w .er{font-size:15px;font-weight:600}
.t5 .ec-w .ec{font-size:12px;color:#8a7a5a;margin-bottom:3px;font-family:'Nunito',sans-serif}
.t5 .ec-w .ed{font-size:12px;color:#555;line-height:1.7;font-family:'Nunito',sans-serif}
.t5 .sk{display:inline-block;background:#1c1208;color:#e8d5a3;padding:3px 12px;font-size:11px;margin:3px;letter-spacing:1px;font-family:'Nunito',sans-serif}

/* TPL 6: Tech Dark */
.t6{font-family:'IBM Plex Sans','Noto Sans',sans-serif;color:#cdd6f4;background:#1e1e2e}
.t6 .ch{background:#181825;padding:36px 40px;display:flex;align-items:center;gap:24px;border-bottom:1px solid rgba(205,214,244,0.07)}
.t6 .cphoto{width:84px;height:84px;border-radius:8px;object-fit:cover;border:2px solid #89b4fa}
.t6 .cvn{font-size:26px;font-weight:600;color:#cdd6f4;letter-spacing:-0.3px}
.t6 .cvr{font-size:13px;color:#89b4fa;margin-top:3px;font-family:'IBM Plex Mono',monospace}
.t6 .cr{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}
.t6 .ci{font-size:11px;color:rgba(205,214,244,0.45);font-family:'IBM Plex Mono',monospace}
.t6 .cb{display:grid;grid-template-columns:260px 1fr}
.t6 .cs{background:#181825;padding:28px 20px;border-right:1px solid rgba(205,214,244,0.06)}
.t6 .cm{padding:28px 32px}
.t6 .st{font-size:8px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#89b4fa;margin-bottom:12px;margin-top:24px}
.t6 .st:first-child{margin-top:0}
.t6 .ei{margin-bottom:14px;padding:10px;background:rgba(255,255,255,0.025);border-radius:6px;border:1px solid rgba(255,255,255,0.04)}
.t6 .er{font-size:12px;font-weight:600;color:#cdd6f4}
.t6 .ec{font-size:10px;color:#6c7086;margin-bottom:3px;font-family:'IBM Plex Mono',monospace}
.t6 .ed{font-size:11px;color:rgba(205,214,244,0.6);line-height:1.6}
.t6 .sk{display:inline-block;background:rgba(137,180,250,0.09);border:1px solid rgba(137,180,250,0.18);color:#89b4fa;padding:3px 9px;border-radius:4px;font-size:10px;margin:2px;font-family:'IBM Plex Mono',monospace}

/* TPL 7: Academic Crimson */
.t7{font-family:'Lora','Noto Sans',serif;color:#2d1a1a;background:#fff}
.t7 .ch{padding:48px 56px 24px}
.t7 .hf{display:flex;align-items:flex-start;gap:28px}
.t7 .cphoto{width:84px;height:104px;object-fit:cover;border-radius:2px;border:1px solid #ddd;flex-shrink:0}
.t7 .cvn{font-size:38px;font-weight:600;letter-spacing:-0.8px;color:#7b1c1c;line-height:1}
.t7 .cvr{font-size:15px;color:#555;font-style:italic;margin-top:5px;font-family:'Nunito',sans-serif}
.t7 .cr{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap;border-top:1px solid #ddd;padding-top:10px}
.t7 .ci{font-size:12px;color:#666;font-family:'Nunito',sans-serif}
.t7 .div{height:3px;background:linear-gradient(90deg,#7b1c1c,transparent);margin:18px 56px}
.t7 .cb{padding:6px 56px 48px}
.t7 .st{font-size:16px;font-weight:600;color:#7b1c1c;border-bottom:1px solid #ddd;padding-bottom:5px;margin-bottom:12px;margin-top:24px;font-style:italic}
.t7 .st:first-child{margin-top:0}
.t7 .ei{margin-bottom:14px}
.t7 .er{font-size:15px;font-weight:600}
.t7 .ec{font-size:13px;color:#7b1c1c;font-style:italic;margin-bottom:3px;font-family:'Nunito',sans-serif}
.t7 .ed{font-size:13px;color:#555;line-height:1.7;font-family:'Nunito',sans-serif}
.t7 .sk{display:inline-block;padding:2px 0;font-size:13px;color:#555;margin-right:14px;font-family:'Nunito',sans-serif}

/* TPL 8: Designer Purple */
.t8{font-family:'Outfit','Noto Sans',sans-serif;color:#1a1a1a;background:#fff;overflow:hidden;min-height:1122px}
.t8 .cs{width:250px;background:#6c63ff;float:left;min-height:1122px;padding:36px 20px;color:#fff}
.t8 .cm{margin-left:250px;padding:36px 32px}
.t8 .cphoto{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,0.28);display:block;margin:0 auto 18px}
.t8 .cn{font-size:16px;font-weight:700;text-align:center;line-height:1.3}
.t8 .cr2{font-size:11px;color:rgba(255,255,255,0.65);text-align:center;margin-top:3px}
.t8 .sst{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f9ca24;margin-top:24px;margin-bottom:10px}
.t8 .cl{font-size:10px;color:rgba(255,255,255,0.78);margin-bottom:6px}
.t8 .sbw{margin-bottom:7px}
.t8 .sbl{font-size:11px;margin-bottom:3px}
.t8 .sb{height:4px;background:rgba(255,255,255,0.18);border-radius:2px}
.t8 .sbf{height:100%;background:#f9ca24;border-radius:2px;width:80%}
.t8 .mt{font-size:28px;font-weight:700;color:#1a1a1a;letter-spacing:-0.8px}
.t8 .st{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6c63ff;margin-bottom:12px;margin-top:24px;display:flex;align-items:center;gap:7px}
.t8 .st::after{content:'';flex:1;height:1px;background:rgba(108,99,255,0.18)}
.t8 .ei{margin-bottom:14px;padding:10px;border-radius:7px;border:1px solid #f0f0f0}
.t8 .er{font-size:13px;font-weight:600}
.t8 .ec{font-size:11px;color:#999;margin-bottom:3px}
.t8 .ed{font-size:11px;color:#666;line-height:1.6}

/* TPL 9: Bold */
.t9{font-family:'Syne','Nunito',sans-serif;color:#111;background:#fff}
.t9 .ch{padding:56px 48px 28px;background:#111;color:#fff;position:relative;overflow:hidden}
.t9 .bgt{position:absolute;font-size:160px;font-weight:800;color:rgba(255,255,255,0.025);top:-20px;right:-20px;line-height:1;pointer-events:none;white-space:nowrap}
.t9 .cphoto{position:absolute;right:48px;top:36px;width:96px;height:116px;object-fit:cover;border-radius:4px;border:2px solid rgba(255,255,255,0.18)}
.t9 .cvn{font-size:44px;font-weight:800;letter-spacing:-2px;line-height:1}
.t9 .al{height:3px;width:56px;background:#FFE600;margin:14px 0}
.t9 .cvr{font-size:13px;color:rgba(255,255,255,0.48);letter-spacing:2px;text-transform:uppercase}
.t9 .cr{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}
.t9 .ci{font-size:11px;color:rgba(255,255,255,0.55)}
.t9 .cb{padding:36px 48px 48px;display:grid;grid-template-columns:1fr 280px;gap:44px}
.t9 .st{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#111;margin-bottom:14px;margin-top:24px;border-bottom:2px solid #FFE600;padding-bottom:5px}
.t9 .st:first-child{margin-top:0}
.t9 .ei{margin-bottom:16px}
.t9 .er{font-size:14px;font-weight:700}
.t9 .ec{font-size:11px;color:#999;margin-bottom:3px;font-weight:400}
.t9 .ed{font-size:11px;color:#555;line-height:1.6;font-family:'Nunito',sans-serif}
.t9 .sk{display:inline-block;background:#FFE600;color:#111;padding:3px 9px;font-size:10px;font-weight:700;margin:2px;border-radius:2px}

/* TPL 10: Elegant Serif */
.t10{font-family:'Lora','Noto Sans',serif;color:#3d3531;background:#fdf8f4}
.t10 .ch{padding:52px 52px 36px;text-align:center;background:#fdf8f4}
.t10 .cphoto{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #c4a882;display:block;margin:0 auto 18px}
.t10 .cvn{font-size:36px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#2c2420}
.t10 .cvr{font-size:13px;color:#9d8875;font-style:italic;margin-top:5px}
.t10 .orn{display:flex;align-items:center;gap:10px;justify-content:center;margin:14px 0}
.t10 .orn::before,.t10 .orn::after{content:'';flex:1;max-width:70px;height:1px;background:#c4a882}
.t10 .od{width:5px;height:5px;background:#c4a882;border-radius:50%}
.t10 .cr{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.t10 .ci{font-size:12px;color:#9d8875;font-family:'Nunito',sans-serif}
.t10 .cb{padding:14px 52px 52px;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.t10 .cf{grid-column:1/-1}
.t10 .st{font-size:11px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:#9d8875;border-bottom:1px solid #e8d9c8;padding-bottom:7px;margin-bottom:14px;margin-top:20px;text-align:center}
.t10 .st:first-child{margin-top:0}
.t10 .ei{margin-bottom:16px;text-align:center}
.t10 .er{font-size:14px;font-weight:600}
.t10 .ec{font-size:12px;color:#c4a882;font-style:italic;margin-bottom:3px;font-family:'Nunito',sans-serif}
.t10 .ed{font-size:12px;color:#7a6a60;line-height:1.7;font-family:'Nunito',sans-serif}
.t10 .sk{display:inline-block;border:1px solid #c4a882;color:#8a6a50;padding:3px 11px;font-size:11px;margin:3px;border-radius:18px;font-family:'Nunito',sans-serif}

/* TPL 11: Startup Purple */
.t11{font-family:'Raleway','Noto Sans',sans-serif;color:#2d2d3d;background:#fff}
.t11 .ch{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:40px 44px;color:#fff}
.t11 .hf{display:flex;align-items:center;gap:22px}
.t11 .cphoto{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,0.35);flex-shrink:0}
.t11 .cvn{font-size:28px;font-weight:700;letter-spacing:-0.3px}
.t11 .cvr{font-size:13px;color:rgba(255,255,255,0.72);margin-top:3px;font-weight:300}
.t11 .cr{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.t11 .ci{font-size:11px;color:rgba(255,255,255,0.78);background:rgba(255,255,255,0.14);padding:3px 9px;border-radius:18px}
.t11 .cb{padding:32px 44px 44px}
.t11 .st{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#667eea;margin-bottom:12px;margin-top:24px}
.t11 .st:first-child{margin-top:0}
.t11 .eg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.t11 .ei{margin-bottom:14px;padding:12px;background:#f8f7ff;border-radius:7px;border-left:3px solid #667eea}
.t11 .er{font-size:12px;font-weight:700;color:#2d2d3d}
.t11 .ec{font-size:10px;color:#999;margin-bottom:3px}
.t11 .ed{font-size:11px;color:#666;line-height:1.6}
.t11 .sc{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3px 11px;border-radius:18px;font-size:10px;font-weight:600;margin:2px}

/* TPL 12: Compact Cards */
.t12{font-family:'IBM Plex Sans','Noto Sans',sans-serif;color:#1e293b;background:#f1f5f9}
.t12 .ch{background:#0f172a;color:#fff;padding:36px 40px}
.t12 .hf{display:flex;align-items:center;gap:22px}
.t12 .cphoto{width:76px;height:76px;border-radius:10px;object-fit:cover;border:2px solid #38bdf8;flex-shrink:0}
.t12 .cvn{font-size:26px;font-weight:600;letter-spacing:-0.3px}
.t12 .cvr{font-size:13px;color:#38bdf8;margin-top:3px;font-weight:300}
.t12 .cr{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}
.t12 .ci{font-size:11px;color:rgba(255,255,255,0.55)}
.t12 .cb{padding:24px 24px 40px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.t12 .cf{grid-column:1/-1}
.t12 .card{background:#fff;border-radius:10px;padding:18px;box-shadow:0 1px 3px rgba(0,0,0,0.07)}
.t12 .st{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#38bdf8;margin-bottom:12px}
.t12 .ei{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}
.t12 .ei:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.t12 .er{font-size:12px;font-weight:600}
.t12 .ec{font-size:10px;color:#94a3b8;margin-bottom:3px}
.t12 .ed{font-size:11px;color:#64748b;line-height:1.5}
.t12 .sk{display:inline-block;background:#e0f2fe;color:#0369a1;padding:2px 9px;border-radius:5px;font-size:10px;font-weight:500;margin:2px}

/* TPL 13: Forest Sage */
.t13{font-family:'Nunito','Noto Sans',sans-serif;color:#1a2e1a;background:#fff}
.t13 .ch{background:#1a3a2a;color:#fff;padding:44px 48px}
.t13 .hf{display:flex;align-items:center;gap:24px}
.t13 .cphoto{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid rgba(134,239,172,0.4);flex-shrink:0}
.t13 .cvn{font-size:30px;font-weight:800;letter-spacing:-0.5px}
.t13 .cvr{font-size:13px;color:rgba(255,255,255,0.65);margin-top:3px;font-weight:300}
.t13 .cr{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.t13 .ci{font-size:11px;color:rgba(255,255,255,0.7)}
.t13 .cb{display:grid;grid-template-columns:260px 1fr}
.t13 .cs{background:#f0fdf4;padding:32px 24px;border-right:2px solid #dcfce7}
.t13 .cm{padding:32px 36px}
.t13 .st{font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#16a34a;margin-bottom:12px;margin-top:22px;border-bottom:2px solid #dcfce7;padding-bottom:5px}
.t13 .st:first-child{margin-top:0}
.t13 .ei{margin-bottom:14px;padding-left:10px;border-left:2px solid #4ade80}
.t13 .er{font-size:13px;font-weight:700;color:#1a2e1a}
.t13 .ec{font-size:11px;color:#4ade80;margin-bottom:3px}
.t13 .ed{font-size:12px;color:#555;line-height:1.6}
.t13 .sk{display:inline-block;background:#dcfce7;color:#16a34a;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:600;margin:2px}

/* TPL 14: Warm Amber */
.t14{font-family:'Nunito','Noto Sans',sans-serif;color:#1c1008;background:#fff}
.t14 .ch{background:linear-gradient(135deg,#1c1008 60%,#3d2004);padding:44px 48px;color:#fff;position:relative;overflow:hidden}
.t14 .hf{display:flex;align-items:center;gap:24px}
.t14 .cphoto{width:88px;height:88px;border-radius:6px;object-fit:cover;border:2px solid #f59e0b;flex-shrink:0}
.t14 .cvn{font-size:30px;font-weight:800;letter-spacing:-0.5px}
.t14 .cvr{font-size:13px;color:#f59e0b;margin-top:3px;font-weight:500}
.t14 .cr{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}
.t14 .ci{font-size:11px;color:rgba(255,255,255,0.6)}
.t14 .cb{padding:36px 48px 48px}
.t14 .st{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#b45309;margin-bottom:14px;margin-top:24px;display:flex;align-items:center;gap:8px}
.t14 .st::before{content:'';width:16px;height:2px;background:#f59e0b;flex-shrink:0}
.t14 .st:first-child{margin-top:0}
.t14 .ei{margin-bottom:16px;display:grid;grid-template-columns:90px 1fr;gap:16px}
.t14 .ey{font-size:11px;color:#f59e0b;padding-top:3px;font-weight:600}
.t14 .ec-w .er{font-size:13px;font-weight:700}
.t14 .ec-w .ec{font-size:11px;color:#b45309;margin-bottom:3px}
.t14 .ec-w .ed{font-size:12px;color:#555;line-height:1.6}
.t14 .sk{display:inline-block;background:#fff3cd;color:#b45309;border:1px solid #fcd34d;padding:3px 10px;font-size:11px;font-weight:600;margin:2px;border-radius:4px}

/* TPL 15: Ice Blue */
.t15{font-family:'Barlow','Noto Sans',sans-serif;color:#0c1928;background:#fff}
.t15 .ch{background:#fff;padding:44px 52px;border-bottom:3px solid #0ea5e9}
.t15 .ht{display:flex;justify-content:space-between;align-items:flex-end}
.t15 .cphoto{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #0ea5e9}
.t15 .cvn{font-size:38px;font-weight:700;letter-spacing:-1px;line-height:1;color:#0c1928}
.t15 .cvr{font-size:15px;color:#0ea5e9;margin-top:5px;font-weight:500}
.t15 .cr{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}
.t15 .ci{font-size:12px;color:#64748b}
.t15 .cb{padding:32px 52px 52px;display:grid;grid-template-columns:1fr 280px;gap:44px}
.t15 .st{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#0ea5e9;margin-bottom:14px;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #e0f2fe}
.t15 .st:first-child{margin-top:0}
.t15 .ei{margin-bottom:16px}
.t15 .er{font-size:14px;font-weight:600;color:#0c1928}
.t15 .ec{font-size:12px;color:#94a3b8;margin-bottom:3px}
.t15 .ed{font-size:12px;color:#475569;line-height:1.65}
.t15 .sk{display:inline-block;background:#e0f2fe;color:#0369a1;padding:4px 11px;font-size:11px;font-weight:600;margin:3px;border-radius:4px}

/* TPL 16: Midnight Rose */
.t16{font-family:'Figtree','Noto Sans',sans-serif;color:#f0e6ef;background:#120a18}
.t16 .ch{background:#1a0f24;padding:40px 44px;border-bottom:1px solid rgba(240,114,182,0.15)}
.t16 .hf{display:flex;align-items:center;gap:24px}
.t16 .cphoto{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid rgba(244,114,182,0.4);flex-shrink:0}
.t16 .cvn{font-size:30px;font-weight:800;letter-spacing:-0.5px}
.t16 .cvr{font-size:13px;color:#f472b6;margin-top:3px;font-weight:400}
.t16 .cr{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}
.t16 .ci{font-size:11px;color:rgba(240,230,239,0.5)}
.t16 .cb{display:grid;grid-template-columns:250px 1fr}
.t16 .cs{background:#150d20;padding:28px 20px;border-right:1px solid rgba(240,114,182,0.1)}
.t16 .cm{padding:28px 36px}
.t16 .st{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f472b6;margin-bottom:12px;margin-top:22px}
.t16 .st:first-child{margin-top:0}
.t16 .ei{margin-bottom:14px;padding:10px;background:rgba(244,114,182,0.05);border-radius:7px;border:1px solid rgba(244,114,182,0.1)}
.t16 .er{font-size:13px;font-weight:600;color:#f0e6ef}
.t16 .ec{font-size:11px;color:rgba(240,230,239,0.45);margin-bottom:3px}
.t16 .ed{font-size:12px;color:rgba(240,230,239,0.65);line-height:1.6}
.t16 .sk{display:inline-block;background:rgba(244,114,182,0.12);border:1px solid rgba(244,114,182,0.2);color:#f472b6;padding:3px 10px;border-radius:4px;font-size:11px;margin:2px}

/* TPL 17: Terra Cotta */
.t17{font-family:'Source Serif 4','Lora','Noto Sans',serif;color:#2c1810;background:#fdf5f0}
.t17 .ch{background:#8b3522;padding:48px 52px 40px;color:#fdf5f0}
.t17 .hf{display:flex;align-items:center;gap:28px}
.t17 .cphoto{width:96px;height:120px;object-fit:cover;border:3px solid rgba(253,245,240,0.3);border-radius:2px;flex-shrink:0}
.t17 .cvn{font-size:34px;font-weight:600;line-height:1.1;letter-spacing:-0.3px}
.t17 .cvr{font-size:14px;color:rgba(253,245,240,0.72);margin-top:5px;font-style:italic}
.t17 .cr{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}
.t17 .ci{font-size:12px;color:rgba(253,245,240,0.65);font-family:'Nunito',sans-serif}
.t17 .cb{padding:36px 52px 52px}
.t17 .st{font-size:11px;font-weight:600;color:#8b3522;margin-bottom:14px;margin-top:24px;border-bottom:2px solid rgba(139,53,34,0.2);padding-bottom:6px}
.t17 .st:first-child{margin-top:0}
.t17 .ei{margin-bottom:16px}
.t17 .er{font-size:15px;font-weight:600}
.t17 .ec{font-size:12px;color:#a05a4a;margin-bottom:3px;font-family:'Nunito',sans-serif}
.t17 .ed{font-size:13px;color:#5a3830;line-height:1.7;font-family:'Nunito',sans-serif}
.t17 .sk{display:inline-block;background:#fee2d6;color:#8b3522;padding:4px 12px;font-size:11px;margin:3px;border-radius:4px;font-family:'Nunito',sans-serif}

/* TPL 18: Neon Cyber */
.t18{font-family:'Barlow Condensed','IBM Plex Mono','Noto Sans',sans-serif;color:#e0ffe0;background:#060d06}
.t18 .ch{background:#0a140a;padding:36px 40px;border-bottom:1px solid rgba(0,255,65,0.12)}
.t18 .hf{display:flex;align-items:center;gap:24px}
.t18 .cphoto{width:80px;height:80px;border-radius:4px;object-fit:cover;border:2px solid #00ff41;flex-shrink:0}
.t18 .cvn{font-size:36px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#00ff41;line-height:1}
.t18 .cvr{font-size:13px;color:rgba(224,255,224,0.55);margin-top:4px;letter-spacing:2px;font-family:'IBM Plex Mono',monospace}
.t18 .cr{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}
.t18 .ci{font-size:10px;color:rgba(224,255,224,0.45);font-family:'IBM Plex Mono',monospace}
.t18 .cb{padding:28px 40px 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.t18 .st{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#00ff41;margin-bottom:14px;margin-top:22px;border-bottom:1px solid rgba(0,255,65,0.18);padding-bottom:5px}
.t18 .st:first-child{margin-top:0}
.t18 .ei{margin-bottom:14px;padding:10px;background:rgba(0,255,65,0.03);border:1px solid rgba(0,255,65,0.08);border-radius:4px}
.t18 .er{font-size:14px;font-weight:700;color:#00ff41}
.t18 .ec{font-size:10px;color:rgba(224,255,224,0.4);margin-bottom:3px;font-family:'IBM Plex Mono',monospace}
.t18 .ed{font-size:12px;color:rgba(224,255,224,0.65);line-height:1.6}
.t18 .sk{display:inline-block;background:rgba(0,255,65,0.08);border:1px solid rgba(0,255,65,0.18);color:#00ff41;padding:3px 10px;font-size:11px;font-weight:700;margin:2px;letter-spacing:1px}

/* TPL 19: Pastel Dream */
.t19{font-family:'Nunito','Noto Sans',sans-serif;color:#3d2a4a;background:#fff}
.t19 .ch{background:linear-gradient(135deg,#fce4ec,#e8d5f5,#d5eaf5);padding:44px 48px}
.t19 .hf{display:flex;align-items:center;gap:24px}
.t19 .cphoto{width:90px;height:90px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,0.8);flex-shrink:0;box-shadow:0 4px 20px rgba(0,0,0,0.1)}
.t19 .cvn{font-size:30px;font-weight:800;color:#3d2a4a}
.t19 .cvr{font-size:13px;color:#9c6ab5;margin-top:3px;font-weight:600}
.t19 .cr{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.t19 .ci{font-size:11px;color:#7c5a8a;background:rgba(255,255,255,0.6);padding:3px 9px;border-radius:18px}
.t19 .cb{padding:32px 48px 48px;display:grid;grid-template-columns:1fr 260px;gap:36px}
.t19 .st{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#9c6ab5;margin-bottom:12px;margin-top:22px}
.t19 .st:first-child{margin-top:0}
.t19 .ei{margin-bottom:14px;padding:12px;background:#faf5ff;border-radius:12px;border:1px solid rgba(156,106,181,0.15)}
.t19 .er{font-size:13px;font-weight:700;color:#3d2a4a}
.t19 .ec{font-size:11px;color:#b08dc0;margin-bottom:3px}
.t19 .ed{font-size:12px;color:#6a5070;line-height:1.6}
.t19 .sk{display:inline-block;background:linear-gradient(135deg,rgba(252,228,236,1),rgba(232,213,245,1));color:#7c3aed;padding:4px 11px;border-radius:18px;font-size:11px;font-weight:700;margin:2px}

/* TPL 20: Business Pro */
.t20{font-family:'Barlow','Noto Sans',sans-serif;color:#1a2332;background:#fff}
.t20 .ch{background:#1a2332;color:#fff;padding:40px 48px}
.t20 .hf{display:flex;align-items:flex-start;gap:28px}
.t20 .cphoto{width:80px;height:80px;border-radius:4px;object-fit:cover;border:2px solid rgba(255,255,255,0.2);flex-shrink:0}
.t20 .cv-info{flex:1}
.t20 .cvn{font-size:32px;font-weight:700;letter-spacing:-0.3px}
.t20 .cvr{font-size:14px;color:rgba(255,255,255,0.6);margin-top:3px;font-weight:300;letter-spacing:0.5px}
.t20 .cr{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,0.1);padding-top:12px}
.t20 .ci{font-size:11px;color:rgba(255,255,255,0.55)}
.t20 .cb{display:grid;grid-template-columns:1fr 280px;gap:0;border-top:3px solid #3b82f6}
.t20 .cm{padding:32px 48px 48px}
.t20 .cs{background:#f8fafc;padding:32px 28px;border-left:1px solid #e2e8f0}
.t20 .st{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#3b82f6;margin-bottom:12px;margin-top:24px}
.t20 .st:first-child{margin-top:0}
.t20 .ei{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}
.t20 .ei:last-child{border-bottom:none}
.t20 .er{font-size:14px;font-weight:600;color:#1a2332}
.t20 .ec{font-size:12px;color:#94a3b8;margin-bottom:3px}
.t20 .ed{font-size:12px;color:#475569;line-height:1.65}
.t20 .sk{display:inline-block;background:#eff6ff;color:#1d4ed8;padding:3px 10px;font-size:11px;font-weight:600;margin:2px;border-radius:3px}

/* TPL 21: Magazine */
.t21{font-family:'Barlow','Noto Sans',sans-serif;color:#111;background:#fff}
.t21 .ch{padding:0;position:relative}
.t21 .ch-top{background:#111;color:#fff;padding:44px 52px 32px}
.t21 .ch-bot{background:#f5f5f5;padding:16px 52px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.t21 .cphoto{width:110px;height:140px;object-fit:cover;border-radius:2px;border:3px solid rgba(255,255,255,0.2);float:right;margin-left:24px;margin-bottom:8px}
.t21 .cat{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#e11d48;margin-bottom:12px}
.t21 .cvn{font-size:48px;font-weight:700;letter-spacing:-2px;line-height:1;font-family:'Playfair Display',serif}
.t21 .cvr{font-size:15px;color:rgba(255,255,255,0.55);margin-top:6px;font-weight:300;letter-spacing:1px}
.t21 .ci{font-size:12px;color:#666}
.t21 .cb{padding:28px 52px 52px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px}
.t21 .st{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#e11d48;margin-bottom:12px;margin-top:22px;border-bottom:1px solid #111;padding-bottom:5px}
.t21 .st:first-child{margin-top:0}
.t21 .ei{margin-bottom:16px}
.t21 .er{font-size:14px;font-weight:700;color:#111;font-family:'Playfair Display',serif}
.t21 .ec{font-size:12px;color:#999;margin-bottom:3px}
.t21 .ed{font-size:12px;color:#555;line-height:1.7}
.t21 .sk{display:inline-block;background:#fff0f3;color:#e11d48;border:1px solid rgba(225,29,72,0.2);padding:3px 10px;font-size:11px;margin:2px;border-radius:3px}

/* TPL 22: Art Deco */
.t22{font-family:'Josefin Sans','Noto Sans',sans-serif;color:#1a1408;background:#fdf8ee}
.t22 .ch{background:#1a1408;padding:52px 52px 40px;color:#f5e6c8;text-align:center;position:relative}
.t22 .ch::before{content:'';position:absolute;inset:12px;border:1px solid rgba(245,230,200,0.15);pointer-events:none}
.t22 .cphoto{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #c9a96e;display:block;margin:0 auto 18px}
.t22 .cvn{font-size:34px;font-weight:700;letter-spacing:6px;text-transform:uppercase;line-height:1}
.t22 .deco{display:flex;align-items:center;gap:12px;justify-content:center;margin:14px 0}
.t22 .dl{flex:1;max-width:60px;height:1px;background:rgba(201,169,110,0.5)}
.t22 .ds{font-size:16px;color:#c9a96e}
.t22 .cvr{font-size:11px;color:rgba(245,230,200,0.6);letter-spacing:3px;text-transform:uppercase}
.t22 .cr{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:14px}
.t22 .ci{font-size:10px;color:rgba(245,230,200,0.55);letter-spacing:1px}
.t22 .cb{padding:36px 52px 52px;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.t22 .st{font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#1a1408;margin-bottom:12px;margin-top:24px;display:flex;align-items:center;gap:8px}
.t22 .st::before,.t22 .st::after{content:'';flex:1;height:1px;background:rgba(201,169,110,0.4)}
.t22 .st:first-child{margin-top:0}
.t22 .ei{margin-bottom:14px;text-align:center;padding-bottom:14px;border-bottom:1px solid rgba(201,169,110,0.15)}
.t22 .ei:last-child{border-bottom:none}
.t22 .er{font-size:14px;font-weight:700;letter-spacing:0.5px}
.t22 .ec{font-size:11px;color:#c9a96e;margin-bottom:3px;letter-spacing:1px}
.t22 .ed{font-size:12px;color:#5a4a3a;line-height:1.7}
.t22 .sk{display:inline-block;border:1px solid #c9a96e;color:#6a4a1a;padding:3px 12px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:3px}

/* TPL 23: Ocean Teal */
.t23{font-family:'Nunito Sans','Noto Sans',sans-serif;color:#0f2a2a;background:#fff}
.t23 .ch{background:linear-gradient(135deg,#0d4a4a 0%,#0f766e 100%);color:#fff;padding:40px 44px}
.t23 .hf{display:flex;align-items:center;gap:24px}
.t23 .cphoto{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid rgba(153,246,228,0.4);flex-shrink:0}
.t23 .cvn{font-size:30px;font-weight:800;letter-spacing:-0.3px}
.t23 .cvr{font-size:13px;color:rgba(255,255,255,0.65);margin-top:3px;font-weight:300}
.t23 .cr{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.t23 .ci{font-size:11px;color:rgba(255,255,255,0.65);background:rgba(255,255,255,0.1);padding:3px 9px;border-radius:18px}
.t23 .cb{display:grid;grid-template-columns:260px 1fr}
.t23 .cs{background:#f0fdfa;padding:28px 22px;border-right:2px solid #ccfbf1}
.t23 .cm{padding:28px 36px}
.t23 .st{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#0f766e;margin-bottom:12px;margin-top:22px;padding-bottom:5px;border-bottom:2px solid #ccfbf1}
.t23 .st:first-child{margin-top:0}
.t23 .ei{margin-bottom:14px}
.t23 .er{font-size:13px;font-weight:700;color:#0f2a2a}
.t23 .ec{font-size:11px;color:#5eead4;margin-bottom:3px}
.t23 .ed{font-size:12px;color:#374151;line-height:1.6}
.t23 .sk{display:inline-block;background:#ccfbf1;color:#0f766e;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:700;margin:2px}

/* TPL 24: Swiss Grid */
.t24{font-family:'Barlow Condensed','Barlow','Noto Sans',sans-serif;color:#1a1a1a;background:#fff}
.t24 .ch{padding:48px 52px;background:#fff;border-bottom:4px solid #e60000}
.t24 .ht{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}
.t24 .cphoto{width:80px;height:80px;border-radius:2px;object-fit:cover}
.t24 .cvn{font-size:52px;font-weight:700;letter-spacing:-2px;line-height:1;text-transform:uppercase}
.t24 .cvr{font-size:14px;color:#e60000;margin-top:6px;font-weight:500;letter-spacing:2px;text-transform:uppercase}
.t24 .cr{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px;border:1px solid #e5e5e5}
.t24 .ci{font-size:11px;color:#555;padding:8px 12px;border-right:1px solid #e5e5e5;font-weight:500}
.t24 .ci:last-child{border-right:none}
.t24 .cb{padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e5e5}
.t24 .col{padding:28px 32px;border-right:1px solid #e5e5e5}
.t24 .col:last-child{border-right:none}
.t24 .st{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#e60000;margin-bottom:12px;margin-top:22px;padding-bottom:5px;border-bottom:2px solid #e60000}
.t24 .st:first-child{margin-top:0}
.t24 .ei{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f0f0f0}
.t24 .ei:last-child{border-bottom:none}
.t24 .er{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}
.t24 .ec{font-size:11px;color:#999;margin-bottom:3px;letter-spacing:0.5px}
.t24 .ed{font-size:12px;color:#555;line-height:1.6}
.t24 .sk{display:inline-block;border:1px solid #1a1a1a;padding:2px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:2px}

/* TPL 25: Sunset Gradient */
.t25{font-family:'Figtree','Noto Sans',sans-serif;color:#1a0a0a;background:#fff}
.t25 .ch{background:linear-gradient(135deg,#f97316 0%,#ec4899 60%,#8b5cf6 100%);padding:44px 48px;color:#fff;position:relative;overflow:hidden}
.t25 .ch::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.08)}
.t25 .hf{position:relative;z-index:1;display:flex;align-items:center;gap:24px}
.t25 .cphoto{width:90px;height:90px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,0.4);flex-shrink:0}
.t25 .cvn{font-size:32px;font-weight:800;letter-spacing:-0.5px}
.t25 .cvr{font-size:13px;color:rgba(255,255,255,0.78);margin-top:3px;font-weight:400}
.t25 .cr{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.t25 .ci{font-size:11px;color:rgba(255,255,255,0.85);background:rgba(255,255,255,0.18);padding:3px 10px;border-radius:18px}
.t25 .cb{padding:32px 48px 48px}
.t25 .st{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:transparent;background:linear-gradient(135deg,#f97316,#ec4899);-webkit-background-clip:text;background-clip:text;margin-bottom:14px;margin-top:24px;padding-bottom:5px;border-bottom:2px solid #f97316}
.t25 .st:first-child{margin-top:0}
.t25 .ei{margin-bottom:16px;padding:14px;border-radius:10px;background:linear-gradient(135deg,rgba(249,115,22,0.04),rgba(139,92,246,0.04));border:1px solid rgba(249,115,22,0.1)}
.t25 .er{font-size:14px;font-weight:700;color:#1a0a0a}
.t25 .ec{font-size:12px;color:#ec4899;margin-bottom:3px;font-weight:500}
.t25 .ed{font-size:12px;color:#555;line-height:1.65}
.t25 .sk{display:inline-block;background:linear-gradient(135deg,rgba(249,115,22,0.1),rgba(139,92,246,0.1));border:1px solid rgba(236,72,153,0.2);color:#be185d;padding:3px 11px;font-size:11px;font-weight:600;margin:2px;border-radius:20px}
