
.review-banner{background:#e8eddf;border-bottom:1px solid #c4d0be;padding:14px 24px;text-align:center;font-size:14px;line-height:1.6}
.review-banner a{font-weight:700;text-decoration:underline}
.review-note{background:#fff;border:1px solid #cbd8cf;border-left:4px solid #52745f;border-radius:8px;padding:20px 24px;margin:28px 0;font-size:15px;line-height:1.7}
.review-note p{margin:0 0 10px}.review-note p:last-child{margin:0}
.recipe-main.reference-article{box-sizing:border-box;width:100%;max-width:898px}
.reference-article .guide-intro,.reference-article .guide-body{width:100%;max-width:none;margin-inline:0}
.guide-body section{scroll-margin-top:24px;margin-block:38px}
.guide-body h2{font-size:clamp(27px,3vw,38px);line-height:1.2}
.guide-body p,.guide-body li{line-height:1.8}
.guide-body a{text-decoration:underline;text-underline-offset:3px}
.guide-body code{overflow-wrap:anywhere}
.guide-body .fm-script{margin:24px 0;border:1px solid #cbd8cf;border-radius:12px;overflow:hidden;background:#fff}
.guide-body .fm-script-label{margin:0;padding:10px 18px;background:#edf2e5;font-size:12px;font-weight:700;letter-spacing:.04em}
.guide-body pre{margin:0;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}
.guide-body .fm-script code{font:inherit;color:#243d33;background:transparent}
.fm-script .fm-step{color:#244f80;font-weight:700}
.fm-script .fm-function,.fm-script .fm-constant{color:#70429a;font-weight:600}
.fm-script .fm-string{color:#8b461e}
.fm-script .fm-field,.fm-script .fm-variable{color:#14695e}
.fm-script .fm-number{color:#70429a}
.fm-script .fm-comment{color:#596c60;font-style:italic}
.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid #cbd8cf;border-radius:10px;background:#fff}
.table-scroll table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.table-scroll th,.table-scroll td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e1d8;min-width:120px}
.table-scroll th{background:#edf2e5}.table-scroll tr:last-child td{border-bottom:0}
.draft-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #cbd8cf;padding-top:24px}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.review-card{background:#fff;border:1px solid #cbd8cf;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:12px;min-width:0}
.review-card h3{margin:0;font:normal 28px/1.25 Georgia,serif}.review-card p{margin:0;font-size:16px;line-height:1.7}
.review-card>a{margin-top:auto;padding-top:10px;font-weight:650;text-decoration:underline}
.review-week{margin:48px 0}.review-week h2{font:normal 36px/1.2 Georgia,serif;margin-bottom:20px}
.review-meta{font-size:13px;color:#52655a}.recipe-toc a{line-height:1.7}
@media(max-width:650px){.review-grid{grid-template-columns:1fr}.review-card{padding:22px}.review-banner{padding:12px 20px}.guide-body pre{font-size:13px;padding:16px}.review-note{padding:18px}.guide-body{min-width:0}.table-scroll th,.table-scroll td{padding:12px;min-width:100px}}
@media print{.review-banner,.filesoft-header,.filesoft-footer,.draft-nav,.recipe-toc{display:none}.guide-body{max-width:none}.guide-main{padding:0}.table-scroll{overflow:visible}pre{break-inside:avoid}}

.table-hint{display:none}@media(max-width:650px){.table-hint{display:block;font-size:13px!important;color:#52655a;margin-bottom:-14px!important}}
.evidence-status{border:1px solid #cbd8cf;border-radius:10px;padding:18px 22px;margin:28px 0;background:#fff}
.evidence-status p{margin:8px 0!important}.evidence-status summary{cursor:pointer;font-weight:600;padding:6px 0}
.evidence-status summary::after{content:" +";float:right}.evidence-status details[open]>summary::after{content:" −"}
.evidence-status .status-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#52655a}
.review-nav{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.review-nav a{text-decoration:underline}
