
.vde-wrap {
  --vde-primary: #7b5a47;
  --vde-secondary: #15110f;
  --vde-accent: #f4f1ed;
  --vde-hero-text: #ffffff;
  --vde-body-text: #3d332d;
  --vde-radius: 24px;
  --vde-space: 92px;
  --vde-overlay: 0.46;
  --vde-width: 1240px;
  --vde-hero-min: 600px;
  --vde-border: rgba(89, 67, 52, .10);
  color: var(--vde-body-text);
  width: 100%;
  background: #f7f4f0;
  font-family: inherit;
}
.vde-wrap, .vde-wrap * { box-sizing: border-box; }
.vde-container { width: min(calc(100% - 32px), var(--vde-width)); margin: 0 auto; }
.vde-label {
  display:inline-flex; align-items:center; gap:10px; margin-bottom:18px;
  color:var(--vde-primary); font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
}
.vde-label::before { content:""; width:30px; height:1px; background:currentColor; opacity:.7; }
.vde-label--light { color: rgba(255,255,255,.82); }
.vde-hero {
  position:relative; min-height:var(--vde-hero-min); display:flex; align-items:center;
  background-color:var(--vde-secondary); background-size:cover; background-position:center;
  overflow:hidden; border-radius:0 0 40px 40px;
}
.vde-hero__overlay {
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.28) 50%, rgba(0,0,0,.16) 100%), rgba(0,0,0,var(--vde-overlay));
}
.vde-hero__content { position:relative; z-index:2; color:var(--vde-hero-text); padding:132px 0 116px; }
.vde-kicker {
  display:inline-block; padding:10px 16px; border-radius:999px; background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18); font-weight:700; letter-spacing:.14em; text-transform:uppercase; font-size:11px; margin-bottom:22px;
}
.vde-hero h1, .vde-section h2, .vde-card h3, .vde-closing h3 {
  font-family: Georgia, "Times New Roman", serif; font-weight:500; letter-spacing:-.02em; line-height:1.05; margin:0 0 16px;
}
.vde-hero h1 { color:var(--vde-hero-text); font-size:clamp(44px, 6vw, 82px); max-width:880px; text-wrap:balance; }
.vde-section h2 { color:#4a3528; font-size:clamp(30px, 4vw, 52px); text-wrap:balance; }
.vde-card h3, .vde-closing h3 { color:#4a3528; font-size:clamp(24px, 2.5vw, 32px); }
.vde-hero p, .vde-card p, .vde-paypal-copy p, .vde-contact, .vde-missing { font-size:16px; line-height:1.8; }
.vde-hero p { font-size:clamp(17px, 2vw, 21px); max-width:720px; margin:0 0 32px; color:rgba(255,255,255,.92); }
.vde-btn {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:12px;
  text-decoration:none; color:#fff; background:var(--vde-primary); border:1px solid rgba(255,255,255,.12); font-weight:600;
  transition:transform .18s ease, opacity .18s ease, background .18s ease;
}
.vde-btn:hover { transform:translateY(-1px); opacity:.98; background:#5f4436; }
.vde-section { padding:var(--vde-space) 0; position:relative; }
.vde-section--intro { margin-top:-56px; z-index:3; }
.vde-section--accent { background:#f1ece6; }
.vde-section--paypal { background:linear-gradient(180deg, #f6f2ed 0%, #fcfbf9 100%); }
.vde-section--closing { background:linear-gradient(180deg, rgba(17,14,12,.90), rgba(17,14,12,.96)); color:rgba(255,255,255,.88); }
.vde-grid { display:grid; gap:30px; }
.vde-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vde-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.vde-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.vde-card, .vde-paypal-box, .vde-closing {
  background:rgba(255,255,255,.88); border-radius:var(--vde-radius); padding:36px; border:1px solid var(--vde-border); height:100%;
  box-shadow:0 4px 24px rgba(40,24,13,.04);
}
.vde-card--message {
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,244,238,.92));
}
.vde-card--verse {
  background:linear-gradient(135deg, #f5f0ea, #efe6da); color:var(--vde-body-text);
}
.vde-card--verse blockquote { margin:0; font-size:clamp(26px, 3vw, 42px); line-height:1.24; font-family:Georgia, "Times New Roman", serif; color:#5d4030; }
.vde-heading-center { text-align:center; max-width:760px; margin:0 auto 36px; }
.vde-card--feature { text-align:center; position:relative; }
.vde-card__line { display:block; width:54px; height:2px; margin:0 auto 18px; background:rgba(123,90,71,.22); }
.vde-card--amount { text-align:center; }
.vde-amount { font-family:Georgia, "Times New Roman", serif; font-size:42px; line-height:1; color:#4b3528; margin-bottom:12px; }
.vde-card--paypal { background:#fff; }
.vde-note-box { margin-top:20px; padding:20px 22px; border-radius:18px; background:linear-gradient(180deg,#f8f2ea,#f2ebe3); border:1px solid var(--vde-border); }
.vde-note-box strong { display:block; margin-bottom:5px; color:#5a4030; }
.vde-missing { padding:22px; border-radius:18px; background:#fbf7f3; border:1px dashed rgba(123,90,71,.28); }
.vde-light-title { color:#fff; }
.vde-light-copy { color:rgba(255,255,255,.82); }
.vde-card--contact { background:rgba(255,255,255,.95); }
.vde-contact { margin-top:18px; white-space:pre-line; }
@media (max-width: 1024px) {
  .vde-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .vde-hero { border-radius:0 0 28px 28px; min-height:460px; }
  .vde-hero__content { padding:110px 0 84px; }
  .vde-section { padding:72px 0; }
  .vde-section--intro { margin-top:-28px; }
  .vde-grid--2, .vde-grid--3, .vde-grid--4 { grid-template-columns:1fr; }
  .vde-card, .vde-paypal-box, .vde-closing { padding:28px; }
}

.vde-paypal-trust-ui { margin: 26px 0 22px; }
.vde-paypal-mini-title {
  margin-bottom: 14px; color:#6a4f3f; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
}
.vde-paypal-methods { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:14px; }
.vde-paypal-method {
  display:inline-flex; align-items:center; gap:10px; padding:12px 16px; border-radius:999px; background:#fff; border:1px solid var(--vde-border);
  box-shadow:0 4px 18px rgba(40,24,13,.04); font-weight:600; color:#4b3528;
}
.vde-paypal-icon {
  width:32px; height:32px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; flex:0 0 32px;
  background:#f3ece4; color:#5f4436; font-size:15px; line-height:1;
}
.vde-paypal-icon--paypal { font-weight:800; }
.vde-paypal-badge {
  display:flex; flex-direction:column; gap:6px; padding:16px 18px; border-radius:18px; background:linear-gradient(180deg, #fff9f0, #f8efe1);
  border:1px solid rgba(123,90,71,.16); color:#5a4030;
}
.vde-paypal-badge strong { display:inline-flex; align-items:center; gap:8px; font-size:14px; }
.vde-paypal-badge strong::before { content:"✓"; display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:#e8d8bd; }
.vde-paypal-badge span { font-size:14px; line-height:1.7; }


.vde-donate-wrap{display:flex;justify-content:center;align-items:center;width:100%;padding:18px 0 8px;}
.vde-donate-wrap img{display:block;max-width:min(100%,460px);width:100%;height:auto;border-radius:18px;box-shadow:0 10px 26px rgba(40,24,13,.10);transition:transform .2s ease, box-shadow .2s ease;}
.vde-donate-wrap a:hover img,.vde-donate-wrap img:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(40,24,13,.16);}


/* v2.9.0 polish */
.vde-grid--paypal{align-items:stretch;}
.vde-card--paypal{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:420px;
  padding:32px;
  overflow:hidden;
}
.vde-donate-wrap{
  width:100%;
  min-height:320px;
  padding:8px;
}
.vde-donate-wrap > div,
.vde-donate-wrap a{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
}
.vde-donate-wrap img{
  width:min(100%, 520px) !important;
  max-width:520px !important;
  min-width:min(100%, 320px);
  object-fit:contain;
}
.vde-card--contact{
  color:#3e2d23;
  box-shadow:0 18px 38px rgba(0,0,0,.14);
}
.vde-card--contact h3,
.vde-card--contact p,
.vde-card--contact .vde-contact{
  color:#3e2d23;
}
.vde-card--contact p{opacity:.95;}
.vde-section--closing{
  background:radial-gradient(circle at top left, rgba(122,85,60,.22), transparent 35%), linear-gradient(180deg, rgba(17,14,12,.94), rgba(17,14,12,.98));
}
.vde-section--closing .vde-grid{
  align-items:center;
}
.vde-light-title{
  color:#b07a56;
  font-size:clamp(40px,4vw,58px);
  max-width:520px;
}
.vde-light-copy{
  color:rgba(255,255,255,.92);
  max-width:520px;
}
@media (max-width: 767px){
  .vde-card--paypal{min-height:280px;padding:20px;}
  .vde-donate-wrap{min-height:220px;}
  .vde-donate-wrap img{max-width:100% !important;min-width:0;}
}


/* v3.4.0 ultimate based on v2.9.0 */
.vde-card--paypal{
  flex-direction:column;
  gap:24px;
}
.vde-paypal-copy .vde-note-box p{margin:0;}
.vde-paypal-usage{
  width:100%;
  max-width:560px;
  margin-top:4px;
  padding:22px 24px;
  border-radius:18px;
  background:linear-gradient(180deg,#faf6f0,#f3ece4);
  border:1px solid rgba(123,90,71,.12);
  box-shadow:0 10px 24px rgba(40,24,13,.05);
  text-align:left;
}
.vde-paypal-usage h3{
  margin:0 0 12px;
  color:#4a3528;
  font-size:clamp(24px,2.2vw,30px);
}
.vde-paypal-usage-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.vde-paypal-usage-list li{
  position:relative;
  padding-left:22px;
  line-height:1.6;
  color:#5a4639;
}
.vde-paypal-usage-list li::before{
  content:"•";
  position:absolute;
  left:4px;
  top:0;
  color:var(--vde-primary);
  font-size:20px;
  line-height:1.2;
}
.vde-paypal-usage-footer{
  margin:14px 0 0;
  color:#6a5343;
  font-weight:600;
}
@media (min-width: 768px){
  .vde-grid--paypal{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}
}

/* v3.4.1 patch */
.vde-paypal-cta-block{width:100%;max-width:560px;text-align:center;margin:0 auto 6px;}
.vde-paypal-cta-title{margin:0 0 8px;color:#5a4030;font-size:clamp(28px,2.4vw,36px);line-height:1.1;font-family:Georgia,"Times New Roman",serif;font-weight:600;}
.vde-paypal-cta-text{margin:0;color:#6a5343;font-size:16px;line-height:1.7;}
.vde-paypal-after-button{max-width:560px;margin:6px 0 0;text-align:center;color:#5a4639;font-size:16px;line-height:1.7;font-weight:500;}
@media (max-width: 767px){
  .vde-grid--paypal{display:flex;flex-direction:column;}
  .vde-grid--paypal > .vde-card--paypal{order:-1;}
  .vde-card--paypal{padding:22px 18px 24px !important;min-height:0 !important;}
  .vde-donate-wrap{min-height:0 !important;padding:0 0 4px !important;}
  .vde-donate-wrap img{width:min(100%,560px) !important;max-width:92vw !important;}
  .vde-paypal-cta-title{font-size:30px;}
  .vde-paypal-cta-text,.vde-paypal-after-button{font-size:15px;}
}
