:root{--slate:#384850;--leaf:#7f8d24;--leaf2:#a0b038;--bg:#f6f7f4;--card:#fff;--line:#dfe3dc;--muted:#66727a;--red:#a4261e;--redbg:#fdecea;--okbg:#eef4d8;--notebg:#fff7e0}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--slate);margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:#55620f}h1{margin:.2em 0 .5em;font-size:1.6rem;line-height:1.2}h2{margin:1.2em 0 .5em;font-size:1.15rem}.wrap{max-width:1120px;margin:0 auto;padding:20px 16px 48px}.top{border-bottom:1px solid var(--line);background:#fff}.top-in{flex-wrap:wrap;align-items:center;gap:18px;max-width:1120px;margin:auto;padding:8px 16px;display:flex}.logo-sm{height:40px;display:block}.top nav{flex:1;gap:16px;display:flex}.top nav a{font-weight:600;text-decoration:none}.who{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.testbar{background:var(--notebg);text-align:center;padding:6px 16px;font-size:.85rem}.foot{text-align:center;color:var(--muted);padding:0 16px 28px;font-size:.8rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:20px}.center{text-align:center}.small{color:var(--muted);font-size:.87rem}.authpage{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth{width:100%;max-width:420px;margin:0}.logo{width:190px;margin:0 auto 10px;display:block}.auth h1{text-align:center;font-size:1.3rem}label{margin-bottom:12px;font-size:.9rem;font-weight:600;display:block}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #bcc4c8;border-radius:8px;margin-top:4px;padding:10px;display:block}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--leaf2);outline-offset:1px}.btn{color:var(--slate);font:inherit;cursor:pointer;background:#fff;border:1px solid #bcc4c8;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--slate);border-color:var(--slate);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.full,.google{width:100%}.btn.link,button.link{color:#55620f;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px;text-decoration:underline}.or{text-align:center;border-top:1px solid var(--line);height:0;margin:14px 0}.or span{color:var(--muted);background:#fff;padding:0 10px;font-size:.85rem;position:relative;top:-.8em}.alert{background:var(--redbg);color:var(--red);border:1px solid #f0c0ba;border-radius:8px;margin-bottom:12px;padding:12px}.ok{background:var(--okbg);border-radius:8px;padding:12px}.note{background:var(--notebg);border-radius:8px;margin:0 0 12px;padding:12px}.alert ul,.note ul{margin:.4em 0 0;padding-left:18px}.steps{color:var(--muted);gap:6px;margin:0 0 18px;padding:0;font-size:.87rem;list-style:none;display:flex}.steps li{border-bottom:3px solid var(--line);flex:1;align-items:center;gap:6px;padding-bottom:6px;display:flex}.steps span{font-weight:700}.steps li.on{color:var(--slate);border-color:var(--leaf2);font-weight:700}.choose{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:10px;display:grid}.choice{border:2px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:24px;display:flex}.choice b{font-size:1.2rem}.choice:hover{border-color:var(--leaf2)}.split{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.summary{position:sticky;top:12px}.sumlist{margin:0 0 10px;padding:0;font-size:.92rem;list-style:none}.sumlist li{justify-content:space-between;padding:3px 0;display:flex}.totals{grid-template-columns:1fr auto;gap:2px 16px;margin:10px 0;display:grid}.totals dd{text-align:right;margin:0}.totals .b{border-top:1px solid var(--line);padding-top:4px;font-size:1.1rem;font-weight:700}.callout{border:2px solid var(--leaf2)}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.row.jc{justify-content:center}.row select,.row input{flex:170px;width:auto;margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.prod{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.prod.sel{border:2px solid var(--leaf2);padding:11px}.prod img{object-fit:contain;background:#fff;width:100%;height:130px}.prodinfo{flex-direction:column;flex:1;display:flex}.price{margin-top:4px;font-weight:700}.price em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:400}.qty{grid-template-columns:44px 1fr 44px;gap:4px;display:grid}.qty button{cursor:pointer;color:inherit;background:#fff;border:1px solid #bcc4c8;border-radius:8px;min-height:44px;font-size:1.2rem}.qty input{text-align:center;margin:0}.fields{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.wide{grid-column:1/-1}.check,.agree{align-items:flex-start;gap:10px;font-weight:500;display:flex}.check input,.agree input{flex:none;width:18px;height:18px;margin-top:5px}.agree{background:var(--notebg);border-radius:8px;margin:14px 0;padding:14px;font-size:.92rem}.license{background:var(--okbg);border-radius:8px;margin:6px 0 14px;padding:14px}.license p{margin:.3em 0 .6em}.tablewrap{overflow-x:auto}.tbl{border-collapse:collapse;background:#fff;width:100%;font-size:.92rem}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.tbl .r{text-align:right}.tag{background:var(--notebg);border-radius:4px;margin-left:6px;padding:0 6px;font-size:.75rem}.warnrow td{background:var(--notebg)}@media (max-width:800px){.split{grid-template-columns:1fr}.summary{position:static}.fields{grid-template-columns:1fr}.top nav{flex-basis:100%;order:3}.who{margin-left:auto}}
