.concept-shell{color:#24211e;background:#fbf7f2;min-height:100vh;padding:32px max(20px,50vw - 590px);font-family:Arial,sans-serif}.concept-shell header>a{color:#b64e16;font-weight:700;text-decoration:none}.concept-shell header span{color:#b64e16;letter-spacing:.14em;margin-top:30px;font-size:.75rem;font-weight:700;display:block}.concept-shell h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem)}.concept-shell header p{color:#5e5750;max-width:720px;line-height:1.6}.concept-layout{grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:20px;margin-top:30px;display:grid}.concept-card{background:#fff;border:1px solid #e7ddd4;border-radius:18px;padding:24px}.concept-card h2{margin:0 0 8px;font-size:1.25rem}.concept-card p{color:#625b55;line-height:1.5}.concept-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.concept-input label{flex-direction:column;gap:6px;margin:14px 0;font-size:.88rem;font-weight:700;display:flex}.concept-input input,.concept-input select{width:100%;font:inherit;color:#24211e;background:#fff;border:1px solid #cfc4b9;border-radius:9px;padding:11px}.concept-input input:focus,.concept-input select:focus,.concept-output button:focus-visible{outline-offset:2px;outline:3px solid #e88853}.concept-tip{background:#fff5ed;border-radius:10px;padding:12px}.concept-output-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.concept-output-head p{margin:0}.concept-output button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#a74413;border:0;border-radius:10px;padding:12px 16px;font-weight:700}.concept-output button:disabled{opacity:.45;cursor:not-allowed}.concept-canvas{background:#faf9f7;border:1px solid #e5dfd8;border-radius:12px;margin-top:20px;padding:10px;overflow:auto}.concept-canvas svg{max-width:100%;min-height:250px;margin:auto;display:block}.concept-plot{fill:#fff;stroke:#26221e;stroke-width:2px}.concept-envelope{fill:#f8ece2;stroke:#bb5821;stroke-width:2px;stroke-dasharray:7 5}.concept-zones{fill:#e9f4f0;stroke:#417d70;stroke-width:1.5px}.concept-label{fill:#173d36;font-size:11px;font-weight:700}.concept-front{fill:#a74413;font-size:12px;font-weight:700}.concept-output ul{color:#5e5750;padding-left:20px;line-height:1.5}.concept-note{background:#fff5ed;border-radius:10px;padding:14px}.concept-error{color:#9b2b12;font-weight:700}.concept-shell footer{color:#625b55;margin:25px 0;font-size:.9rem}@media (max-width:800px){.concept-layout{grid-template-columns:1fr}.concept-shell{padding:20px}.concept-output-head{flex-direction:column}.concept-output button{width:100%}}
