/* funcs.fun向け記事専用スタイル：既存ブログの他要素を変更しない */
.ff-ledger-article{--ff-accent:#AB2128;--ff-ink:#26313c;--ff-line:#e6e9ed;--ff-paper:#f8f9fa;color:var(--ff-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.95;max-width:880px;margin:0 auto;padding:10px 16px 50px;overflow-wrap:anywhere}
.ff-ledger-article *{box-sizing:border-box}.ff-ledger-article h1,.ff-ledger-article h2,.ff-ledger-article h3{line-height:1.45;letter-spacing:.01em}.ff-ledger-article h1{font-size:clamp(25px,4vw,35px);margin:12px 0 18px}.ff-ledger-article h2{font-size:clamp(21px,3vw,26px);margin:44px 0 20px;padding:0 0 11px;border-bottom:2px solid var(--ff-accent)}.ff-ledger-article h3{font-size:19px;margin:25px 0 10px}.ff-ledger-article p{margin:0 0 17px}.ff-ledger-article a{color:var(--ff-accent);text-decoration:underline;text-underline-offset:3px}.ff-ledger-article a:hover{opacity:.78}.ff-ledger-article a:focus-visible{outline:3px solid #b88488;outline-offset:3px}.ff-ledger-article section{scroll-margin-top:28px}.ff-eyebrow{color:var(--ff-accent);font-weight:700;font-size:13px}.ff-article-head{border-bottom:1px solid var(--ff-line);padding:12px 0 26px}.ff-lead{font-size:17px}.ff-meta,.ff-small{font-size:13px;color:#65717d}.ff-toc{background:var(--ff-paper);border:1px solid var(--ff-line);border-radius:12px;margin:30px 0 36px;padding:20px 25px}.ff-toc ol{columns:2;column-gap:30px;margin:12px 0 0;padding-left:22px}.ff-toc li{break-inside:avoid;margin:5px 0}.ff-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0 24px;border:1px solid var(--ff-line);border-radius:10px}.ff-ledger-article table{border-collapse:collapse;width:100%;min-width:470px;line-height:1.6;font-size:14px}.ff-ledger-article th,.ff-ledger-article td{border-bottom:1px solid var(--ff-line);padding:12px 14px;text-align:left;vertical-align:top}.ff-ledger-article thead th{background:#f0f2f4;font-weight:700;white-space:nowrap}.ff-ledger-article tbody tr:last-child>*{border-bottom:0}.ff-ledger-article tbody th{font-weight:600;background:#fcfcfd}.ff-note{background:#f5f6f8;border-left:4px solid #8b949f;padding:17px 20px;border-radius:0 9px 9px 0;font-size:14px}.ff-cta{border:1px solid #e6ced0;background:#fdf7f7;border-radius:14px;padding:24px;margin:26px 0}.ff-cta-heading{font-size:21px;font-weight:700}.ff-ledger-article .ff-button{display:inline-block;background:var(--ff-accent);color:#fff;text-decoration:none;font-weight:700;text-align:center;padding:12px 26px;border-radius:8px;min-height:48px}.ff-ledger-article .ff-button:hover{background:#891b20;color:#fff;opacity:1}.ff-cta-sub{font-size:14px;margin:14px 0 0}.ff-article-foot ul{padding-left:24px}.ff-article-foot li{margin-bottom:7px}@media(max-width:640px){.ff-ledger-article{font-size:15px;padding:4px 10px 40px}.ff-toc{padding:16px}.ff-toc ol{columns:1}.ff-lead{font-size:16px}.ff-ledger-article th,.ff-ledger-article td{padding:10px}.ff-cta{padding:18px}.ff-ledger-article .ff-button{display:block;width:100%}}

/* 新規記事の画面写真とExcelダウンロード */
.ff-app-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 28px;align-items:start}
.ff-app-figure{margin:0;border:1px solid #e4e8ef;border-radius:12px;overflow:hidden;background:#fafbfc}
.ff-app-figure img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;object-position:center top;background:#f3f5f7}
.ff-app-figure figcaption{padding:12px 14px;color:#495666;font-size:13px;line-height:1.7}
.ff-excel-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 20px}
.ff-excel-sample{border:1px solid #e1e5ea;border-radius:10px;padding:16px;background:#fbfcfd}
.ff-excel-sample strong{display:block;font-size:17px;margin-bottom:8px}
.ff-excel-sample p{font-size:14px;line-height:1.7;margin-bottom:12px}
.ff-excel-sample a{font-weight:700;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:640px){.ff-app-gallery,.ff-excel-samples{grid-template-columns:1fr}.ff-app-figure img{max-height:540px}}
