/* ===== FELIAM 品牌信息收集弹窗 · 年代感纸张 ===== */
.brand-modal .brand-panel {
  max-width: 580px;
  max-height: 92vh;
  overflow-y: auto;
  padding: 0;
  border-radius: 10px;
  background-color: #f3ecdb;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),
    radial-gradient(120% 80% at 18% 0%, rgba(120,100,60,0.12), transparent 55%),
    radial-gradient(140% 90% at 100% 100%, rgba(93,110,98,0.12), transparent 60%);
  border: 1px solid rgba(93,110,98,0.30);
  box-shadow: 0 30px 80px rgba(40,35,25,0.35);
  color: #3b362b;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;
  animation: brandRise .45s cubic-bezier(.16,1,.3,1);
}
@keyframes brandRise {
  from { opacity: 0; transform: translateY(18px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.brand-sheet { padding: 40px 38px 34px; }
.brand-head { text-align: center; }
.brand-logo {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 30px; font-weight: 700; letter-spacing: .22em;
  color: #5d6e62; margin-bottom: 10px;
}
.brand-french {
  font-style: italic; font-size: 16px; letter-spacing: .02em;
  color: #6a6353; margin: 0 0 4px;
}
.brand-divider {
  width: 64px; height: 1px; margin: 18px auto;
  background: linear-gradient(90deg, transparent, #5d6e62, transparent);
}
.brand-intro {
  font-size: 16px; line-height: 1.75; text-align: center;
  color: #4a4539; margin: 0 0 26px; font-style: italic;
}
.brand-values { display: flex; flex-direction: column; gap: 16px; margin-bottom: 26px; }
.brand-values h4 {
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: #5d6e62; margin: 0 0 5px; font-weight: 700;
  font-family: 'Playfair Display', Georgia, serif;
}
.brand-values p { font-size: 14.5px; line-height: 1.65; color: #4a4539; margin: 0; }
.brand-product {
  font-size: 12.5px; color: #6a6353; text-align: center;
  margin: 0 0 18px; font-style: italic;
  padding-bottom: 18px; border-bottom: 1px solid rgba(93,110,98,0.25);
}
.brand-product:empty { display: none; }
.brand-form { border-top: 1px solid rgba(93,110,98,0.22); padding-top: 22px; }
.brand-form .form-field label {
  font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  color: #6a6353; font-family: 'Playfair Display', Georgia, serif; font-weight: 700;
}
.brand-form input, .brand-form textarea {
  width: 100%; background: transparent;
  border: none; border-bottom: 1px solid rgba(93,110,98,0.4);
  border-radius: 0; padding: 8px 2px; font-size: 15px;
  color: #2e2a22; font-family: 'Cormorant Garamond', Georgia, serif;
}
.brand-form input:focus, .brand-form textarea:focus {
  outline: none; border-bottom-color: #5d6e62;
}
.brand-form .btn-primary {
  margin-top: 18px;
  background: #5d6e62; border-color: #5d6e62; color: #fff;
  font-family: 'Playfair Display', Georgia, serif; letter-spacing: .05em;
}
.brand-form .btn-primary:hover { background: #4f5e54; }
.brand-form .btn-block { width: 100%; display: block; }
