/* 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}}

/* Excel article only */
.ff-ledger-article .ff-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.ff-ledger-article .ff-sample-card{border:1px solid #dfe3e9;border-radius:12px;padding:18px;background:#fafbfd}.ff-ledger-article .ff-sample-card h3{margin-top:0}.ff-ledger-article .ff-sample-card .ff-btn{display:inline-block}.ff-ledger-article .ff-step-cards{border-left:3px solid #AB2128;padding:8px 16px;background:#f8fafc;margin:16px 0}@media(max-width:650px){.ff-ledger-article .ff-sample-grid{grid-template-columns:1fr}}

/* Scoped score-management layout */
.ff-ledger-article{--ff-accent:#17637a;--ff-line:#d9e4e8;--ff-paper:#f2f7f8;max-width:1000px}
.ff-ledger-article section{scroll-margin-top:100px}.ff-ledger-article .ff-eyebrow{color:#17637a;letter-spacing:.06em}.ff-ledger-article .ff-lead{font-size:clamp(18px,2.5vw,22px);line-height:1.85}
.ff-ledger-article .ff-key-message{display:grid;gap:8px;border-left:4px solid #328ba8;padding:18px 22px;background:#f2f7f8;margin-top:24px}
.ff-ledger-article h2{margin-top:50px;border-bottom:1px solid #bad0d8;padding-bottom:16px}
.ff-ledger-article table caption{caption-side:top;text-align:left;padding:14px;color:#26313c;background:#edf4f6;font-weight:700}.ff-ledger-article table{min-width:570px;font-size:15px}.ff-ledger-article thead th,.ff-ledger-article tfoot{background:#edf4f6}.ff-ledger-article .ff-table-wrap:focus-visible{outline:3px solid #17637a;outline-offset:3px}
.ff-ledger-article .ff-note{background:#f4f6f7;border-left-color:#5e8390;font-size:15px}.ff-ledger-article .ff-note p:last-child{margin-bottom:0}.ff-ledger-article .ff-review-steps{padding-left:26px}.ff-ledger-article .ff-review-steps li{padding-left:8px;margin-bottom:22px}.ff-ledger-article .ff-review-steps li::marker{color:#17637a;font-weight:700}
.ff-ledger-article .ff-screen-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:32px;margin:26px 0;align-items:start}.ff-ledger-article .ff-score-figure{margin:0;border:1px solid #cbdce2;border-radius:12px;overflow:hidden;background:#f4f8fa}.ff-ledger-article .ff-score-figure a{display:block}.ff-ledger-article .ff-score-figure img{display:block;width:100%;height:auto}.ff-ledger-article .ff-score-figure figcaption{padding:18px;font-size:13px;line-height:1.8;color:#435663}.ff-ledger-article .ff-score-figure figcaption strong{display:block;color:#26313c;margin-bottom:6px}.ff-ledger-article .ff-screen-guide h3{margin-top:0}.ff-ledger-article .ff-screen-guide ol{padding-left:24px}.ff-ledger-article .ff-screen-guide li{padding-left:4px;margin-bottom:24px}.ff-ledger-article .ff-screen-guide li>strong{color:#17637a}.ff-ledger-article .ff-screen-guide p{margin-top:6px}
.ff-ledger-article .ff-cta{background:#eff7fa;border:1px solid #a9cbd7;border-top:5px solid #328ba8;padding:30px;border-radius:12px}.ff-ledger-article .ff-cta h3{font-size:clamp(24px,4vw,31px);margin:8px 0 16px}.ff-ledger-article .ff-cta-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ff-ledger-article .ff-button{background:#17637a;padding:14px 22px}.ff-ledger-article .ff-button:hover{background:#10495c}.ff-ledger-article .ff-store-link{font-size:14px;font-weight:700}.ff-ledger-article .ff-small,.ff-ledger-article .ff-cta-sub{color:#536471}.ff-ledger-article .ff-summary{border-top:3px solid #328ba8;background:#f2f7f8;padding:4px 24px 24px;margin-top:48px}.ff-ledger-article .ff-summary h2{border:0;margin-top:22px}
@media(max-width:850px){.ff-ledger-article{padding:8px 12px 40px}.ff-ledger-article .ff-screen-layout{grid-template-columns:1fr;gap:26px}.ff-ledger-article .ff-score-figure{max-width:360px;margin:0 auto}.ff-ledger-article .ff-cta{padding:22px 18px}.ff-ledger-article .ff-cta-actions{display:block}.ff-ledger-article .ff-store-link{display:block;text-align:center;padding:15px 5px}.ff-ledger-article .ff-summary{padding:4px 18px 22px}}
