/* article-specific rules only — base template in article-base.css */

/* GUIDE LABEL */
.guide-label { font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.7rem; font-weight: 500; display: flex; align-items: center; gap: 0.55rem }
.guide-label::before { content: ''; display: inline-block; width: 18px; height: 1px; background: var(--accent) }

/* BLOCKQUOTE */
.art-prose blockquote { border-left: 3px solid var(--accent); padding: 0.4rem 0 0.4rem 1.2rem; margin: 1.5rem 0; color: var(--ink2); font-style: italic; line-height: 1.7 }

/* CASE CARDS */
.case-cards-wrap { counter-reset: case-counter; margin: 1.5rem 0 }
.case-card { display: block; background: var(--s2); border: 1px solid var(--border); border-radius: var(--rl); padding: 1.8rem 2rem 1.6rem; margin: 2rem 0; text-decoration: none; color: inherit; transition: all 0.25s; position: relative; overflow: hidden; counter-increment: case-counter }
.case-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent) }
.case-card:hover { border-color: rgba(232,86,42,0.35); transform: translateY(-3px); box-shadow: 0 12px 28px rgba(20,32,59,0.12); background: #fff }
.case-card .cc-head { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.9rem }
.case-card .cc-num { font-family: var(--serif); font-size: 0.95rem; color: var(--accent); letter-spacing: 0.04em; font-style: italic }
.case-card .cc-tag { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.12em; background: rgba(232,86,42,0.12); color: var(--accent); padding: 0.2rem 0.6rem; border-radius: 2px; font-weight: 500 }
.case-card h3 { font-family: var(--serif); font-size: 1.35rem; color: var(--ink); margin-bottom: 0.7rem; line-height: 1.25; letter-spacing: -0.01em }
.case-card p { font-size: 0.93rem; color: var(--ink2); line-height: 1.7; margin-bottom: 0.7rem }
.case-card .cc-link { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.6rem; font-size: 0.83rem; color: var(--accent); font-weight: 500; padding: 0.5rem 1rem; border: 1px solid rgba(232,86,42,0.3); border-radius: var(--r); transition: all 0.2s }
.case-card:hover .cc-link { background: var(--accent); color: #fff; border-color: var(--accent) }

/* FAQ (Q. prefix style — different from manufacturing's box-border faq) */
.faq-block { margin: 1.5rem 0 }
.faq-block h3 { font-family: var(--serif); font-size: 1.15rem; color: var(--ink); margin: 1.8rem 0 0.5rem; font-weight: 400 }
.faq-block h3::before { content: 'Q.'; color: var(--accent); margin-right: 0.5rem; font-weight: 500 }

/* READINESS CHECKLIST */
.ready-list { background: var(--s2); border-radius: var(--rl); padding: 1.5rem 1.8rem; margin: 1.2rem 0 }
.ready-list .rl-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink3); margin-bottom: 0.8rem; font-weight: 500 }
.ready-list ul { list-style: none; margin: 0 }
.ready-list li { font-size: 0.92rem; color: var(--ink2); line-height: 1.65; margin-bottom: 0.6rem; padding-left: 1.7rem; position: relative }
.ready-list li::before { content: '☐'; position: absolute; left: 0; top: -1px; color: var(--accent); font-size: 1.1rem }
.ready-list.not-ready li::before { content: '✕'; color: var(--ink4) }
