/*!
 * File: article.css
 * Purpose: vonaの新投稿
 * Load: 条件付きで enqueue（functions.php で is_page() 等）
 * Note: 新規記事で使用
 */
.pillar-article{--brand:#c21f6a;--text:#222;--muted:#666;--card:#fafafa;--radius:12px;--gap:24px;--anchor-offset:80px;font-size:1.0625rem;line-height:1.9;color:var(--text)}.pillar-article section{margin-bottom:30px}.pillar-article .article-header{text-align:center;display:grid;place-items:center;margin-bottom:20px}.pillar-article .article-title{margin:0}.pillar-article .note,.pillar-article .tips{background:#fff6fa;border-left:4px solid var(--brand);padding:12px 14px;border-radius:8px;color:#553;font-size:.95rem}.pillar-article .article-table-contents{display:flex;justify-content:center;margin-bottom:20px}.pillar-article .article-table-contents ol{display:flex;flex-wrap:wrap;gap:10px 16px;padding-left:0;list-style:decimal}.pillar-article .article-table-contents li{margin-left:1.2em}.pillar-article .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:12px}.pillar-article .card{background:var(--card);border:1px solid #eee;border-radius:var(--radius);padding:14px}.pillar-article .sec-flex{display:grid;grid-template-columns:1fr 500px;gap:24px;align-items:start}.pillar-article .sec-img{width:100%;aspect-ratio:5/3;object-fit:cover;display:block;border-radius:8px}.pillar-article img{max-width:100%;height:auto;display:block}.pillar-article section[id]{scroll-margin-top:var(--anchor-offset)}.pillar-article .link-soon{color:#888;font-weight:600;text-decoration:none}.pillar-article .link-soon:after{content:"（準備中）";margin-left:.25em;font-size:.9em;color:#999}.pillar-article #refs{margin-bottom:40px}.pillar-article .ref-list{padding-left:1.2em}.link-color{color:red}.faq-q:before{content:"Q: ";font-weight:700}.faq-a:before{content:"A: ";font-weight:700;color:coral}.faq .faq-a{margin-bottom:.8rem}@media (max-width:1024px){.pillar-article .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pillar-article .sec-flex{grid-template-columns:1fr}.pillar-article .sec-img{aspect-ratio:auto}}@media (max-width:640px){.pillar-article .article-title{font-size:1.5rem}.pillar-article .cards{grid-template-columns:1fr}}.pillar-article .article-table-contents{display:block;max-width:min(600px,90%);margin:24px auto;padding:14px 16px;background:#f6f9fc;border:1px solid #e6edf6;border-radius:12px;position:relative;text-align:left}.pillar-article .article-table-contents:before{content:"目次";position:static;display:block;font-size:1rem;font-weight:700;letter-spacing:.04em;color:#475467;margin:0 0 .5rem;transform:none;text-align:left}.pillar-article .article-table-contents ol{display:block;margin:0;padding:0;list-style:none}.pillar-article .article-table-contents li{margin:0;padding:.65rem .5rem .65rem 1.25rem;border-top:1px solid #eef2f7;position:relative}.pillar-article .article-table-contents li:first-child{border-top:0}.pillar-article .article-table-contents li:before{content:"";width:.45rem;height:.45rem;background:var(--link,#696969);border-radius:.08rem;position:absolute;left:.4rem;top:50%;transform:translateY(-50%)}.pillar-article .article-table-contents a{color:var(--link,gray);font-weight:600;text-decoration:none}.pillar-article .article-table-contents a:hover,.pillar-article .article-table-contents a:focus{text-decoration:underline;color:var(--link-hover,#a61a5b)}@media (max-width:640px){.pillar-article .article-table-contents{padding:12px}.pillar-article .article-table-contents li{padding:.6rem .25rem .6rem 1.15rem}}.article-h2-style{text-align:center;border-top:solid .4px;border-bottom:solid .4px;padding:10px 0;color:#696969}.reference-links{color:#696969}@media (max-width:640px){.article-h2-style{font-size:1.4rem;color:#000}.reference-links{font-size:1.4rem}}