.c127-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:26px 0 64px;color:#1e2a2e}
.c127-crumbs{font-size:.9rem;margin-bottom:18px}
.c127-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:start;padding:24px;border:1px solid #d8e0dc;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#eef4ef)}
.c127-kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#466452;font-size:.78rem}
.c127-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.02;margin:.25rem 0 1rem}
.c127-lede{font-size:1.08rem;line-height:1.65}
.c127-downloads{padding:18px;border-radius:14px;background:#fff;border:1px solid #d9e1dd}
.c127-actions{display:grid;gap:10px}
.c127-button{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;border-radius:10px;padding:12px 14px;background:#203744;color:#fff;border:2px solid #203744;font-weight:700}
.c127-button.secondary{background:#fff;color:#203744}
.c127-button small{font-weight:400}
.c127-preview{margin:26px 0}
.c127-preview img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;border:1px solid #d8e0dc;border-radius:14px;background:#f7faf8}
.c127-preview figcaption{font-size:.9rem;color:#506058;margin-top:8px}
.c127-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.c127-card{padding:20px;border:1px solid #d8e0dc;border-radius:14px;background:#fff}
.c127-card h2{margin-top:0}
.c127-related{display:flex;flex-wrap:wrap;gap:10px}
.c127-related a{padding:8px 11px;border-radius:999px;background:#eef4ef}
.c127-note{font-size:.92rem;color:#506058}
.c127-tool{margin:22px 0;border:1px solid #d8e0dc;border-radius:18px;background:#fff;overflow:hidden}
.c127-tool-head{padding:18px 22px;background:#203744;color:#fff}
.c127-tool-head h2{margin:0 0 6px}
.c127-tool-body{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(340px,1.2fr);gap:22px;padding:22px}
.c127-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.c127-field{display:grid;gap:5px}
.c127-field.wide{grid-column:1/-1}
.c127-field label,.c127-field legend{font-weight:700;font-size:.92rem}
.c127-field input,.c127-field textarea,.c127-field select{width:100%;box-sizing:border-box;border:1px solid #9daea4;border-radius:8px;padding:10px;background:#fff;color:#172126;font:inherit}
.c127-field textarea{min-height:104px;resize:vertical}
.c127-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.c127-controls button{border:2px solid #203744;border-radius:9px;padding:10px 14px;background:#203744;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.c127-controls button.secondary{background:#fff;color:#203744}
.c127-status{min-height:1.5em;margin:.8rem 0 0;color:#355443}
.c127-card-stage{display:grid;place-items:center;min-height:520px;padding:22px;background:#eef4ef;border-radius:14px;overflow:auto}
.recipe-preview{box-sizing:border-box;width:min(100%,576px);aspect-ratio:6/4;padding:28px;border:2px solid #416b57;background:#fff;color:#1e2a2e;box-shadow:0 10px 30px rgba(24,44,35,.12);display:flex;flex-direction:column;gap:10px}
.recipe-preview[data-size="3x5"]{aspect-ratio:5/3}
.recipe-preview[data-design="classic"]{background:#fff9e9;border:6px double #587a5c;font-family:Georgia,serif}
.recipe-preview[data-design="modern"]{background:#f1f6f3;border-color:#c25c75;border-top-width:20px}
.recipe-preview h3{font-size:clamp(1.25rem,3vw,2rem);margin:0}
.recipe-preview .meta{font-size:.82rem;color:#52625a}
.recipe-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:0;flex:1}
.recipe-columns h4{margin:0 0 4px;color:#416b57}
.recipe-columns pre{margin:0;white-space:pre-wrap;font:inherit;font-size:.78rem;line-height:1.35}
.recipe-preview .notes{white-space:pre-wrap;font-size:.74rem;border-top:1px solid #cbd5cf;padding-top:7px}
.recipe-preview .overflow{font-size:.72rem;color:#8a3f4d}
.c127-field input:focus-visible,.c127-field textarea:focus-visible,.c127-field select:focus-visible,.c127-controls button:focus-visible,.c127-button:focus-visible{outline:3px solid #d3a216;outline-offset:2px}
@media(max-width:850px){.c127-hero,.c127-tool-body{grid-template-columns:1fr}
.c127-grid{grid-template-columns:1fr}
.c127-card-stage{min-height:360px}
.c127-fields{grid-template-columns:1fr}
.recipe-preview{min-width:0;padding:18px}
.recipe-columns{gap:10px}
}
@media(max-width:480px){.c127-shell{width:min(100% - 20px,1180px)}
.c127-hero,.c127-tool-body{padding:15px}
.c127-card-stage{padding:10px}
.recipe-preview{padding:12px}
.recipe-preview h3{font-size:1.1rem}
.recipe-columns pre{font-size:.65rem}
}
@media print{body>*:not(main){display:none!important}
.c127-shell>*:not(.c127-tool){display:none!important}
.c127-tool-head,.c127-editor,.c127-status,.c127-controls{display:none!important}
.c127-tool,.c127-tool-body,.c127-card-stage{border:0;padding:0;margin:0;background:#fff}
.c127-tool-body{display:block}
.recipe-preview{box-shadow:none;margin:0 auto}
}
.site-footer .footer-inner>p{white-space:normal;overflow-wrap:anywhere}
