:root{--ink:#16211d;--muted:#718079;--line:#dfe7df;--paper:#f7f8f3;--card:#fff;--green:#236b4b;--mint:#dff0e3;--yellow:#f6efd0;--red:#a44b37;--serif:Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.app-shell{min-height:100vh;max-width:1500px;margin:auto}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.2vw;font-size:13px}.brand{font-weight:800;letter-spacing:-.04em;display:flex;gap:10px;align-items:center}.brand-mark{width:29px;height:29px;background:var(--ink);color:#dcecdf;border-radius:8px;display:grid;place-items:center;font:500 10px DM Mono,monospace;letter-spacing:-1px}.topbar-meta{color:var(--muted);display:flex;align-items:center;gap:10px;font-size:11px}.demo-dot{width:7px;height:7px;background:#50a475;border-radius:50%}.divider{width:1px;height:13px;background:var(--line)}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:7.5vw;padding:74px 7vw 70px}.workspace{max-width:850px}.eyebrow,.card-label{font:500 10px DM Mono,monospace;letter-spacing:.14em;color:var(--green)}h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.075em;margin:20px 0 25px;font-weight:700}h1 em{font-family:var(--serif);font-weight:400;color:var(--green)}.lede{color:#607069;max-width:540px;font-size:16px;line-height:1.65;margin:0 0 42px}.search-card,.rail-card,.product-card,.checkout-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 25px #22392b09}.search-card{padding:22px 24px}.search-card textarea{width:100%;border:0;resize:none;outline:0;font:500 17px Manrope;color:var(--ink);line-height:1.45;margin:14px 0 18px;background:transparent;min-height:52px}.search-actions{border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.hint,.muted{font-size:11px;color:var(--muted)}.primary-btn{border:0;background:var(--green);color:#fff;padding:12px 17px;border-radius:7px;font:600 12px Manrope;cursor:pointer}.primary-btn:hover{background:#174d35}.primary-btn span{font-size:17px;margin-left:12px}.results{margin-top:63px}.hidden{display:none!important}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}.section-heading h2{font-size:21px;letter-spacing:-.04em;margin:7px 0 0}.status-pill{font:500 9px DM Mono;letter-spacing:.1em;border:1px solid #b6d4bc;color:var(--green);background:var(--mint);padding:7px 9px;border-radius:20px}.constraint-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:49px}.constraint{border:1px solid var(--line);background:#fbfcf9;border-radius:5px;padding:9px 11px;font-size:12px}.constraint b{font-weight:700;color:var(--green);margin-right:5px}.product-heading{margin-bottom:16px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-card{padding:15px;position:relative}.product-card.recommended{border-color:#a9cfb3;box-shadow:0 8px 25px #236b4b17}.recommend-tag{position:absolute;top:13px;right:13px;background:var(--yellow);color:#796919;border-radius:4px;padding:5px 7px;font:500 8px DM Mono;letter-spacing:.06em}.product-image{height:112px;border-radius:8px;background:#edf2eb;display:grid;place-items:center;font-size:41px;margin-bottom:15px}.product-card h3{font-size:14px;letter-spacing:-.03em;margin:0 0 5px}.merchant{font-size:11px;color:var(--muted);margin-bottom:13px}.price{font-size:20px;font-weight:700;letter-spacing:-.05em}.delivery{font-size:10px;color:var(--green);margin:7px 0 15px}.why{font-size:11px;line-height:1.5;color:#637169;border-top:1px solid var(--line);padding-top:12px;min-height:48px}.choose-btn{margin-top:14px;width:100%;background:transparent;border:1px solid #bdd1c1;color:var(--green);border-radius:6px;padding:9px;font:600 11px Manrope;cursor:pointer}.choose-btn:hover{background:var(--mint)}.rail{padding-top:10px}.rail-card{padding:20px;margin-bottom:14px}.authorization-card{background:#f0f6ef;border-color:#cde0ce}.auth-state{display:flex;gap:13px;margin-top:17px}.lock-icon{width:30px;height:30px;border-radius:50%;background:#d9ecdb;color:var(--green);display:grid;place-items:center;font-size:20px}.auth-state strong{font-size:13px}.auth-state p{font-size:11px;line-height:1.55;color:#637169;margin:6px 0 0}.text-btn{border:0;background:none;color:var(--red);font:600 11px Manrope;padding:15px 0 0;cursor:pointer}.rail-heading{display:flex;justify-content:space-between;align-items:center}.rail-heading span{font:10px DM Mono;color:var(--muted)}.ledger{margin-top:18px}.empty-ledger{border-top:1px dashed var(--line);padding:25px 5px;text-align:center;color:#9aa69e;font-size:11px;line-height:1.7}.event{border-top:1px solid var(--line);padding:13px 0 12px;display:grid;grid-template-columns:8px 1fr;gap:10px}.event-dot{width:7px;height:7px;background:#56a378;border-radius:50%;margin-top:5px}.event.rejected .event-dot{background:#bd6957}.event strong{font-size:11px}.event p{font-size:10px;line-height:1.45;color:var(--muted);margin:4px 0 0}.event time{font:9px DM Mono;color:#9aa69e}.principle{padding:22px 13px;color:var(--green)}.quote-mark{font:42px var(--serif);line-height:20px}.principle p{font:18px/1.35 var(--serif);margin:7px 0 19px}.principle small{font:9px DM Mono;letter-spacing:.1em;color:#7c9d87}.checkout-panel{padding:22px;margin-top:24px;border-color:#b6d4bc;background:#f4faf3}.checkout-panel h3{margin:7px 0;font-size:18px;letter-spacing:-.04em}.checkout-panel p{font-size:12px;color:#627069;line-height:1.6;margin:0 0 17px}.checkout-summary{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;font-size:12px;display:flex;justify-content:space-between;margin:15px 0}.checkout-buttons{display:flex;gap:10px}.secondary-btn{border:1px solid #b8c9bc;background:#fff;color:var(--ink);padding:11px 14px;border-radius:7px;font:600 11px Manrope;cursor:pointer}footer{border-top:1px solid var(--line);padding:20px 7vw;color:#91a098;font:10px DM Mono;display:flex;justify-content:space-between;gap:20px}@media(max-width:900px){.main-grid{grid-template-columns:1fr;padding:48px 6vw}.rail{padding-top:0}.product-grid{grid-template-columns:1fr}.topbar{padding:0 6vw}.topbar-meta{display:none}footer{padding:20px 6vw;display:block}footer span{display:block;margin:5px 0}.search-actions{align-items:flex-start;flex-direction:column}.primary-btn{width:100%}}.auth-btn{border:0;background:transparent;color:var(--green);font:600 11px Manrope;cursor:pointer;padding:0}.auth-panel{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:12px}.auth-panel input{flex:1;border:1px solid var(--line);border-radius:6px;padding:10px;font:12px Manrope}.auth-panel span{font-size:11px;color:var(--muted)}
