/* MyByaj Blog Article — shared styles */
:root{--navy:oklch(0.14 0.07 265);--navy2:oklch(0.19 0.08 265);--navy3:oklch(0.24 0.09 265);--blue:oklch(0.55 0.22 255);--blue2:oklch(0.65 0.22 240);--green:oklch(0.67 0.20 155);--gold:oklch(0.78 0.16 78);--red:oklch(0.62 0.20 25);--white:oklch(0.98 0.005 265);--muted:oklch(0.65 0.04 265);--border:oklch(0.30 0.06 265);--glass:oklch(0.22 0.07 265/0.7);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--white);line-height:1.75;-webkit-text-size-adjust:100%;}
h1,h2,h3,h4{font-family:'Outfit',sans-serif;}
body.light{--navy:oklch(0.98 0.004 265);--navy2:oklch(0.95 0.008 265);--navy3:oklch(0.91 0.012 265);--white:oklch(0.17 0.04 265);--muted:oklch(0.46 0.03 265);--border:oklch(0.84 0.015 265);--glass:oklch(0.97 0.006 265/0.9);}
body.light nav{background:oklch(0.98 0.004 265/0.92);}

nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:64px;background:oklch(0.14 0.07 265/0.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.logo{display:flex;align-items:center;gap:9px;font-family:'Outfit',sans-serif;font-weight:800;font-size:1.3rem;text-decoration:none;color:var(--white);}
.logo-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--green));display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;color:#fff;}
.logo span{color:var(--green);}
.nav-links{display:flex;align-items:center;gap:26px;list-style:none;}
.nav-links a{color:var(--muted);font-size:.92rem;font-weight:500;text-decoration:none;}
.nav-links a:hover,.nav-links a.active{color:var(--blue2);}
.nav-cta{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:8px 18px;border-radius:50px;font-weight:600;font-size:.85rem;text-decoration:none;font-family:'Outfit',sans-serif;}
.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--glass);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;}
.nav-right{display:flex;align-items:center;gap:10px;}
.menu-btn{display:none;width:38px;height:38px;border-radius:9px;border:1px solid var(--border);background:var(--glass);color:var(--white);align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;}

.article-wrap{max-width:760px;margin:0 auto;padding:100px 22px 60px;}
.breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:18px;}
.breadcrumb a{color:var(--blue2);text-decoration:none;}
.article-cat{display:inline-block;background:oklch(0.55 0.22 255/.15);color:var(--blue2);padding:5px 14px;border-radius:50px;font-family:'Outfit',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;}
.article-title{font-size:clamp(1.8rem,5vw,2.7rem);font-weight:900;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px;}
.article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;color:var(--muted);padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid var(--border);}
.article-meta .author{display:flex;align-items:center;gap:8px;}
.author-dot{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--green));display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:.72rem;color:#fff;}

.article-body{font-size:1.06rem;}
.article-body p{margin-bottom:20px;color:oklch(0.86 0.02 265);}
body.light .article-body p{color:oklch(0.28 0.03 265);}
.article-body h2{font-size:1.6rem;font-weight:800;margin:42px 0 16px;letter-spacing:-.01em;}
.article-body h3{font-size:1.25rem;font-weight:700;margin:30px 0 12px;}
.article-body ul,.article-body ol{margin:0 0 20px 22px;color:oklch(0.86 0.02 265);}
body.light .article-body ul,body.light .article-body ol{color:oklch(0.28 0.03 265);}
.article-body li{margin-bottom:9px;}
.article-body strong{color:var(--white);font-weight:700;}
body.light .article-body strong{color:var(--navy);}
.article-body a{color:var(--blue2);}

.lead{font-size:1.18rem;color:var(--muted)!important;line-height:1.7;margin-bottom:28px;}

.callout{background:var(--glass);border:1px solid var(--border);border-left:4px solid var(--blue2);border-radius:12px;padding:18px 22px;margin:26px 0;}
.callout.green{border-left-color:var(--green);}
.callout.gold{border-left-color:var(--gold);}
.callout-title{font-family:'Outfit',sans-serif;font-weight:800;font-size:1rem;margin-bottom:6px;}
.callout p{margin:0!important;font-size:.95rem;}

.cta-box{background:linear-gradient(135deg,oklch(0.30 0.16 255),oklch(0.24 0.14 265));border-radius:18px;padding:30px;text-align:center;margin:36px 0;}
.cta-box h3{font-size:1.4rem;font-weight:800;margin-bottom:8px;color:#fff;}
.cta-box p{color:rgba(255,255,255,.82)!important;margin-bottom:18px!important;}
.cta-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:oklch(0.30 0.18 255);padding:13px 28px;border-radius:50px;font-family:'Outfit',sans-serif;font-weight:800;text-decoration:none;font-size:.95rem;}

.tbl{width:100%;border-collapse:collapse;margin:22px 0;font-size:.92rem;overflow:hidden;border-radius:12px;}
.tbl th{background:var(--blue);color:#fff;padding:11px 14px;text-align:left;font-family:'Outfit',sans-serif;font-weight:700;font-size:.85rem;}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--border);background:var(--glass);}
.tbl tr:last-child td{border-bottom:none;}

.faq-item{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden;background:var(--glass);}
.faq-q{padding:16px 20px;font-family:'Outfit',sans-serif;font-weight:700;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.faq-q .pm{color:var(--blue2);font-size:1.3rem;flex-shrink:0;transition:transform .25s;}
.faq-item.open .faq-q .pm{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s;padding:0 20px;color:var(--muted);font-size:.95rem;}
.faq-item.open .faq-a{max-height:320px;padding:0 20px 18px;}

.related{margin-top:50px;padding-top:30px;border-top:1px solid var(--border);}
.related h3{font-size:1.3rem;font-weight:800;margin-bottom:18px;}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.related-card{background:var(--glass);border:1px solid var(--border);border-radius:14px;padding:18px;text-decoration:none;color:inherit;transition:all .2s;}
.related-card:hover{border-color:var(--blue2);transform:translateY(-3px);}
.related-card .rc-cat{font-size:.68rem;color:var(--blue2);font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.related-card h4{font-size:.98rem;font-weight:700;margin-top:6px;line-height:1.3;}

footer{background:var(--navy2);padding:40px 5% 26px;text-align:center;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border);margin-top:40px;}
footer a{color:var(--blue2);text-decoration:none;margin:0 9px;}
.footer-links{margin-bottom:14px;}

@media(max-width:720px){
  .nav-links{display:none;}
  .menu-btn{display:flex;}
  .article-wrap{padding:86px 18px 50px;}
  .article-body{font-size:1.02rem;}
  .related-grid{grid-template-columns:1fr;}
  .tbl{font-size:.82rem;display:block;overflow-x:auto;white-space:nowrap;}
}
.mnav{position:fixed;top:64px;left:0;right:0;background:var(--navy2);border-bottom:1px solid var(--border);z-index:99;flex-direction:column;padding:8px 0;display:none;}
.mnav.open{display:flex;}
.mnav a{padding:11px 22px;color:var(--white);text-decoration:none;font-size:.95rem;}
.mnav a:hover{background:var(--navy3);}
