:root{--primary:#0f766e;--primary-hover:#115e59;--primary-light:#f0fdfa;--primary-border:#ccfbf1;--secondary:#0d9488;--accent:#f59e0b;--accent-rose:#e11d48;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--bg-main:#f8fafc;--bg-card:#fff;--text-main:#1e293b;--text-muted:#64748b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-main);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{flex-direction:column;min-height:100vh;line-height:1.6;display:flex}main{flex:1}a{color:inherit;text-decoration:none;transition:all .2s ease-in-out}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:860px;margin:0 auto;padding:0 1.5rem}.blog-content{color:var(--slate-800);word-break:keep-all;letter-spacing:-.015em;font-size:1.125rem;line-height:2}.blog-content h2{color:var(--slate-900);border-bottom:2px solid var(--slate-200);align-items:center;gap:.5rem;margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.75rem;font-weight:800;display:flex}.blog-content h3{color:var(--primary-hover);margin-top:2.25rem;margin-bottom:.85rem;font-size:1.35rem;font-weight:700}.blog-content p{margin-bottom:1.5rem}.blog-content strong{color:var(--slate-900);background:linear-gradient(#0000 60%,#fef08a 60%);padding:0 2px;font-weight:700}.blog-content em{color:var(--slate-600);font-style:italic}.blog-content ul,.blog-content ol{margin-bottom:1.75rem;padding-left:1.5rem}.blog-content li{margin-bottom:.5rem}.blog-content blockquote{background-color:var(--primary-light);border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--slate-800);margin:2rem 0;padding:1.25rem 1.75rem;font-size:1.05rem}.blog-content img{border-radius:var(--radius-lg);width:100%;max-width:100%;box-shadow:var(--shadow-lg);object-fit:cover;margin:2.5rem auto 1rem;transition:transform .3s}.blog-content em{text-align:center;color:var(--slate-500);margin-bottom:2rem;font-size:.9rem;display:block}.blog-content hr{border:0;border-top:1px dashed var(--slate-300);margin:3.5rem 0}.card-hover-effect{transition:transform .25s,box-shadow .25s,border-color .25s}.card-hover-effect:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-border);transform:translateY(-4px)}@media (max-width:768px){.container,.container-narrow{padding:0 1rem}.blog-content{font-size:1.025rem;line-height:1.85}.blog-content h2{margin-top:2.5rem;font-size:1.4rem}.blog-content h3{font-size:1.2rem}}
