/*
 * 先方支給 dist/assets/revision.css から、サービス3ページに必要な
 * `.fc-site` スコープの規則のみを原文のまま抜き出したもの。
 * PROD-20261015-003 項目2（2026-10-15）。
 *
 * 【持ち込まなかったもの（意図的に除外）】
 *  - .revision-bar / .revision-* / .sample-*  … 修正確認用モックの告知バー
 *  - #sns-data / .sns-data-section / .data-*  … 項目1で「専用ページ・メニューを設けない」と
 *                                               指示された SNS DATA セクション
 *  - #client-grid[data-adaptive]              … 本番で未使用（マーキーは項目3で別実装済み）
 *  - footer a[href="/privacy-policy/"]        … フッターは本テーマの footer.php が持つ
 *  - header nav{gap:clamp(12px,2vw,30px)} と
 *    @media(max-width:1050px){header nav{display:none};.menu{display:block}}
 *                                             … 9項目に無い全ページ共通のナビ切替点変更
 *  - .fc-site .privacy-page*                  … プライバシーポリシーは項目7で別途対応済み
 *  - @media(max-width:1050px){.fc-site header nav / .fc-site .menu}
 *                                             … ヘッダーは .fc-site の外に置くため不適用
 *
 * 読み込み順は 先方 index.html と同じ
 *   services-base.css → service-revision.css → service-refined.css
 *   → service-consistency.css → account-stats.css → service-scope-fix.css
 * を守ること（同一詳細度の規則は後勝ちで service-refined.css が勝つ前提）。
 */
.fc-site .flow-stack,.fc-site .feature-stack{display:block}
.fc-site .compact-process .steps{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.fc-site .compact-process .step{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px 0;align-content:start}
.fc-site .compact-process .step h3{font-size:19px}
.fc-site .compact-feature .feature-stack>div{margin-top:20px}
.fc-site .compact-feature .feature-stack>div>p{max-width:900px}
.fc-site .compact-feature .list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:24px}
.fc-site .compact-feature .list li{padding:17px 0}
.fc-site .compact-feature .cta-button{margin-top:22px}
.fc-site .compact-process,.fc-site .compact-feature{padding-top:54px;padding-bottom:54px}
.fc-site .original-brand{display:flex;gap:32px;align-items:center}
.fc-site .original-brand>img{width:180px;height:180px;object-fit:contain;border-radius:12px;flex:none}
.fc-site .original-brand .copy{margin-top:12px}
.fc-site .original-brand .cta-button{margin-top:18px;padding:12px 20px}
@media(max-width:700px){.fc-site .compact-process .steps,.fc-site .compact-feature .list{grid-template-columns:1fr;gap:0}.fc-site .compact-process,.fc-site .compact-feature{padding-top:40px;padding-bottom:40px}.fc-site .compact-process .step{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:17px 0}.fc-site .compact-process .step h3{font-size:18px}.fc-site .original-brand{align-items:flex-start;gap:20px;flex-direction:column}.fc-site .original-brand>img{width:124px;height:124px}.fc-site .original-brand .cta-button{width:auto}}
.fc-site .buzz-hero{padding-bottom:48px}
.fc-site .buzz-hero .crumb{margin-bottom:28px}
.fc-site .buzz-hero .brand-name{margin-bottom:24px}
.fc-site .buzz-hero-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:center}
.fc-site .buzz-hero-layout h1{font-size:clamp(32px,3.5vw,48px);line-height:1.55}
.fc-site .buzz-hero-promise{margin-top:22px;line-height:1.9}
.fc-site .buzz-hero-description{border-left:1px solid #ccc;padding-left:32px}
.fc-site .buzz-hero-description .cta-button{margin-top:22px}
@media(max-width:760px){.fc-site .buzz-hero-layout{grid-template-columns:1fr;gap:24px}.fc-site .buzz-hero-description{border-left:0;border-top:1px solid #ccc;padding:22px 0 0}.fc-site .buzz-hero-layout h1{font-size:clamp(28px,5vw,36px)}.fc-site .buzz-hero{padding-bottom:36px}}
.fc-site .buzz-price-summary{margin-top:24px;padding-top:20px;border-top:1px solid #ccc}
.fc-site .buzz-price-summary p{margin:0 0 8px}
.fc-site .buzz-price-summary strong{font-size:32px;line-height:1.3;white-space:nowrap}
.fc-site .buzz-price-summary strong span{font-size:16px}
.fc-site .buzz-price-summary a{display:inline-block;margin-top:8px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.fc-site .buzz-pricing{background:#eeeae1}
.fc-site .buzz-pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:45px;margin-top:32px;align-items:start}
.fc-site .buzz-price-card{background:#fff;padding:34px;border-top:4px solid #252525}
.fc-site .buzz-price-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:22px 0 4px}
.fc-site .buzz-price-value strong{font-size:clamp(40px,4.5vw,60px);line-height:1.15;letter-spacing:-.04em}
.fc-site .buzz-price-value span{font-size:16px}
.fc-site .buzz-price-tax{margin:8px 0 24px}
.fc-site .buzz-contract{margin:0}
.fc-site .buzz-contract>div{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #ddd}
.fc-site .buzz-contract dt{font-size:13px}
.fc-site .buzz-contract dd{margin:0;text-align:right;font-weight:700;font-size:17px}
.fc-site .buzz-contract small{font-weight:400;font-size:14px}
.fc-site .buzz-price-card .cta-button{display:block;text-align:center;margin-top:22px}
.fc-site .buzz-plan-details h3{margin:0 0 14px;font-size:20px}
.fc-site .buzz-plan-note{margin-top:26px;padding-top:22px;border-top:1px solid #bdb8ad}
.fc-site .buzz-plan-note h3{font-size:16px}
.fc-site .buzz-plan-note p{font-size:14px;line-height:1.9}
@media(max-width:700px){.fc-site .buzz-pricing-layout{grid-template-columns:1fr;gap:30px}.fc-site .buzz-price-card{padding:26px 20px}.fc-site .buzz-price-summary strong{font-size:29px}.fc-site .buzz-contract>div{gap:10px}.fc-site .buzz-contract dt{max-width:48%}}
