.yumecoin-shell{width:min(1180px,calc(100% - 2rem));margin:2rem auto 4rem}
.yumecoin-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.5rem;align-items:stretch;margin-bottom:1.5rem}
.yumecoin-hero-copy,.yumecoin-wallet,.yumecoin-panel{background:rgba(255,255,255,.94);border:1px solid rgba(190,30,76,.16);border-radius:22px;box-shadow:0 14px 36px rgba(94,26,54,.09)}
.yumecoin-hero-copy{padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(135deg,#fff8fb,#fff)}
.yumecoin-kicker{color:#b51e50;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
.yumecoin-hero h2{margin:.5rem 0 .75rem;font-size:clamp(2rem,5vw,3.7rem);line-height:1.02;color:#76133a}
.yumecoin-hero p{max-width:54ch;line-height:1.65;color:#5d4b55}
.yumecoin-coin-mark{display:inline-grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:50%;margin-bottom:.8rem;background:linear-gradient(145deg,#ffd979,#eea82f);border:4px solid #fff4c9;box-shadow:0 8px 20px rgba(194,123,18,.25);font-size:2.1rem}
.yumecoin-wallet{padding:1.4rem;background:linear-gradient(145deg,#7a123c,#b52058);color:#fff;display:flex;flex-direction:column;justify-content:center}
.yumecoin-wallet-label{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.82}
.yumecoin-wallet-total{font-size:clamp(2.4rem,6vw,4rem);font-weight:900;line-height:1;margin:.45rem 0 1rem}
.yumecoin-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.yumecoin-wallet-stat{padding:.75rem;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.1)}
.yumecoin-wallet-stat strong{display:block;font-size:1.35rem}
.yumecoin-wallet-stat span{font-size:.78rem;opacity:.82}
.yumecoin-reset{margin:.9rem 0 0;font-size:.82rem;color:#fff!important;opacity:1}
.yumecoin-section-title{margin:2.2rem 0 1rem;color:#76133a}
.yumecoin-section-title h3{margin:0 0 .35rem;font-size:1.65rem}
.yumecoin-section-title p{margin:0;color:#6b5a63}
.yumecoin-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.yumecoin-pack{position:relative;display:flex;flex-direction:column;gap:.65rem;padding:1.35rem;background:#fff;border:1px solid rgba(190,30,76,.16);border-radius:18px;box-shadow:0 8px 22px rgba(94,26,54,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.yumecoin-pack:hover{transform:translateY(-3px);border-color:rgba(190,30,76,.42);box-shadow:0 14px 28px rgba(94,26,54,.13)}
.yumecoin-pack.is-featured{border:2px solid #d18b19;box-shadow:0 12px 30px rgba(177,112,14,.16)}
.yumecoin-badge{position:absolute;top:.8rem;right:.8rem;padding:.28rem .55rem;border-radius:999px;background:#fff3c4;color:#7b5010;font-size:.68rem;font-weight:800;letter-spacing:.05em}
.yumecoin-pack h4{margin:0;color:#76133a;font-size:1.2rem}
.yumecoin-pack-coins{font-size:2rem;font-weight:900;color:#b51e50}
.yumecoin-pack-price{font-size:1.4rem;font-weight:800;color:#261b21}
.yumecoin-pack-rate{font-size:.82rem;color:#705d66}
.yumecoin-pack button,.yumecoin-cta{margin-top:auto;min-height:2.8rem;border:0;border-radius:12px;padding:.72rem 1rem;background:#b51e50;color:#fff;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease}
.yumecoin-pack button:hover,.yumecoin-cta:hover{background:#86143e;transform:translateY(-1px)}
.yumecoin-pack button:disabled{opacity:.6;cursor:wait;transform:none}
.yumecoin-message{min-height:1.4rem;margin-top:1rem;color:#6b5a63}
.yumecoin-message.is-error{color:#a0173f}.yumecoin-message.is-success{color:#1b7448}
.yumecoin-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.yumecoin-info-card{padding:1.25rem;background:#fff;border:1px solid rgba(190,30,76,.13);border-radius:18px}
.yumecoin-info-card h4{margin:0 0 .5rem;color:#76133a}.yumecoin-info-card p{margin:0;color:#665660;line-height:1.6}
.yumecoin-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;list-style:none;padding:0;margin:0}
.yumecoin-costs li{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid rgba(190,30,76,.12);border-radius:12px;color:#4e3f47}
.yumecoin-costs strong{color:#b51e50;white-space:nowrap}
.yumecoin-history{display:grid;gap:.55rem}.yumecoin-history-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.8rem 1rem;background:#fff;border:1px solid rgba(190,30,76,.12);border-radius:12px;color:#5c4a53}.yumecoin-history-row strong{color:#76133a;text-transform:capitalize}.yumecoin-history-row span{font-weight:800;color:#b51e50}.yumecoin-history-row time{text-align:right;font-size:.8rem;color:#806d75}
.yumecoin-faq{display:grid;gap:.7rem}.yumecoin-faq details{padding:1rem 1.1rem;background:#fff;border:1px solid rgba(190,30,76,.13);border-radius:14px}.yumecoin-faq summary{cursor:pointer;font-weight:800;color:#76133a}.yumecoin-faq p{margin:.7rem 0 0;color:#665660;line-height:1.55}
.yumecoin-dashboard-card{grid-column:span 2}.yumecoin-dashboard-card .yumecoin-inline{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.yumecoin-dashboard-stats{display:flex;gap:1.25rem;flex-wrap:wrap}.yumecoin-dashboard-stats span{color:#665660}.yumecoin-dashboard-stats strong{display:block;color:#76133a;font-size:1.35rem}.dashboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboard-card-heading h2{margin:0}.yumecoin-mini-cta{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #d9a7bf;border-radius:999px;background:#fff4f8;color:#8f1749;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease}.yumecoin-mini-cta:hover,.yumecoin-mini-cta:focus-visible{background:#ffe4ef;transform:translateY(-1px);outline:none}
@media(max-width:820px){.yumecoin-hero{grid-template-columns:1fr}.yumecoin-packs{grid-template-columns:repeat(2,minmax(0,1fr))}.yumecoin-info-grid{grid-template-columns:1fr}.yumecoin-dashboard-card{grid-column:span 1}}
@media(max-width:520px){.yumecoin-shell{width:min(100% - 1rem,1180px);margin-top:1rem}.yumecoin-hero-copy{padding:1.25rem}.yumecoin-wallet{padding:1.15rem}.yumecoin-packs{grid-template-columns:1fr}.yumecoin-costs{grid-template-columns:1fr}.yumecoin-pack{padding:1.1rem}.yumecoin-hero h2{font-size:2.25rem}.yumecoin-history-row{grid-template-columns:1fr auto}.yumecoin-history-row time{grid-column:1 / -1;text-align:left}}
