.demo-main{max-width:1200px;margin:auto;padding:54px 32px}.demo-main h1{font-size:clamp(2.6rem,5vw,4.6rem);margin:15px 0 24px}.demo-main h1 em{color:#ad503a}.demo-main>.lead{max-width:740px}.demo-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;margin:40px 0}.demo-controls{background:#f0f2ed;border:1px solid #d8ded7;padding:25px;border-radius:10px}.demo-controls h2{font-size:1.7rem;margin-top:0}.demo-controls p,.demo-controls details{font-size:1rem;line-height:1.6}.demo-controls label{display:block;font-weight:600;margin-bottom:10px}.demo-controls input{width:100%;padding:14px;border:1px solid #8f9c93;border-radius:5px;font:inherit;font-size:1.2rem;background:#fff}.demo-controls button{width:100%;margin-top:14px;font:inherit;cursor:pointer}.subtle-link{border:0;background:none;text-decoration:underline;padding:8px;color:#203a30}.demo-controls summary{cursor:pointer;font-weight:600}.demo-results{min-width:0}.demo-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demo-metrics>div{padding:22px 16px;background:#183c30;color:#fff;border-radius:8px}.demo-metrics span,.demo-metrics small{display:block;font-size:.9rem}.demo-metrics small{color:#d1e1d8;line-height:1.4}.demo-metrics strong{display:block;font-size:clamp(1.5rem,2.6vw,2.2rem);margin:14px 0;letter-spacing:-.04em}.demo-order{margin-top:26px;border:1px solid #d8ded7;border-radius:10px;padding:24px}.demo-order h2{font-size:1.8rem;margin:0}.demo-order p{font-size:1rem;line-height:1.5}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{padding:16px 10px;text-align:right;border-bottom:1px solid #e0e4de}th:first-child,td:first-child{text-align:left}th{font-size:.88rem;line-height:1.35;color:#526457}.demo-note{color:#526457;font-size:.9rem!important;line-height:1.5}.demo-next{max-width:800px;padding-top:25px}.demo-next h2{font-size:2.3rem}.demo-next p{line-height:1.6}.demo-next .button{margin-top:14px}#demo-error{color:#a52222;margin:12px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd704d;outline-offset:3px}@media(max-width:900px){.demo-layout{grid-template-columns:1fr}.demo-controls{max-width:none}.demo-controls form{max-width:360px}}@media(max-width:540px){.demo-main{padding:32px 20px}.demo-metrics{grid-template-columns:1fr}.demo-metrics>div{padding:20px}.demo-metrics strong{font-size:2.3rem;margin:7px 0}.demo-order{padding:18px 12px}.demo-main h1{font-size:2.6rem}.demo-main>.lead{font-size:1.1rem}.site-header .brand-mark{display:none}.site-header .text-link{font-size:.9rem;max-width:130px}.demo-next h2{font-size:2rem}}

.demo-metrics>.demo-profit{background:#8f3e28}.demo-profit small+small{margin-top:6px}.demo-profit small{color:#fff0e8}

.demo-main{padding-top:32px}.demo-main h1{font-size:clamp(2.4rem,4vw,3.5rem);margin:10px 0 16px}.demo-main>.lead{max-width:850px}.demo-layout{margin-top:28px}.sample-recipe{margin:20px 0}.sample-flowers{display:grid;gap:8px}.sample-flowers label{display:grid;grid-template-columns:1fr 76px;align-items:center;gap:10px;margin:0;font-size:.9rem;font-weight:400}.sample-flowers input{padding:7px 10px;font-size:1rem}.sample-recipe .demo-note{margin:8px 0 12px}.demo-controls .demo-note{margin-top:8px}.demo-controls #demo-status{font-size:.875rem;line-height:1.5;margin:12px 0;color:#344d40}.demo-controls input:invalid{border-color:#a52222}
