.fk-page { background:#f3efe8; }
.fk-page .books-main { padding-top:30px; }
.fk-page h2,.fk-page h3 { color:#263c2d; }
.fk-hero { position:relative; min-height:440px; border-radius:16px; overflow:hidden; background:#263c2d; display:flex; align-items:flex-end; }
.fk-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 47%; }
.fk-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(17,31,22,.83),rgba(17,31,22,.43) 58%,rgba(17,31,22,.08)); }
.fk-hero-copy { position:relative; z-index:1; max-width:730px; padding:clamp(28px,5vw,64px); color:#fff; }
.fk-hero h1 { color:#fff; font-size:clamp(36px,5vw,60px); line-height:1.1; margin:10px 0 18px; }
.fk-hero-copy > p:last-child { margin:0; max-width:630px; color:#f6f2eb; font-size:clamp(17px,1.65vw,20px); line-height:1.55; }
.fk-eyebrow { margin:0; color:#f6c397; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.fk-toc { margin:24px 0 58px; padding:16px 22px; border:1px solid #dfd9cf; border-radius:12px; background:#fff; display:flex; gap:18px 26px; align-items:center; flex-wrap:wrap; }
.fk-toc strong { font-size:13px; color:#263c2d; }
.fk-toc div { display:flex; flex-wrap:wrap; gap:7px 9px; }
.fk-toc a { display:inline-flex; align-items:center; min-height:36px; padding:5px 12px; border-radius:100px; background:#f3efe8; color:#3d5244; text-decoration:none; font-size:13px; font-weight:700; }
.fk-toc a:hover,.fk-toc a:focus-visible { background:#dce5d8; }
.fk-section { margin:0 0 74px; scroll-margin-top:24px; }
.fk-section-heading { max-width:740px; margin:0 0 28px; }
.fk-section-heading h2,.fk-tip h2,.fk-book h2 { margin:0 0 14px; font:700 clamp(29px,3vw,38px)/1.2 "Playfair Display",Georgia,serif; }
.fk-section-heading > p:last-child { margin:0; color:#5b6473; font-size:17px; line-height:1.7; }
.fk-article-body { max-width:740px; color:#1f2937; font-size:16px; line-height:1.78; }
.fk-article-body p { margin:0 0 1.15em; }
.fk-article-body p:last-child { margin-bottom:0; }
.fk-two-col > .fk-article-body { grid-column:1/-1; }
.fk-knowledge-figure { max-width:960px; margin:30px 0 0; padding:14px; border:1px solid #dfd9cf; border-radius:14px; background:#fff; }
.fk-knowledge-figure img { display:block; width:100%; height:auto; border-radius:8px; }
.fk-knowledge-figure figcaption { max-width:740px; margin:12px auto 0; color:#3d5244; font-size:14px; line-height:1.6; text-align:center; }
.fk-mini-guide { padding:24px; }
.fk-mini-guide h3 { margin:0 0 20px; color:#263c2d; font-family:'Playfair Display',Georgia,serif; font-size:27px; }
.fk-visual-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.fk-visual-card { min-width:0; padding:20px; border:1px solid #d6dfd3; border-radius:12px; background:#f4f7f2; }
.fk-visual-number { display:grid; place-items:center; width:38px; height:38px; margin-bottom:15px; border-radius:50%; background:#bb4b16; color:#fff; font-size:13px; font-weight:800; }
.fk-visual-card strong { display:block; color:#263c2d; font-size:19px; line-height:1.3; }
.fk-visual-card p { margin:9px 0 0; color:#3d4650; font-size:15px; line-height:1.55; }
.fk-mini-guide[data-layout="timeline"] .fk-visual-card { border-top:4px solid #bb4b16; }
.fk-mini-guide[data-layout="diagnostic"] .fk-visual-grid { grid-template-columns:1fr; }
.fk-mini-guide[data-layout="diagnostic"] .fk-visual-card { display:grid; grid-template-columns:38px minmax(130px,.42fr) minmax(0,1fr); gap:14px; align-items:center; }
.fk-mini-guide[data-layout="diagnostic"] .fk-visual-number,.fk-mini-guide[data-layout="diagnostic"] .fk-visual-card p { margin:0; }
.fk-world-intro { max-width:780px; margin:0 0 26px; padding:18px 24px; border-left:4px solid #bb4b16; border-radius:0 10px 10px 0; background:#fff; color:#1f2937; line-height:1.7; }
.fk-world-intro p { margin:0 0 12px; }
.fk-world-intro p:last-child { margin:0; }
.fk-fuel-grid.fk-single { grid-template-columns:minmax(0,780px); }
.fk-world-photo { max-width:780px; margin:0 0 22px; overflow:hidden; border:1px solid #ded8cf; border-radius:14px; background:#fff; }
.fk-world-photo img { display:block; width:100%; height:310px; object-fit:cover; }
.fk-world-photo figcaption { padding:13px 18px 17px; color:#3d5244; font-size:14px; line-height:1.55; }
.fk-world-photo figcaption span { font-size:12px; white-space:nowrap; }
.fk-world-guide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; max-width:780px; margin:0 0 28px; }
.fk-world-guide > div { padding:18px 21px; border:1px solid #d6dfd3; border-radius:12px; background:#f4f7f2; }
.fk-world-guide > div:last-child { border-left:4px solid #bb4b16; }
.fk-world-guide h3 { margin:0 0 10px; color:#263c2d; font-family:'Playfair Display',Georgia,serif; font-size:23px; }
.fk-world-guide ul { margin:0; padding-left:20px; color:#1f2937; line-height:1.55; }
.fk-world-guide li { margin:0 0 9px; }
.fk-world-guide li:last-child { margin-bottom:0; }
.fk-fire-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:26px 0; }
.fk-fire-photos figure { margin:0; overflow:hidden; border:1px solid #ded8cf; border-radius:14px; background:#fff; }
.fk-fire-photos img { display:block; width:100%; height:285px; object-fit:cover; }
.fk-fire-photos figcaption { padding:14px 18px 17px; color:#263c2d; font-size:14px; line-height:1.55; }
.fk-fire-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.fk-fire-steps > div { padding:19px 22px; border:1px solid #d6dfd3; border-radius:12px; background:#f4f7f2; }
.fk-fire-steps .fk-fire-urgent { grid-column:1/-1; border-left:5px solid #c53b2d; background:#fff9f5; }
.fk-fire-steps h3,.fk-fire-prevent h3 { margin:0 0 10px; color:#263c2d; font-family:'Playfair Display',Georgia,serif; font-size:24px; }
.fk-fire-steps p { margin:0 0 12px; line-height:1.7; }
.fk-fire-steps p:last-child { margin:0; }
.fk-fire-urgent strong { color:#a02c24; }
.fk-fire-prevent { max-width:780px; margin:20px 0 0; padding:19px 22px; border-radius:12px; background:#fff; }
.fk-fire-prevent ul { margin:0; padding-left:22px; line-height:1.7; }
.fk-fire-prevent li { margin:0 0 8px; }
.fk-fire-sources { max-width:780px; margin:20px 0 0; color:#3d5244; font-size:13px; line-height:1.65; }
.fk-fire-sources a { color:#3d5244; text-underline-offset:3px; }
.fk-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.fk-compare-card { padding:30px; border-radius:14px; border:1px solid #d9dfd1; background:#eef3ec; }
.fk-compare-card.fk-direct { border-color:#e9d2ba; background:#fff4e6; }
.fk-card-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#b93427; color:#fff; font-size:24px; }
.fk-indirect .fk-card-icon { background:#3d5244; }
.fk-compare-card h3,.fk-fuel-card h3 { margin:18px 0 10px; font:700 25px/1.25 "Playfair Display",Georgia,serif; }
.fk-compare-card p,.fk-fuel-card p { margin:0; line-height:1.68; }
.fk-card-note { margin-top:18px!important; padding-top:16px; border-top:1px solid #d4d6cc; font-size:14px; }
.fk-diagram { margin:0; background:#fff; border:1px solid #dfd9cf; border-radius:14px; padding:22px; }
.fk-zone-graphic { display:block; width:100%; height:auto; }
.fk-svg-title { fill:#263c2d; font:700 26px Georgia,serif; }
.fk-svg-label { fill:#3d5244; font:600 17px Inter,sans-serif; }
.fk-diagram figcaption { max-width:720px; margin:8px auto 0; color:#655a50; text-align:center; font-size:13px; line-height:1.6; }
.fk-zone-legend { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 22px; margin-top:12px; color:#3d5244; font-size:13px; }
.fk-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:16px; }
.fk-steps > div { display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid #dfd9cf; border-radius:12px; padding:18px; }
.fk-steps b { flex:none; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#3d5244; color:#fff; font-size:14px; }
.fk-steps p { margin:0; font-size:14px; line-height:1.5; }
.fk-tip { scroll-margin-top:24px; display:grid; grid-template-columns:minmax(180px,.55fr) minmax(0,1fr); gap:24px; align-items:center; margin:0 0 78px; border-left:5px solid #b93427; border-radius:0 14px 14px 0; padding:30px 34px; background:#e8eee4; }
.fk-tip-label { color:#b93427; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.fk-tip h2 { margin:8px 0 0; }
.fk-tip p { margin:0; line-height:1.7; }
.fk-safety { background:#fff4e6; }
.fk-recipe-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fk-recipe { min-width:0; overflow:hidden; border-radius:13px; border:1px solid #dfd9cf; background:#fff; color:#1f2937; text-decoration:none; }
.fk-recipe:hover { box-shadow:0 10px 28px #263b2920; transform:translateY(-2px); }
.fk-recipe img { width:100%; height:200px; object-fit:cover; }
.fk-recipe-copy { display:flex; flex-direction:column; gap:9px; padding:18px; }
.fk-recipe-copy strong { color:#263c2d; font:700 22px/1.25 "Playfair Display",Georgia,serif; }
.fk-recipe-copy > span { font-size:13px; line-height:1.55; }
.fk-recipe-copy em { margin-top:6px; color:#b93427; font-size:13px; font-weight:800; font-style:normal; }
.fk-book { display:grid; grid-template-columns:140px minmax(0,1fr); align-items:center; gap:30px; margin:4px 0 28px; padding:30px; background:#fff; border:1px solid #dfd9cf; border-radius:14px; }
.fk-book img { width:140px; max-height:190px; object-fit:contain; box-shadow:5px 8px 18px #263b2926; }
.fk-book h2 { margin:0 0 10px; }
.fk-book p:not(.books-kicker) { max-width:620px; margin:0 0 16px; line-height:1.65; }
.fk-crosslink { margin:0 0 16px; text-align:center; color:#3d5244; }
.fk-crosslink a,.fk-small-panel a { color:#3d5244; font-weight:800; text-underline-offset:3px; }
.fk-fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.fk-fuel-card { padding:26px; min-width:0; border-radius:14px; background:#fff; border:1px solid #dfd9cf; }
a.fk-fuel-card { display:flex; flex-direction:column; color:#1f2937; text-decoration:none; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
a.fk-fuel-card h3 { margin:0 0 12px; color:#263c2d; }
a.fk-fuel-card p { color:#3d4650; font-size:15px; line-height:1.6; }
a.fk-fuel-card > span { align-self:flex-start; margin-top:auto; padding-top:22px; color:#bb4b16; font-size:14px; font-weight:800; line-height:1.5; }
a.fk-fuel-card:hover { border-color:#3d5244; box-shadow:0 10px 24px #263b291c; transform:translateY(-2px); }
a.fk-fuel-card:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
@media(prefers-reduced-motion:reduce){ a.fk-fuel-card { transition:none; } a.fk-fuel-card:hover { transform:none; } }
.fk-fuel-mark { display:grid; place-items:center; width:46px; height:46px; border-radius:12px; background:#e9ede5; color:#b93427; font-size:24px; }
.fk-two-col { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:35px; align-items:start; }
.fk-two-col .fk-section-heading p { margin:0 0 15px; }
.fk-small-panel { padding:25px; border-radius:14px; border:1px solid #dfd9cf; background:#fff; }
.fk-small-panel h3 { margin:0 0 12px; font:700 25px/1.25 "Playfair Display",Georgia,serif; }
.fk-small-panel p { margin:0 0 16px; line-height:1.7; }
.fk-footer { margin-top:24px; border-top:1px solid #dfd9cf; padding:30px 28px; color:#655a50; font-size:13px; }
.fk-footer > div { max-width:1064px; margin:auto; }
.fk-footer a { color:#3d5244; }
@media(max-width:760px){
 .fk-page .books-main { padding:18px 18px 46px; }
 .fk-hero { min-height:465px; }
 .fk-hero > img { object-position:center center; }
 .fk-hero::after { background:linear-gradient(0deg,rgba(17,31,22,.86),rgba(17,31,22,.38) 72%); }
 .fk-hero-copy { padding:28px 24px; }
 .fk-toc { margin:16px 0 45px; padding:15px; }
 .fk-section { margin-bottom:55px; }
 .fk-compare,.fk-steps,.fk-recipe-grid,.fk-fuel-grid,.fk-two-col { grid-template-columns:1fr; }
 .fk-compare-card,.fk-fuel-card { padding:23px; }
 .fk-diagram { padding:10px; }
 .fk-knowledge-figure { padding:8px; }
 .fk-knowledge-figure figcaption { text-align:left; padding:0 8px 6px; }
 .fk-mini-guide { padding:15px; }
 .fk-mini-guide h3 { font-size:24px; }
 .fk-visual-grid { grid-template-columns:1fr; }
 .fk-mini-guide[data-layout="diagnostic"] .fk-visual-card { grid-template-columns:38px minmax(0,1fr); }
 .fk-mini-guide[data-layout="diagnostic"] .fk-visual-card p { grid-column:2; }
 .fk-world-photo img { height:230px; }
 .fk-world-guide { grid-template-columns:1fr; }
 .fk-fire-photos,.fk-fire-steps { grid-template-columns:1fr; }
 .fk-fire-photos img { height:230px; }
 .fk-fire-steps .fk-fire-urgent { grid-column:auto; }
 .fk-svg-title { font-size:30px; }
 .fk-svg-label { font-size:19px; }
 .fk-tip { grid-template-columns:1fr; gap:12px; padding:25px; margin-bottom:55px; }
 .fk-recipe img { height:205px; }
 .fk-book { grid-template-columns:90px minmax(0,1fr); gap:18px; padding:20px; }
 .fk-book img { width:90px; }
 .fk-book h2 { font-size:26px; }
 .fk-book .books-buy { font-size:12px; }
}
@media(max-width:420px){
 .fk-book { grid-template-columns:1fr; }
 .fk-book img { width:110px; }
 .fk-zone-graphic { width:100%; }
 .fk-diagram figcaption { text-align:left; }
}

.fk-hub-callout { margin:24px 0; padding:18px 22px; border-left:4px solid #bb4b16; border-radius:8px; background:#fff; color:#263c2d; font-weight:700; }
.fk-hub-callout a,.fk-knowledge-bridge a,.fk-coming a { color:#3d5244; text-underline-offset:3px; }
.fk-knowledge-bridge { margin:18px 0 0; line-height:1.6; }
.fk-coming { background:#eef3ec; }
.fk-coming h3 { margin-top:0; }
.fk-coming a { display:inline-block; margin-top:18px; font-weight:700; }
.fk-page .books-nav-links a[aria-current="page"] { border-bottom:2px solid #bb4b16; }
@media(max-width:420px){ .fk-page .books-nav-links { gap:6px 10px; } .fk-page .books-nav-links a { font-size:13px; } }

.fk-deep-guide { display:flex; flex-direction:column; gap:7px; margin:22px 0 25px; padding:23px 27px; border:1px solid #cad4c8; border-left:5px solid #bb4b16; border-radius:12px; background:#fff; color:#1f2937; text-decoration:none; transition:box-shadow .2s ease,border-color .2s ease; }
.fk-deep-guide > span:first-child { color:#bb4b16; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.fk-deep-guide strong { color:#3d5244; font:700 25px/1.3 "Playfair Display",Georgia,serif; }
.fk-deep-guide > span:nth-of-type(2) { line-height:1.6; }
.fk-deep-guide b { margin-top:5px; color:#bb4b16; font-size:14px; }
.fk-deep-guide:hover,.fk-deep-guide:focus-visible { border-color:#3d5244; box-shadow:0 8px 22px #263b291c; }
.fk-deep-page .fk-hero { min-height:470px; }
.fk-deep-page .fk-hero-copy { max-width:850px; }
.fk-deep-page .fk-hero-copy h1 { font-size:clamp(34px,5vw,56px); }
.fk-deep-page .fk-hero-copy p:last-child { max-width:740px; }
.fk-symbol-note { margin:8px 0 24px; color:#655a50; font-size:13px; }
.fk-quick-answer { margin:24px 0 28px; padding:23px 28px; border-left:5px solid #bb4b16; border-radius:0 12px 12px 0; background:#e8eee4; }
.fk-quick-answer strong { color:#3d5244; font:700 24px/1.25 "Playfair Display",Georgia,serif; }
.fk-quick-answer p { max-width:810px; margin:9px 0 0; line-height:1.75; }
.fk-guide-check { padding:23px 28px; border:1px solid #dfd9cf; border-radius:12px; background:#fff; }
.fk-guide-check ul { margin:0; padding-left:22px; columns:2; column-gap:35px; }
.fk-guide-check li { break-inside:avoid; margin:0 0 12px; line-height:1.6; }
.fk-guide-more { margin:20px 0 36px; line-height:1.7; }
.fk-guide-more a,.fk-deep-page .fk-article-body a { color:#3d5244; font-weight:700; text-underline-offset:3px; }
@media(max-width:760px){ .fk-deep-page .fk-hero { min-height:570px; } .fk-deep-page .fk-hero-copy { padding:28px 24px; } .fk-deep-page .fk-hero-copy h1 { font-size:34px; } .fk-guide-check ul { columns:1; } .fk-deep-guide { padding:20px; } }
@media(prefers-reduced-motion:reduce){ .fk-deep-guide { transition:none; } }
