*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        :root {
            --primary:       #13B7BE;
            --primary-dark:  #1192B3;
            --primary-light: #E6FAFA;
            --dark:          #113153;
            --body:          #2D3C4B;
            --muted:         #4C8FB3;
            --bg:            #FFFFFF;
            --bg-alt:        #F3F9FA;
            --border:        #E1EBF0;
            --ease:          .3s cubic-bezier(.4,0,.2,1);
        }
        body { font-family: 'Manrope', sans-serif; background: var(--bg); color: var(--body); line-height: 1.8; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
        a { text-decoration: none; color: var(--primary); }
        .container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
        header { background: var(--dark); padding: 20px 0; }
        .header-inner { display: flex; align-items: center; justify-content: space-between; }
        .logo { font-family: 'Syne', sans-serif; font-size: 38px; font-weight: 800; color: var(--primary); text-decoration: none; }
        .back-link { font-size: .88rem; font-weight: 600; color: rgba(255,255,255,.55); transition: color var(--ease); text-decoration: none; }
        .back-link:hover { color: #fff; text-decoration: none; }
        .art-hero { background: var(--dark); padding: 56px 0 72px; text-align: center; }
        .art-badge { display: inline-block; background: rgba(255,255,255,0.1); color: #fff; padding: 6px 14px; border-radius: 50px; font-size: 0.8rem; font-weight: 700; margin-bottom: 20px; }
        .art-hero h1 { font-family: 'Syne', sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: #fff; margin-bottom: 20px; line-height: 1.2; }
        .art-meta { color: rgba(255,255,255,.5); font-size: 0.9rem; }
        .art-content { padding: 60px 0; font-size: 1.1rem; color: #1e293b; }
        .art-content h2 { font-family: 'Syne', sans-serif; color: var(--dark); font-size: 1.6rem; margin: 40px 0 16px; font-weight: 800; }
        .art-content p { margin-bottom: 24px; }
        .art-content ul { margin: 0 0 24px 24px; }
        .art-content li { margin-bottom: 8px; }
        .art-content li::marker { color: var(--primary); }
        .art-content blockquote { background: var(--primary-light); border-left: 4px solid var(--primary); padding: 24px; border-radius: 0 12px 12px 0; margin: 32px 0; font-style: italic; color: var(--dark); }
        .art-cta { background: linear-gradient(135deg, var(--dark) 0%, #1a4a79 100%); border-radius: 20px; padding: 40px; text-align: center; margin-top: 60px; color: #fff; }
        .art-cta h3 { font-family: 'Syne', sans-serif; font-size: 1.6rem; margin-bottom: 12px; color: #fff;}
        .art-cta p { color: rgba(255,255,255,.7); margin-bottom: 24px; font-size: 1rem; }
        .btn-cta { display: inline-block; background: var(--primary); color: #fff; font-weight: 700; padding: 14px 32px; border-radius: 50px; transition: transform var(--ease), background var(--ease); }
        .btn-cta:hover { transform: translateY(-2px); background: #0fb2b9; text-decoration: none; color: #fff; }
        footer { background: var(--bg-alt); border-top: 1px solid var(--border); padding: 28px 0; text-align: center; }
        footer p { font-size: .85rem; color: var(--muted); }