:root {
  --bg: #0d1016;
  --panel: #151922;
  --panel-2: #1d222d;
  --text: #f7f0e3;
  --muted: #b9b1a4;
  --soft: #e6d1a2;
  --gold: #d7ad52;
  --line: rgba(255,255,255,.12);
  --shadow: rgba(0,0,0,.45);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, "Segoe UI", Arial, sans-serif; background: var(--bg); color: var(--text); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { -webkit-user-drag: none; user-drag: none; }
.site-header { position: fixed; z-index: 20; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 72px; padding: 0 28px; background: rgba(10, 12, 17, .72); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(215,173,82,.65); color: var(--gold); font-size: 13px; background: rgba(215,173,82,.08); }
.nav { display: flex; gap: 24px; color: var(--muted); font-size: 14px; }
.nav a:hover, .header-cta:hover { color: var(--gold); }
.header-cta { padding: 9px 14px; border: 1px solid rgba(215,173,82,.5); color: var(--soft); }
.hero { position: relative; min-height: 92vh; display: grid; align-items: end; overflow: hidden; padding: 128px 28px 70px; }
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,9,12,.94) 0%, rgba(8,9,12,.72) 42%, rgba(8,9,12,.35) 100%), linear-gradient(0deg, rgba(13,16,22,1) 0%, rgba(13,16,22,.12) 36%); }
.hero-content { position: relative; z-index: 3; max-width: 760px; }
.palm-energy { position: absolute; z-index: 2; right: clamp(360px, 37vw, 760px); bottom: clamp(112px, 18vh, 210px); width: clamp(185px, 17vw, 320px); aspect-ratio: 1; pointer-events: none; mix-blend-mode: screen; }
.energy-core,.energy-ring,.energy-particle,.energy-thread { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.energy-core { width: 34%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,242,194,1) 0%, rgba(236,190,88,.7) 34%, rgba(215,173,82,.18) 58%, rgba(215,173,82,0) 78%); filter: blur(2.5px); animation: corePulse 2.4s ease-in-out infinite; }
.energy-ring { width: 38%; aspect-ratio: 1; border: 1px solid rgba(249,211,119,.86); border-radius: 50%; opacity: 0; animation: ringRise 3.6s ease-out infinite; }
.ring-two { animation-delay: 1.15s; } .ring-three { animation-delay: 2.25s; }
.energy-particle { width: 8px; height: 8px; border-radius: 50%; background: #f1c86a; box-shadow: 0 0 18px rgba(241,200,106,1); opacity: 0; animation: particleRise 4.8s ease-in-out infinite; }
.p1 { --x: -48px; --y: -150px; animation-delay: .1s; } .p2 { --x: 34px; --y: -176px; animation-delay: .7s; } .p3 { --x: -8px; --y: -205px; animation-delay: 1.25s; } .p4 { --x: 66px; --y: -130px; animation-delay: 1.8s; } .p5 { --x: -78px; --y: -118px; animation-delay: 2.45s; } .p6 { --x: 10px; --y: -156px; animation-delay: 3.05s; }
.energy-thread { width: 2px; height: 178px; bottom: 50%; top: auto; transform-origin: bottom center; background: linear-gradient(180deg, rgba(215,173,82,0), rgba(255,223,139,.68), rgba(255,238,179,0)); filter: blur(.4px); opacity: 0; animation: threadFlow 3.4s ease-in-out infinite; }
.t1 { transform: translateX(-50%) rotate(-14deg); } .t2 { height: 210px; animation-delay: .65s; } .t3 { transform: translateX(-50%) rotate(15deg); animation-delay: 1.2s; }
@keyframes corePulse { 0%,100%{opacity:.58;transform:translate(-50%,-50%) scale(.92)} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.22)} }
@keyframes ringRise { 0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotateX(68deg)} 18%{opacity:.85} 100%{opacity:0;transform:translate(-50%,-92%) scale(1.9) rotateX(68deg)} }
@keyframes particleRise { 0%{opacity:0;transform:translate(-50%,-50%) scale(.4)} 18%{opacity:.95} 72%{opacity:.7} 100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.08)} }
@keyframes threadFlow { 0%,100%{opacity:0;clip-path:inset(100% 0 0 0)} 38%{opacity:.58;clip-path:inset(18% 0 0 0)} 72%{opacity:.2;clip-path:inset(0 0 62% 0)} }
.eyebrow { margin: 0 0 12px; color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
h1,h2,h3,p { margin-top: 0; }
h1 { margin-bottom: 18px; font-size: clamp(42px, 7vw, 86px); line-height: 1.02; letter-spacing: 0; max-width: 860px; }
h2 { font-size: clamp(28px, 4vw, 48px); line-height: 1.08; letter-spacing: 0; }
h3 { font-size: 22px; letter-spacing: 0; }
.hero-copy { max-width: 650px; color: var(--soft); font-size: 19px; }
.hero-actions,.trust-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.btn,button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid rgba(215,173,82,.55); padding: 0 18px; color: var(--text); background: transparent; font: inherit; cursor: pointer; }
.btn.primary,button:hover { background: var(--gold); color: #111; }
.btn.ghost { background: rgba(255,255,255,.06); }
.wide { width: 100%; }
.trust-row span { color: var(--muted); border: 1px solid var(--line); background: rgba(255,255,255,.05); padding: 7px 10px; font-size: 13px; }
section { padding: 74px 28px; }
.section-head { max-width: 790px; margin-bottom: 28px; }
.reading-panel,.products,.library,.disclaimer,.page { max-width: 1180px; margin: 0 auto; }
.form-grid,.product-grid,.article-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.form-card,.product-grid article,.article-list a,.result-card,.save-card,.unlock-card,.legal-card { padding: 22px; border: 1px solid var(--line); background: var(--panel); }
.form-card form { display: grid; gap: 12px; }
label { display: grid; gap: 6px; color: var(--soft); font-size: 14px; }
input,select { width: 100%; min-height: 44px; border: 1px solid var(--line); background: #0e1118; color: var(--text); padding: 0 12px; }
input[type=file] { padding: 10px; }
.check { grid-template-columns: 18px 1fr; align-items: start; color: var(--muted); }
.check input { min-height: auto; margin-top: 4px; }
.price,.article-list span,.article-list small { color: var(--gold); font-weight: 800; }
.product-grid p,.form-card p,.article-list p,.result-list dd,.small-note { color: var(--muted); }
.store-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-card { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--line); background: var(--panel); }
.product-thumb { aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, rgba(215,173,82,.16), rgba(255,255,255,.04)); border: 1px solid var(--line); }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-placeholder { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid rgba(215,173,82,.6); color: var(--gold); font-weight: 900; }
.product-type { width: max-content; padding: 4px 8px; color: var(--gold); border: 1px solid rgba(215,173,82,.35); font-size: 12px; font-weight: 800; }
.product-card strong,.product-detail-price { color: var(--gold); font-size: 22px; }
.product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.product-detail-card { display: grid; grid-template-columns: minmax(280px, 460px) 1fr; gap: 30px; align-items: start; }
.product-detail-media .product-thumb { aspect-ratio: 1; }
.product-buy-form { display: grid; gap: 12px; max-width: 440px; margin: 22px 0; }
.page { padding: 118px 28px 74px; }
.result-card,.save-card,.unlock-card,.legal-card { margin-bottom: 16px; }
.result-list { display: grid; gap: 12px; margin: 0; }
.result-list dt { color: var(--gold); font-weight: 800; }
.result-list dd { margin: 0 0 8px; }
.inline-form { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.paypal-box { display: grid; gap: 8px; padding: 18px; margin: 18px 0; border: 1px dashed rgba(215,173,82,.6); color: var(--soft); background: rgba(215,173,82,.07); }
.disclaimer { border-top: 1px solid var(--line); }
.footer { display: flex; justify-content: space-between; gap: 18px; padding: 28px; color: var(--muted); border-top: 1px solid var(--line); background: #090b10; }
@media (max-width: 1000px) { .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .site-header { position: absolute; height: auto; align-items: flex-start; padding: 16px; }
  .nav,.header-cta { display: none; }
  .hero { min-height: 860px; padding: 120px 18px 46px; }
  .hero-shade { background: linear-gradient(0deg, rgba(8,9,12,.94) 0%, rgba(8,9,12,.55) 76%, rgba(8,9,12,.45) 100%); }
  .palm-energy { right: 92px; bottom: 235px; width: 170px; }
  section,.page { padding-left: 18px; padding-right: 18px; }
  .form-grid,.product-grid,.article-list,.inline-form { grid-template-columns: 1fr; }
  .footer { flex-direction: column; }
}

.admin-body { margin: 0; min-height: 100vh; display: grid; grid-template-columns: 240px 1fr; background: #f5f7fb; color: #1e293b; font-family: "Segoe UI", Arial, "Microsoft YaHei", sans-serif; }
.admin-sidebar { min-height: 100vh; padding: 24px 18px; background: #101827; color: #e5e7eb; }
.admin-brand { margin-bottom: 28px; font-size: 20px; font-weight: 800; line-height: 1.25; }
.admin-brand span { color: #94a3b8; font-size: 13px; font-weight: 500; }
.admin-sidebar nav { display: grid; gap: 8px; }
.admin-sidebar a { padding: 11px 12px; border-radius: 8px; color: #cbd5e1; }
.admin-sidebar a:hover,.admin-sidebar a.active { background: #263244; color: #fff; }
.admin-main { padding: 32px; overflow-x: auto; }
.admin-main h1 { margin: 0 0 22px; color: #111827; font-size: 30px; line-height: 1.2; }
.admin-main h2 { color: #111827; font-size: 20px; }
.admin-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; padding: 0; }
.admin-stats article,.admin-panel,.admin-login-card { border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; box-shadow: 0 10px 24px rgba(15,23,42,.06); }
.admin-stats article { padding: 20px; }
.admin-stats span { display: block; color: #64748b; font-size: 14px; }
.admin-stats strong { display: block; margin-top: 8px; color: #0f172a; font-size: 30px; }
.admin-panel { padding: 22px; }
.admin-table-wrap { width: 100%; overflow-x: auto; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; }
.admin-table { width: 100%; min-width: 900px; border-collapse: collapse; font-size: 14px; }
.admin-table th,.admin-table td { padding: 12px 14px; border-bottom: 1px solid #e2e8f0; text-align: left; vertical-align: top; }
.admin-table th { color: #475569; background: #f8fafc; font-weight: 700; }
.admin-table a,.admin-button { color: #0f62fe; font-weight: 700; }
.admin-button { display: inline-flex; min-height: 40px; align-items: center; padding: 0 14px; border: 1px solid #bfdbfe; border-radius: 6px; background: #eff6ff; }
.admin-detail { display: grid; grid-template-columns: 180px 1fr; gap: 12px 18px; margin: 0; }
.admin-detail dt { color: #475569; font-weight: 700; }
.admin-detail dd { margin: 0; }
.admin-nested { display: grid; gap: 8px; margin: 0; }
.admin-upload-preview { max-width: 360px; max-height: 360px; border-radius: 8px; border: 1px solid #e2e8f0; object-fit: contain; background: #f8fafc; }
.admin-login { width: 100%; min-height: 100vh; display: grid; place-items: center; padding: 22px; }
.admin-login-card { width: min(420px, 100%); display: grid; gap: 14px; padding: 28px; }
.admin-login-card h1 { margin: 0; font-size: 26px; color: #111827; }
.admin-login-card p { min-height: 22px; margin: 0; color: #dc2626; }
.admin-login-card label { color: #334155; }
.admin-login-card input { background: #fff; color: #0f172a; border-color: #cbd5e1; }
.admin-login-card button { border: 0; border-radius: 6px; background: #0f62fe; color: #fff; }
.admin-form { display: grid; gap: 16px; }
.admin-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.admin-form textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; color: #0f172a; padding: 10px 12px; font: inherit; }
.admin-form select,.admin-form input { background: #fff; color: #0f172a; border-color: #cbd5e1; }
.admin-form label span { color: #64748b; font-size: 12px; }
.admin-span-2 { grid-column: span 2; }
.product-admin-table .product-thumb { width: 82px; aspect-ratio: 1; }
.product-admin-table .product-placeholder { width: 42px; height: 42px; font-size: 12px; }
.admin-actions { min-width: 230px; }
.admin-actions,.admin-actions form { display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.admin-actions button { min-height: 30px; padding: 0 9px; border-radius: 5px; border-color: #cbd5e1; color: #334155; background: #fff; }
@media (max-width: 820px) {
  .admin-body { grid-template-columns: 1fr; }
  .admin-sidebar { min-height: auto; }
  .admin-main { padding: 20px; }
  .admin-stats { grid-template-columns: 1fr; }
  .admin-detail { grid-template-columns: 1fr; }
  .admin-form-grid,.product-detail-card,.store-grid { grid-template-columns: 1fr; }
}
