*{box-sizing:border-box}body{margin:0;font-family:-apple-system,'Segoe UI',Roboto,sans-serif;background:#f6f1ec;color:#3a2e26}
.wrap{max-width:640px;margin:0 auto;padding:16px}
h1{font-size:1.5rem;margin:.4em 0}.sub{color:#8a7666;font-size:.9rem}
.card{background:#fff;border-radius:14px;padding:16px;margin:12px 0;box-shadow:0 2px 8px rgba(80,50,30,.08)}
.login{margin-top:18vh;text-align:center}
input,textarea{width:100%;padding:12px;margin:6px 0 12px;border:1px solid #d8c9bc;border-radius:10px;font-size:1rem}
button,.btn{display:inline-block;background:#8c5a3c;color:#fff;border:0;border-radius:10px;padding:13px 20px;font-size:1rem;text-decoration:none;text-align:center}
.btn{margin:4px 4px 4px 0}
.flash{background:#fdecea;color:#a33;padding:10px 14px;border-radius:10px;margin-bottom:10px}
.top{display:flex;justify-content:space-between;align-items:center}
.row{display:block;text-decoration:none;color:inherit}
.row b{display:block;font-size:1.05rem}.row span{color:#9a8574;font-size:.85rem}
.full{width:100%;border-radius:10px}
.thumbs{display:flex;flex-wrap:wrap;gap:8px}
.thumb{width:88px;height:88px;object-fit:cover;border-radius:8px}
.plan{white-space:pre-wrap;line-height:1.5}
.out{display:block;text-align:center;color:#9a8574;margin:24px 0;text-decoration:none}
