/* Article pages (built by scripts/build-artikel.mjs). Uses the tokens from /home.css. */
.nav { background: rgba(11, 11, 12, .92); border-bottom: 1px solid var(--line); }
.a-main { padding: 120px 0 64px; background: radial-gradient(70% 40% at 85% 0%, rgba(242, 183, 5, .12), transparent 70%); }
.a-main .wrap.narrow { width: min(720px, 100% - 2 * var(--gutter)); }
.a-main h1 { font-size: clamp(40px, 8vw, 72px); }
.crumb { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.crumb a { color: var(--muted); }
.a-date { color: var(--muted); font-size: 14px; margin: 14px 0 0; }

.a-body { margin-top: 28px; font-size: 17px; line-height: 1.75; }
.a-body h2 { font-size: clamp(28px, 5vw, 40px); margin: 44px 0 14px; }
.a-body h3 { font-size: 19px; margin: 28px 0 8px; }
.a-body p, .a-body ul, .a-body ol { margin: 0 0 16px; }
.a-body li { margin-bottom: 8px; }
.a-body a { color: var(--y); }
.a-body strong { color: var(--text); }
.a-body blockquote { margin: 18px 0; padding: 14px 18px; border-left: 3px solid var(--y); background: var(--surface); border-radius: 0 12px 12px 0; }
.a-body blockquote p { margin: 0; }
.a-body table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 15px; display: block; overflow-x: auto; }
.a-body th, .a-body td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
.a-body th { background: var(--surface-2); }
.a-body code { background: var(--surface-2); padding: 1px 6px; border-radius: 6px; font-size: .92em; }

.a-cta { margin: 36px 0; padding: 24px; border-radius: 18px; border: 1px solid var(--y); background: radial-gradient(120% 80% at 100% 0%, rgba(242, 183, 5, .14), transparent 60%), var(--surface); }
.a-cta h3 { font: 400 28px/1.05 var(--display); text-transform: uppercase; margin: 0 0 10px; }
.a-cta p { color: var(--muted); margin: 0 0 16px; }

.a-faq { margin-top: 48px; }
.a-faq h2, .a-more h2 { font-size: clamp(28px, 5vw, 40px); margin-bottom: 16px; }
.a-faq details { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; background: var(--surface); }
.a-faq summary { cursor: pointer; font-weight: 700; }
.a-faq p { color: var(--muted); margin: 10px 0 0; }

.a-more { margin-top: 48px; }
.a-more ul { padding-left: 18px; }
.a-more a { color: var(--y); }

.a-list { list-style: none; padding: 0; margin: 36px 0 0; display: grid; gap: 14px; }
.a-list a { display: grid; gap: 6px; padding: 20px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); text-decoration: none; }
.a-list a:hover { border-color: var(--y); }
.a-list .label { margin: 0; }
.a-list b { font-size: 19px; line-height: 1.3; }
.a-list .d { color: var(--muted); font-size: 15px; }


.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0 0; }
.share-h { font-size: 13px; font-weight: 700; color: var(--muted); margin-right: 2px; }
.sh { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--text); font: 600 13px var(--ui); text-decoration: none; cursor: pointer; }
.sh:hover { border-color: var(--y); }
.sh.wa { border-color: #25D366; }
.sh.copy, .sh.native { background: var(--y); color: #0B0B0C; border-color: var(--y); }
.a-sharebox { margin-top: 40px; padding: 22px; border-radius: 16px; border: 1px dashed var(--y); }
.a-sharebox h2 { font-size: clamp(24px, 4.5vw, 34px); }

.a-body .a-cta .btn { color: #0B0B0C; text-decoration: none; }
