body.gp-body{background:var(--gp-canvas);color:var(--gp-text);font-family:var(--gp-font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
.gp-body h1,.gp-body h2,.gp-body h3,.gp-body .balance{font-family:var(--gp-font-display)}
.gp-body .num,.gp-body .balance,.gp-body .amount,.gp-body [class*="price"]{font-variant-numeric:tabular-nums lining-nums}
.gp-body .card{background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-1);padding:var(--gp-space-5)}
.gp-body .gold-card{background:radial-gradient(circle at 92% 0,rgba(216,181,106,.16),transparent 35%),linear-gradient(145deg,#1a1812,#0e0e0c 64%);border-color:var(--gp-line-strong)}
.gp-body .btn{min-height:46px;height:auto;border-radius:var(--gp-radius-sm);padding:0 17px;font:700 12px/1 var(--gp-font-body);letter-spacing:.01em;transition:transform .18s var(--gp-ease),background .18s,border-color .18s,box-shadow .18s}
.gp-body .btn-gold{background:var(--gp-gold-light);background:linear-gradient(135deg,var(--gp-gold-light),var(--gp-gold));color:#17130b;box-shadow:0 8px 24px rgba(180,137,51,.16)}
.gp-body .btn-dark,.gp-body .btn-ghost{background:rgba(255,255,255,.025);border:1px solid var(--gp-line);color:var(--gp-text)}
.gp-body .btn:hover{transform:translateY(-1px)}.gp-body .btn:active{transform:scale(.985)}
.gp-body .eyebrow{color:var(--gp-text-3);font-size:10px;font-weight:700;letter-spacing:.14em}.gp-body .gold-eyebrow{color:var(--gp-gold)}
.gp-body .section-heading{margin-bottom:14px}.gp-body .section-heading h2{font-size:20px;letter-spacing:-.035em}.gp-body .section-link{color:var(--gp-gold);font-size:11px;font-weight:700}
.gp-body .field,.gp-body .field-premium{background:var(--gp-surface-2);border:1px solid var(--gp-line);border-radius:var(--gp-radius-md)}
.gp-body .field:focus-within,.gp-body .field-premium:focus-within{border-color:rgba(216,181,106,.55);box-shadow:0 0 0 4px rgba(216,181,106,.09)}
.gp-body .notice,.gp-body .empty,.gp-body .data-card{border-color:var(--gp-line);border-radius:var(--gp-radius-md);background:var(--gp-surface)}
.gp-body .flash{display:flex;align-items:center;gap:10px;margin:0 20px 12px;border-radius:var(--gp-radius-sm);font-size:12px}
.gp-body .flash svg{width:17px;height:17px;flex:none}
.gp-body :focus-visible{outline:2px solid var(--gp-gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.gp-body *,.gp-body *::before,.gp-body *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
