:root{box-sizing:border-box;--bg:#f6faf7;--card:#fff;--text:#111827;--muted:#4b5563;--line:#e5e7eb;--green:#1f7a4d;--orange:#e8590c;--field:#f3f4f6}
@media (prefers-color-scheme:dark){:root{--bg:#0e1612;--card:#16221b;--text:#f3f4f6;--muted:#a7b3ab;--line:#26362d;--green:#3fae78;--orange:#f0701f;--field:#0e1612}}
*,*:before,*:after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}
.wrap{max-width:520px;margin:0 auto;padding:16px 16px 100px}
header{text-align:center;padding:8px 0}.logo{width:68px;height:68px;display:block;margin:0 auto 8px}
h1{font-size:1.45rem;margin:0}h2{font-size:1.1rem;margin:6px 0;line-height:1.3}
.tag,.small{color:var(--muted)}.tag{margin:4px 0 0}.small{font-size:.85rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:16px}
.pad{padding:14px}.body{padding:14px 16px 16px}
.pimg{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--field)}
.ph{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;font-size:3.5rem;background:linear-gradient(135deg,var(--green),#278c5a)}
.badge{display:inline-block;background:var(--green);color:#fff;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:99px}
.price{display:flex;align-items:baseline;gap:10px;margin:6px 0 10px}
.old{color:var(--muted);text-decoration:line-through}.new{font-size:1.5rem;font-weight:800;color:var(--orange)}
.btn{display:block;width:100%;text-align:center;text-decoration:none;font:inherit;font-weight:700;padding:13px;border-radius:14px;margin-top:8px;border:0;cursor:pointer}
.main{background:var(--orange);color:#fff}.alt{background:transparent;border:2px solid var(--green);color:var(--green)}
.dis{background:var(--field);color:var(--muted);cursor:default}
.chips{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--card);color:var(--text);padding:6px 14px;border-radius:99px;font:inherit;font-size:.9rem;cursor:pointer}
.chip.on{background:var(--green);color:#fff;border-color:var(--green)}
.top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.adm{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:99px;padding:6px 14px;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:none}
label.f{display:block;margin-top:10px;font-size:.85rem;font-weight:600}
input,select,textarea{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--text);font:inherit}
textarea{min-height:90px;resize:vertical}.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row{display:flex;gap:8px;margin-top:10px}.row .btn{margin:0;flex:1;padding:10px;font-size:.9rem}
.chk{display:flex;align-items:center;gap:8px;margin-top:12px;font-weight:600}.chk input{width:auto;margin:0}
.thumb{width:110px;margin-bottom:6px}.thumb .pimg,.thumb .ph{border-radius:12px;font-size:2rem}
.fileb{display:inline-block;margin-top:4px;border:1px dashed var(--green);color:var(--green);border-radius:10px;padding:8px 12px;font-weight:600;font-size:.9rem;cursor:pointer}
.bar{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}
.bar>div{max-width:520px;margin:0 auto}.bar .btn{margin:0}
.msg{text-align:center;font-size:.85rem;color:var(--muted);min-height:1.2em;margin:0 0 6px}
footer{text-align:center;margin-top:28px}
