/* Hallmark · macrostructure: Conversational FAQ · genre: modern-minimal · tone: technical · anchor hue: CSM cobalt
 * audience: overseas buyers and technical reviewers · use: prepare samples, evidence and handover
 * theme/nav/footer: existing CSM contract retained; no theme or chrome rotation
 * enrichment: actual equipment context plus labeled conceptual panel and handling sketches */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4 */
.gantry-fat-guide .resource-heading{display:grid;gap:var(--space-8);padding-block:var(--space-6) var(--space-8);align-items:center}
.gantry-fat-guide .resource-heading>div{min-width:0}
.gantry-fat-guide .resource-heading h1{font-size:clamp(2rem,3.5vw,3rem);max-width:20ch;margin-bottom:var(--space-4)}
.gantry-fat-guide .resource-heading p{margin-bottom:var(--space-6)}
.fat-machine{margin:0}
.fat-machine img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.fat-machine figcaption,.fat-caption,.fat-sample figcaption{font-size:.9375rem;line-height:1.55;color:var(--color-muted);margin-top:var(--space-3)}
.fat-download{display:inline-flex;align-items:center;min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-rule-dark);font-weight:600;color:var(--color-accent-deep);white-space:nowrap;text-decoration:none}
.fat-download:active{transform:translateY(1px)}
.gantry-fat-guide .resource-body{max-width:48rem}
.gantry-fat-guide .resource-body p{max-width:65ch}
.gantry-fat-guide .resource-body h3{font:700 1.25rem/1.35 var(--font-display);margin:0 0 var(--space-3)}
.fat-preparation{margin-block:var(--space-6) var(--space-8);padding-block:var(--space-5);border-block:1px solid var(--color-rule)}
.fat-preparation ol{display:grid;gap:var(--space-5);list-style:none;padding:0;margin-block:var(--space-5)}
.fat-preparation li{display:grid;gap:var(--space-2);margin:0}
.fat-preparation li strong{font:700 1.0625rem/1.4 var(--font-display)}
.fat-preparation li span{font-size:1rem}
.fat-sample{display:grid;gap:var(--space-5);margin:var(--space-6) 0;padding:var(--space-5);background:var(--color-paper-2)}
.fat-sample svg{display:block;width:100%;max-width:24rem;height:auto;fill:none;stroke:var(--color-ink-2);stroke-width:1.75}
.fat-sample svg text{font:400 22px var(--font-body);fill:var(--color-ink);stroke:none}
.fat-panel{fill:var(--color-surface);stroke:var(--color-ink-2);stroke-width:1.75}
.fat-line{fill:none;stroke:var(--color-ink-2);stroke-width:1.75}
.fat-signal{fill:none;stroke:var(--color-accent-deep);stroke-width:1.75}
.fat-review-map{margin-block:var(--space-6)}
.fat-review-row{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-rule)}
.fat-review-row svg{display:block;width:100%;height:auto;fill:none;stroke:var(--color-ink-2);stroke-width:1.75}
.fat-review-row p{margin:0;font-size:1rem}
.fat-review-row h3{font-size:1.125rem!important}
.fat-record-note{margin-block:var(--space-6);padding:var(--space-5);background:var(--color-paper-2)}
.fat-record-note dl{margin:0}
.fat-record-note dl>div{padding-block:var(--space-4);border-bottom:1px solid var(--color-rule)}
.fat-record-note dt{font-weight:600}
.fat-record-note dd{margin:var(--space-2) 0 0;font-size:1rem}
.fat-faq{padding-block:var(--space-4);border-top:1px solid var(--color-rule)}
.fat-faq summary{font:700 1.125rem/1.5 var(--font-display);cursor:pointer;min-height:var(--control-height);align-content:center}
.fat-faq summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.fat-faq summary:active{color:var(--color-accent-deep)}
.fat-faq[open] summary{margin-bottom:var(--space-4)}
.gantry-fat-guide .reading-nav a,.gantry-fat-guide .button{white-space:nowrap}
@media(hover:hover){.fat-download:hover,.fat-faq summary:hover{text-decoration:underline;text-underline-offset:.2em}}
@media(min-width:40rem){.fat-preparation ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.fat-sample{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.fat-review-row{grid-template-columns:9rem minmax(0,1fr);gap:var(--space-6)}}
@media(min-width:60rem){.gantry-fat-guide .resource-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12)}.fat-machine{grid-column:1;grid-row:1}.gantry-fat-guide .resource-heading>div{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){.gantry-fat-guide *{transition:none!important;animation:none!important}}
@media print{.fat-download{display:none}.fat-machine{max-width:24rem}.fat-faq>p{display:block!important}}
