*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{background:#09090f;color:#e8e8f0;font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.7}
a{color:#d4922a;text-decoration:none;transition:color .2s}a:hover{color:#f0bc60}
img{max-width:100%;height:auto;border-radius:12px}

.blog-nav{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,48px);height:64px;background:#111118;border-bottom:1px solid #ffffff12;position:sticky;top:0;z-index:100;backdrop-filter:blur(16px)}
.blog-nav-logo{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:#fff}
.blog-nav-logo span{background:linear-gradient(135deg,#d4922a,#f0bc60);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.blog-nav-links{display:flex;gap:20px;align-items:center}
.blog-nav-links a{color:#a0a0c0;font-size:14px;font-weight:500}
.blog-nav-links a:hover{color:#d4922a}
.lang-select{background:#1c1c26;border:1px solid #ffffff18;color:#e8e8f0;padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer}
.lang-select option{background:#1c1c26}

.blog-hero{text-align:center;padding:80px clamp(16px,4vw,48px) 60px;background:linear-gradient(180deg,#111118 0%,#09090f 100%)}
.blog-hero h1{font-family:'Playfair Display',serif;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.15;margin-bottom:16px;background:linear-gradient(135deg,#fff 30%,#d4922a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.blog-hero p{font-size:clamp(16px,2vw,20px);color:#a0a0c0;max-width:700px;margin:0 auto}

.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;padding:40px clamp(16px,4vw,48px);max-width:1400px;margin:0 auto}
.blog-card{background:#111118;border:1px solid #ffffff10;border-radius:16px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.blog-card:hover{transform:translateY(-4px);border-color:#d4922a40;box-shadow:0 12px 40px rgba(212,146,42,.12)}
.blog-card-img{width:100%;height:200px;object-fit:cover;border-radius:0}
.blog-card-body{padding:24px}
.blog-card-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#d4922a;background:#d4922a15;border:1px solid #d4922a30;padding:3px 10px;border-radius:20px;margin-bottom:12px}
.blog-card-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:10px;color:#fff}
.blog-card-excerpt{font-size:14px;color:#808098;line-height:1.6;margin-bottom:16px}
.blog-card-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#606080}
.blog-card-meta time{color:#808098}

article.blog-post{max-width:820px;margin:0 auto;padding:40px clamp(16px,4vw,48px) 80px}
article.blog-post h1{font-family:'Playfair Display',serif;font-size:clamp(28px,4.5vw,48px);font-weight:700;line-height:1.2;margin-bottom:16px;color:#fff}
article.blog-post .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #ffffff10;font-size:14px;color:#808098}
article.blog-post .post-meta .tag{color:#d4922a;background:#d4922a15;border:1px solid #d4922a30;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}
article.blog-post h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;margin:48px 0 16px;color:#fff;padding-top:24px;border-top:1px solid #ffffff08}
article.blog-post h3{font-size:22px;font-weight:600;margin:32px 0 12px;color:#e8e8f0}
article.blog-post p{margin-bottom:20px;color:#c0c0d8;font-size:17px;line-height:1.8}
article.blog-post ul,article.blog-post ol{margin:0 0 24px 24px;color:#c0c0d8}
article.blog-post li{margin-bottom:8px;line-height:1.7}
article.blog-post blockquote{border-left:4px solid #d4922a;padding:16px 24px;margin:24px 0;background:#d4922a08;border-radius:0 12px 12px 0;font-style:italic;color:#a0a0c0}
article.blog-post strong{color:#fff;font-weight:600}
article.blog-post code{background:#1c1c26;padding:2px 8px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:14px;color:#f0bc60}
article.blog-post .highlight-box{background:linear-gradient(135deg,#d4922a10,#d4922a05);border:1px solid #d4922a25;border-radius:12px;padding:24px;margin:32px 0}
article.blog-post .highlight-box h4{color:#d4922a;font-size:16px;margin-bottom:8px}
article.blog-post .cta-box{text-align:center;background:linear-gradient(135deg,#111118,#1c1c26);border:1px solid #d4922a30;border-radius:16px;padding:40px 32px;margin:48px 0}
article.blog-post .cta-box h3{color:#fff;font-size:24px;margin-bottom:12px}
article.blog-post .cta-box p{color:#a0a0c0;margin-bottom:20px}
.btn-cta{display:inline-block;background:linear-gradient(135deg,#d4922a,#b8791e);color:#fff;font-weight:700;padding:14px 36px;border-radius:10px;font-size:16px;transition:transform .2s,box-shadow .2s}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(212,146,42,.35);color:#fff}

.blog-footer{text-align:center;padding:40px;border-top:1px solid #ffffff10;color:#606080;font-size:13px}
.blog-footer a{color:#d4922a}

.breadcrumb{padding:16px clamp(16px,4vw,48px);max-width:820px;margin:0 auto;font-size:13px;color:#606080}
.breadcrumb a{color:#808098}.breadcrumb a:hover{color:#d4922a}

.toc{background:#111118;border:1px solid #ffffff10;border-radius:12px;padding:24px;margin:0 0 40px}
.toc h4{font-size:14px;font-weight:700;color:#d4922a;margin-bottom:12px;text-transform:uppercase;letter-spacing:.8px}
.toc ol{margin:0;padding-left:20px;counter-reset:toc}
.toc li{margin-bottom:6px;font-size:14px;color:#808098;line-height:1.5}
.toc a{color:#a0a0c0}.toc a:hover{color:#d4922a}

.related-posts{max-width:820px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 80px}
.related-posts h3{font-family:'Playfair Display',serif;font-size:24px;margin-bottom:24px;color:#fff}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}

@media(max-width:768px){
  .blog-grid{grid-template-columns:1fr;padding:20px 16px}
  .blog-nav{padding:0 16px}
  .blog-nav-links{gap:12px}
  article.blog-post h2{font-size:22px}
  article.blog-post p{font-size:16px}
}
