/* KVARK.Дизайн — Russian digital studio: bright quark-yellow on white, bold Helvetica */
[data-theme="design-kvark"] { --kv-yellow: #ffcd27; --kv-yellow-soft: #fee257; --kv-ink: #222; --kv-mut: #6f6f6f; }
[data-theme="design-kvark"] body { background: #ffffff; color: var(--kv-ink); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
[data-theme="design-kvark"] .site-header { background: #ffffff; border-bottom: 2px solid var(--kv-yellow); }
[data-theme="design-kvark"] .nav-logo-text { color: var(--kv-ink); font-weight: 800; letter-spacing: -0.02em; text-transform: uppercase; }
[data-theme="design-kvark"] .nav-logo-text::after { content: "."; color: var(--kv-yellow); }
[data-theme="design-kvark"] .nav-links a { color: var(--kv-ink); font-weight: 600; font-size: 0.95rem; }
[data-theme="design-kvark"] .nav-links a:hover { color: #000; border-bottom: 3px solid var(--kv-yellow); }
[data-theme="design-kvark"] .hero { background: var(--kv-yellow); padding: 80px 0 64px; min-height: auto; }
[data-theme="design-kvark"] .hero h1 { color: var(--kv-ink); font-weight: 800; font-size: 3.1rem; line-height: 1.05; letter-spacing: -0.03em; }
[data-theme="design-kvark"] .hero-tagline { color: #3a3a3a; font-weight: 500; font-size: 1.15rem; }
[data-theme="design-kvark"] .btn-primary { background: var(--kv-ink); color: var(--kv-yellow); border-radius: 2px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border: 0; }
[data-theme="design-kvark"] .btn-primary:hover { background: #000; }
[data-theme="design-kvark"] .btn-outline { border: 2px solid var(--kv-ink); color: var(--kv-ink); border-radius: 2px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
[data-theme="design-kvark"] .section-title, [data-theme="design-kvark"] .page-title { font-weight: 800; letter-spacing: -0.02em; color: var(--kv-ink); }
[data-theme="design-kvark"] .section-title::after { content: ""; display: block; width: 56px; height: 5px; background: var(--kv-yellow); margin-top: 12px; }
[data-theme="design-kvark"] .card { background: #fff; border: 1px solid #ededed; border-radius: 4px; transition: box-shadow .15s, transform .15s; }
[data-theme="design-kvark"] .card:hover { box-shadow: 0 10px 28px rgba(0,0,0,.10); transform: translateY(-3px); }
[data-theme="design-kvark"] .card-img { border-radius: 4px 4px 0 0; }
[data-theme="design-kvark"] .card-title a { color: var(--kv-ink); font-weight: 700; letter-spacing: -0.01em; }
[data-theme="design-kvark"] .card-title a:hover { color: #000; }
[data-theme="design-kvark"] .card-excerpt { color: var(--kv-mut); }
[data-theme="design-kvark"] .badge { background: var(--kv-yellow); color: var(--kv-ink); border-radius: 2px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.72rem; }
[data-theme="design-kvark"] .article-layout { max-width: 760px; }
[data-theme="design-kvark"] .article-header h1 { font-weight: 800; font-size: 2.6rem; letter-spacing: -0.03em; }
[data-theme="design-kvark"] .article-body { font-size: 1.06rem; line-height: 1.75; color: #2c2c2c; }
[data-theme="design-kvark"] .article-body h2, [data-theme="design-kvark"] .article-body h3 { font-weight: 800; letter-spacing: -0.01em; margin-top: 1.6em; }
[data-theme="design-kvark"] .article-body a { color: #000; text-decoration: underline; text-decoration-color: var(--kv-yellow); text-decoration-thickness: 3px; }
[data-theme="design-kvark"] .site-footer { background: var(--kv-ink); color: #eaeaea; }
[data-theme="design-kvark"] .footer-links a { color: #eaeaea; }
[data-theme="design-kvark"] .footer-links a:hover { color: var(--kv-yellow); }
