:root{--purple:#7D54A3;--purple-light:#8B6BB8;--purple-dark:#6F4B9B;--purple-soft:#EDE8F6;--purple-mist:#F6F3FC;--bg-main:#FAF9FD;--bg-section:#F1EEF6;--text-primary:#2F2A35;--text-secondary:#6B6475;--teal:#2FAF9B;--white:#FFFFFF;--border:rgba(125,84,163,.12);--radius-md:16px;--radius-lg:24px;--shadow-sm:0 2px 12px rgba(47,42,53,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;color:var(--text-primary);background:var(--bg-main);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--purple);text-decoration:none}a:hover{color:var(--purple-dark)}.nav{position:sticky;top:0;z-index:100;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,4vw,4rem);background:#faf9fde6;backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.nav-logo img{width:38px;height:38px;object-fit:contain}.nav-logo-text{font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.nav-logo-text span{color:var(--purple)}.nav-links{display:flex;gap:1.8rem;list-style:none}.nav-links a{color:var(--text-secondary);font-size:.875rem}.nav-links a:hover{color:var(--purple)}.nav-cta{background:var(--purple);color:#fff;padding:.6rem 1.4rem;border-radius:100px;font-size:.85rem;font-weight:500}.nav-cta:hover{background:var(--purple-light);color:#fff}@media(max-width:760px){.nav-links{display:none}}.article-wrap{max-width:760px;margin:0 auto;padding:3.5rem clamp(1.5rem,4vw,2rem) 4rem}.breadcrumb{font-size:.8rem;color:var(--text-secondary);margin-bottom:1.5rem}.article-cat{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--purple);background:var(--purple-soft);padding:.3rem .8rem;border-radius:100px;margin-bottom:1rem}.article-title{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-bottom:.8rem}.article-meta{font-size:.85rem;color:var(--text-secondary);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.article-body{font-size:1.02rem}.article-body h2{font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:2.4rem 0 .9rem;color:var(--text-primary)}.article-body h3{font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:600;margin:1.8rem 0 .6rem}.article-body p{margin-bottom:1.2rem;color:#3d3746}.article-body ul,.article-body ol{margin:0 0 1.3rem 1.3rem;color:#3d3746}.article-body li{margin-bottom:.5rem}.article-body strong{color:var(--text-primary);font-weight:600}.article-body blockquote{border-left:3px solid var(--purple);background:var(--purple-mist);padding:1rem 1.4rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.6rem 0;font-style:italic;color:var(--text-secondary)}.article-cta{margin-top:2.5rem;padding:1.8rem 2rem;background:linear-gradient(135deg,var(--purple-soft),var(--bg-section));border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.article-cta h3{font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.article-cta p{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.2rem}.btn-primary{display:inline-block;background:var(--purple);color:#fff;padding:.8rem 1.8rem;border-radius:100px;font-size:.88rem;font-weight:500;box-shadow:0 4px 16px #7d54a340}.btn-primary:hover{background:var(--purple-light);color:#fff}.cta-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.btn-outline{display:inline-block;padding:.8rem 1.6rem;border-radius:100px;font-size:.88rem;font-weight:500;color:var(--purple);background:#fff;border:1px solid var(--border)}.btn-outline:hover{border-color:var(--purple);color:var(--purple-dark)}.article-disclaimer{margin-top:2rem;font-size:.78rem;color:var(--text-secondary);font-style:italic}.back-link{display:inline-block;margin-top:2.5rem;font-size:.88rem;font-weight:500}footer{background:var(--text-primary);color:#ffffff8c;padding:2.5rem clamp(1.5rem,4vw,4rem);font-size:.85rem;text-align:center}footer a{color:#ffffffb3}footer a:hover{color:#fff}
