:root{
  --dcy-bg-1:#04141f;
  --dcy-bg-2:#082434;
  --dcy-bg-3:#031018;
  --dcy-card:#0c1c27cc;
  --dcy-line:#c9a75a55;
  --dcy-line-2:#7ce3d755;
  --dcy-gold:#f3d27b;
  --dcy-gold-2:#c79734;
  --dcy-text:#f6edd0;
  --dcy-soft:#c7b88c;
  --dcy-sea:#81f4e2;
}
.dcy-wrap{max-width:1180px;margin:0 auto;padding:28px;font-family:Inter,Arial,sans-serif;color:var(--dcy-text);position:relative}
.dcy-gold-theme{background:
 radial-gradient(circle at 10% 10%, rgba(95,209,217,.10), transparent 25%),
 radial-gradient(circle at 85% 20%, rgba(243,210,123,.12), transparent 22%),
 linear-gradient(180deg,var(--dcy-bg-1) 0%,var(--dcy-bg-2) 45%,var(--dcy-bg-3) 100%)}
.dcy-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(10,24,32,.96),rgba(7,15,20,.95));border:1px solid var(--dcy-line);box-shadow:0 16px 40px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.03);border-radius:24px;padding:30px;margin:0 0 24px;backdrop-filter:blur(6px)}
.dcy-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(95,209,217,.05),transparent 26%,transparent 74%,rgba(243,210,123,.05));pointer-events:none}
.dcy-badge{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(243,210,123,.08);border:1px solid rgba(243,210,123,.25);color:var(--dcy-gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.dcy-glow{position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(110,231,235,.18) 0, rgba(110,231,235,.03) 45%, transparent 70%);filter:blur(8px);pointer-events:none}
.dcy-hero h1,.dcy-card h1,.dcy-card h2{margin:0 0 12px;color:var(--dcy-gold)}
.dcy-hero h1,.dcy-card h1{font-size:clamp(34px,5vw,58px);line-height:1.02;max-width:900px}
.dcy-card h2{font-size:28px;letter-spacing:-.02em}
.dcy-lead{font-size:18px;line-height:1.72;color:var(--dcy-text);max-width:780px}
.dcy-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.dcy-buttons-stack{flex-direction:column;align-items:flex-start}
.dcy-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:16px;border:1px solid rgba(243,210,123,.35);background:rgba(255,255,255,.02);color:var(--dcy-gold);text-decoration:none;font-weight:700;transition:.22s ease;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.dcy-btn:hover{transform:translateY(-1px);border-color:rgba(110,231,235,.55);color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.dcy-btn-primary{background:linear-gradient(180deg,var(--dcy-gold),var(--dcy-gold-2));color:#1d1303;border-color:rgba(243,210,123,.6)}
.dcy-grid-2{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:24px}
.dcy-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dcy-resource{padding:20px;border:1px solid rgba(243,210,123,.14);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));min-height:100px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--dcy-text)}
.dcy-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.dcy-steps>div{padding:18px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(243,210,123,.12)}
.dcy-steps strong{display:block;font-size:18px;color:var(--dcy-sea);margin-bottom:8px}
.dcy-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.dcy-form label{display:block;font-size:14px;color:var(--dcy-text)}
.dcy-form input{width:100%;margin-top:8px;padding:13px 15px;border-radius:15px;border:1px solid rgba(243,210,123,.18);background:#051017;color:var(--dcy-text);outline:none}
.dcy-form input:focus{border-color:rgba(110,231,235,.5);box-shadow:0 0 0 3px rgba(110,231,235,.08)}
.dcy-form .dcy-terms{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;line-height:1.55}
.dcy-form .dcy-terms input{width:auto;margin-top:3px}
.dcy-form button{grid-column:1/-1;max-width:220px}
.dcy-mini{font-size:13px;line-height:1.65;color:var(--dcy-soft);margin-top:12px}
.dcy-ref-pill{display:inline-block;margin-top:14px;padding:8px 12px;border-radius:999px;background:rgba(110,231,235,.08);border:1px solid rgba(110,231,235,.25);color:#c9f9fb}
.dcy-notice{padding:14px 16px;border-radius:14px;margin:10px 0 18px}.dcy-notice.success{background:rgba(92,164,93,.15);border:1px solid rgba(92,164,93,.35);color:#d4ffd4}.dcy-notice.error{background:rgba(168,72,72,.15);border:1px solid rgba(168,72,72,.35);color:#ffd7d7}
.dcy-linkbox{padding:15px;border-radius:16px;background:#041017;border:1px solid rgba(243,210,123,.18);color:#fff0c2;word-break:break-all}
.dcy-list{margin:0;padding-left:18px}.dcy-list li{margin:0 0 10px}.dcy-list a{color:#9ef4f6}
.dcy-tree{display:flex;flex-direction:column;gap:18px;align-items:center}
.dcy-tree-node{min-width:240px;padding:18px 20px;border-radius:20px;border:1px solid rgba(243,210,123,.16);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));text-align:center}
.dcy-tree-node.current{background:linear-gradient(180deg,rgba(243,210,123,.16),rgba(95,209,217,.10));border-color:rgba(243,210,123,.4)}
.dcy-tree-node .label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--dcy-soft);margin-bottom:8px}
.dcy-tree-node strong{font-size:22px;letter-spacing:-.02em}
.dcy-tree-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%}
.dcy-tree-node.child.empty{opacity:.88;min-height:96px;display:flex;align-items:center;justify-content:center}
@media (max-width: 900px){.dcy-grid-2,.dcy-resource-grid,.dcy-steps,.dcy-form{grid-template-columns:1fr}.dcy-wrap{padding:16px}.dcy-card{padding:22px}.dcy-form button{max-width:none}}

.dcy-card p,.dcy-card li,.dcy-card span,.dcy-card small{letter-spacing:.01em}
.dcy-card a{color:#aaf7f0;text-decoration:none}.dcy-card a:hover{color:#fff;text-decoration:underline}
