:root { --teal: #00d1b2; --teal-dark: #115e59; --navy: #0a0f26; --soft: #f5f7fa; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: #2d3436; background: #fff; }
.blog-nav { background: #fff; border-bottom: 1px solid #eee; padding: 0.75rem 1.5rem; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; }
.blog-nav a { color: var(--teal-dark); text-decoration: none; font-weight: 700; }
.blog-nav .logo img { height: 2.5rem; width: auto; }
.blog-nav .back { font-size: 0.9rem; }
.blog-hero { background: #fff; padding: 3rem 1.5rem 2rem; position: relative; }
.blog-hero::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 5px; background: var(--teal); border-radius: 0 0 10px 10px; }
.blog-hero-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.blog-category { display: inline-block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.75rem; }
.blog-hero h1 { font-size: 2rem; font-weight: 800; color: var(--navy); line-height: 1.25; margin-bottom: 0.75rem; }
@media(min-width:768px){ .blog-hero h1{font-size:2.5rem} }
.blog-hero .subtitle { font-size: 1.05rem; color: #666; line-height: 1.6; }
.blog-meta { font-size: 0.85rem; color: #999; margin-top: 1rem; }
.blog-body { max-width: 720px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }
.blog-body h2 { font-size: 1.5rem; font-weight: 800; color: var(--navy); margin: 2.5rem 0 0.75rem; }
.blog-body h3 { font-size: 1.2rem; font-weight: 700; color: var(--teal-dark); margin: 1.75rem 0 0.5rem; }
.blog-body p { font-family: 'Lora', serif; font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 1.25rem; }
.blog-body ul { margin: 1rem 0 1.5rem 1.5rem; }
.blog-body li { font-family: 'Lora', serif; font-size: 1.05rem; line-height: 1.8; color: #444; margin-bottom: 0.4rem; }
.blog-body strong { color: var(--navy); }
.blog-cta { max-width: 600px; margin: 2.5rem auto; background: #f0fdfa; border: 1px solid #99f6e4; border-radius: 16px; padding: 2rem; text-align: center; }
.blog-cta h3 { font-size: 1.25rem; font-weight: 800; color: var(--teal-dark); margin-bottom: 0.5rem; }
.blog-cta p { font-family: 'Inter', sans-serif; font-size: 0.95rem; color: #666; margin-bottom: 1.25rem; }
.blog-cta .btn { display: inline-block; background: var(--teal); color: #fff; text-decoration: none; font-weight: 700; padding: 0.75rem 2rem; border-radius: 9999px; font-size: 1rem; transition: background 0.2s; }
.blog-cta .btn:hover { background: var(--teal-dark); }
.blog-cta .btn-outline { background: transparent; color: var(--teal-dark); border: 1.5px solid var(--teal); margin-left: 0.5rem; }
.blog-cta .btn-outline:hover { background: var(--teal); color: #fff; }
.blog-esim-strip { max-width: 600px; margin: 2.5rem auto; background: linear-gradient(135deg, var(--teal-dark), var(--navy)); border-radius: 16px; padding: 2rem; text-align: center; }
.blog-esim-strip h3 { color: #fff; font-size: 1.1rem; font-weight: 700; margin-bottom: 0.35rem; }
.blog-esim-strip p { font-family: 'Inter', sans-serif; color: rgba(255,255,255,0.75); font-size: 0.9rem; margin-bottom: 1rem; }
.blog-esim-strip a { display: inline-block; background: var(--teal); color: #fff; text-decoration: none; font-weight: 700; padding: 0.5rem 1.5rem; border-radius: 9999px; font-size: 0.9rem; }
.blog-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.95rem; }
.blog-table th { background: var(--teal-dark); color: #fff; padding: 0.75rem; text-align: left; font-weight: 700; }
.blog-table td { padding: 0.65rem 0.75rem; border-bottom: 1px solid #eee; }
.blog-table tr:nth-child(even) td { background: #f9fafb; }
.blog-related { max-width: 720px; margin: 0 auto; padding: 2rem 1.5rem 3rem; }
.blog-related h2 { font-size: 1.25rem; font-weight: 800; color: var(--navy); margin-bottom: 1rem; }
.blog-related-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media(min-width:768px){ .blog-related-grid{grid-template-columns:repeat(3,1fr)} }
.blog-related-card { background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 1.25rem; text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s; }
.blog-related-card:hover { border-color: var(--teal); box-shadow: 0 8px 16px -6px rgba(0,209,178,0.15); }
.blog-related-card .cat { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--teal); margin-bottom: 0.35rem; }
.blog-related-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--navy); line-height: 1.35; }
.blog-footer { background: var(--navy); color: rgba(255,255,255,0.5); padding: 1.5rem; text-align: center; font-size: 0.85rem; }
.blog-footer a { color: rgba(255,255,255,0.7); text-decoration: none; }
