*{box-sizing:border-box}body{margin:0;font-family:"Microsoft YaHei",Arial,sans-serif;background:#fff5fa;color:#3d1430;padding:12px}.phone-shell{width:100%;max-width:540px;margin:0 auto}.card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(210,25,118,.14)}.topbar{background:#fff;padding:10px 14px;border-bottom:1px solid #ffe0ef;display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-icon{width:34px;height:34px;border-radius:50%;border:1px solid #ffd1e6;background:#fff5fa;color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo{width:210px;height:58px;padding:4px 8px;display:flex;align-items:center;justify-content:center}.logo img{width:100%;height:100%;object-fit:contain}.page-title{text-align:center;color:#b10d53;font-size:16px;font-weight:700;background:#fff0f7;border-top:1px solid #ffe0ef;border-bottom:1px solid #ffd9ea;padding:10px 16px}.safety-notice{margin:14px 16px 0;padding:10px 12px;border-radius:10px;background:#fffaf1;border:1px solid #ffdca3;color:#8a5a00;font-size:13px;line-height:1.55}.section{margin:14px 16px;border:1px solid #ffd9ea;border-radius:10px;overflow:hidden}.section h2,.section h3{margin:0;padding:10px 12px;background:#fff7fb;color:#b10d53;font-size:14px;border-bottom:1px solid #ffe1ef}.row{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px dashed #ffd1e6;font-size:14px}.row:last-child{border-bottom:none}.label{color:#9a5a7c;white-space:nowrap}.value{color:#6b123d;font-weight:600;text-align:right;max-width:68%;word-break:break-word}.footer{padding:14px 16px 18px;background:#fff7fb;display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:none;border-radius:10px;padding:12px 14px;font-size:15px;font-weight:700;cursor:pointer;min-height:44px}.btn-full{width:100%}.btn-secondary{background:#ffe7f3;color:#b10d53;border:1px solid #ffc3df}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(215,15,100,.26)}.btn-ghost{background:#fff;color:#b10d53;border:1px solid #ffd1e6}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.badge.warning{background:#fff5d6;color:#8a5a00}.badge.info{background:#e8f4ff;color:#0b5a94}.badge.success{background:#e9f9ef;color:#176b34}.badge.danger{background:#ffe9e9;color:#9a1c1c}.badge.muted{background:#f2f2f2;color:#555}.confirm-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;color:#6b123d}.confirm-check input{margin-top:2px}.notice-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.dialog-backdrop{position:fixed;inset:0;display:none;background:rgba(0,0,0,.45);align-items:flex-end;justify-content:center;padding:12px}.dialog-backdrop.is-open{display:flex}.dialog{background:#fff;border-radius:16px 16px 0 0;width:min(540px,100%);max-height:75vh;overflow:auto;padding:16px}.dialog h3{margin:0 0 10px;color:#b10d53}.dialog p{line-height:1.65;color:#4e2d40}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:220px;background:#fff;border:2px dashed #ffd1e6;border-radius:10px;cursor:pointer;text-align:center;color:#9a5a7c}.upload-area img{max-width:100%;max-height:360px;object-fit:contain;border-radius:8px}.upload-icon{width:96px;height:96px;opacity:.8}.file-input{display:none}.helper{font-size:13px;color:#8a6075;line-height:1.55;margin:10px 16px}.success-box{text-align:center;margin:16px;padding:24px 18px;border:1px solid #ffd9ea;border-radius:12px;background:#fff}.success-icon{width:72px;height:72px;border-radius:50%;margin:0 auto 14px;background:#e9f9ef;color:#18a34a;font-size:42px;line-height:72px}.success-title{margin:0 0 10px;color:#18a34a;font-size:22px}.tips{line-height:1.75;color:#6b123d}.proof{padding:12px;background:#fff}.proof img{width:100%;border-radius:8px;border:1px solid #ffd5e8;display:block}.empty-state{padding:24px;text-align:center;line-height:1.6}.timeline{padding:8px 12px 12px}.timeline-item{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:8px 0;border-bottom:1px dashed #ffd1e6;font-size:13px}.timeline-item:last-child{border-bottom:none}.muted-text{color:#8a6075}.copyable{word-break:break-all}.landing{padding:16px}.landing h1{font-size:20px;color:#b10d53;margin:0 0 8px}.landing p{line-height:1.7;color:#6b123d}.demo-links{display:grid;gap:10px;margin-top:16px}@media(max-width:420px){body{padding:8px}.logo{width:190px}.row{font-size:13px}.value{max-width:62%}.timeline-item{grid-template-columns:1fr}.footer{flex-direction:column}.btn{width:100%}}


.field-label {
  display: block;
  margin-bottom: 8px;
  color: #8a5771;
  font-size: 14px;
}

.text-input {
  width: 100%;
  border: 1px solid #ffd1e6;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  color: #3d1430;
  background: #fff;
}

.text-input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(215, 15, 100, 0.12);
}

.btn.is-disabled {
  opacity: .5;
  pointer-events: none;
}
.btn.is-loading {
  opacity: .75;
}

.product-hero {
  padding: 12px;
  background: #fff;
  border-bottom: 1px dashed #ffd1e6;
}

.product-hero img {
  display: block;
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid #ffe1ef;
}

.logo-text {
  display: block;
  max-width: 100%;
  color: var(--primary);
  font-size: 19px;
  font-weight: 900;
  text-align: center;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
