/*
Theme Name: EYY Orbit 轨道
Theme URI: https://eyyzh.com/
Author: EYY Studio
Author URI: https://eyyzh.com/
Description: 易歪歪电商客服快捷回复单页主题，暗色琥珀风，强调官方下载、最新版与多平台覆盖。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eyy-orbit
Tags: one-column, custom-logo, featured-images
*/

:root {
  --ob-bg: #181008;
  --ob-bg2: #251708;
  --ob-card: #241c13;
  --ob-card2: #312318;
  --ob-line: #4a3823;
  --ob-text: #fdf1df;
  --ob-muted: #c0a98c;
  --ob-amber: #ffab4a;
  --ob-coral: #ff6b4a;
  --ob-soft: #8a6a43;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ob-text);
  background: radial-gradient(900px 500px at 88% -8%, rgba(255,107,74,.13), transparent 60%),
    radial-gradient(700px 430px at 0% 25%, rgba(255,171,74,.10), transparent 60%), var(--ob-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  line-height: 1.78;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { line-height: 1.3; font-weight: 850; margin: 0 0 .55em; }
figure { margin: 0; }
.ob-wrap { overflow: hidden; }
.ob-box { width: min(1180px, 92%); margin-inline: auto; }

.ob-nav { position: sticky; top: 0; z-index: 30; background: rgba(24,16,8,.9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--ob-line); }
.ob-nav-in { width: min(1180px, 92%); margin-inline: auto; min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.ob-brand { display: flex; gap: 10px; align-items: center; font-weight: 900; font-size: 20px; }
.ob-brand i { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--ob-coral), var(--ob-amber)); color: #260f04; font-style: normal; display: inline-flex; align-items: center; justify-content: center; }
.ob-links { display: flex; gap: 24px; color: var(--ob-muted); font-size: 15px; }
.ob-links a:hover { color: var(--ob-amber); }
.ob-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border: 0; border-radius: 999px; font-weight: 800; cursor: pointer; transition: transform .2s ease; }
.ob-btn-main { background: linear-gradient(120deg, var(--ob-coral), var(--ob-amber)); color: #2b1103; box-shadow: 0 10px 28px rgba(255,107,74,.24); }
.ob-btn-main:hover { transform: translateY(-2px); }
.ob-btn-ghost { background: transparent; border: 1px solid var(--ob-line); color: #ecd4b3; }
.ob-btn-ghost:hover { border-color: var(--ob-amber); }

.ob-hero { padding: 86px 0 90px; }
.ob-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center; }
.ob-pill { display: inline-block; color: var(--ob-amber); border: 1px solid rgba(255,171,74,.42); padding: 5px 14px; border-radius: 999px; font-size: 13px; margin-bottom: 18px; }
.ob-hero h1 { font-size: clamp(36px, 5vw, 57px); }
.ob-hero h1 mark { background: linear-gradient(120deg, var(--ob-coral), var(--ob-amber)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ob-lead { color: var(--ob-muted); max-width: 560px; }
.ob-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 14px; }
.ob-mini { color: var(--ob-soft); font-size: 13px; }
.ob-hero-img { border-radius: 22px; overflow: hidden; border: 1px solid rgba(255,171,74,.35); box-shadow: 0 30px 80px rgba(0,0,0,.42); }
.ob-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 42px; }
.ob-stat { text-align: center; background: rgba(36,28,19,.7); border: 1px solid var(--ob-line); border-radius: 15px; padding: 16px 10px; }
.ob-stat b { display: block; font-size: 27px; color: var(--ob-amber); }
.ob-stat small { color: var(--ob-muted); font-size: 13px; }

.ob-sec { padding: 76px 0; }
.ob-sec-alt { background: linear-gradient(180deg, #201407, #2b1c0e 55%, #201407); border-block: 1px solid rgba(74,56,35,.7); }
.ob-head { max-width: 780px; margin: 0 auto 44px; text-align: center; }
.ob-kicker { color: var(--ob-coral); font-weight: 800; letter-spacing: 2px; font-size: 13px; }
.ob-head h2 { font-size: clamp(28px, 4vw, 40px); }
.ob-head p { color: var(--ob-muted); }
.ob-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.ob-card { background: var(--ob-card); border: 1px solid var(--ob-line); border-radius: 18px; padding: 26px 24px; }
.ob-card b { display: inline-flex; width: 48px; height: 48px; border-radius: 14px; background: rgba(255,171,74,.12); align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }
.ob-card h3 { font-size: 19px; }
.ob-card p { color: var(--ob-muted); font-size: 14px; margin: 0; }

.ob-split { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; }
.ob-split h2 { font-size: clamp(26px,3.4vw,37px); }
.ob-split p { color: var(--ob-muted); }
.ob-media { border-radius: 20px; overflow: hidden; border: 1px solid var(--ob-line); box-shadow: 0 22px 60px rgba(0,0,0,.3); }
.ob-check { list-style: none; margin: 16px 0 0; padding: 0; }
.ob-check li { padding-left: 30px; position: relative; color: var(--ob-muted); margin-bottom: 10px; }
.ob-check li:before { content: "→"; position: absolute; left: 0; color: var(--ob-amber); font-weight: 900; }
.ob-plat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 28px; }
.ob-plat { background: var(--ob-card2); border: 1px solid var(--ob-line); padding: 16px 12px; text-align: center; border-radius: 14px; font-size: 15px; }
.ob-plat span { display: block; color: #debd90; font-size: 12px; margin-top: 3px; }

.ob-flow { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.ob-flow-card { background: var(--ob-card); border: 1px solid var(--ob-line); border-radius: 18px; padding: 24px 20px; }
.ob-flow-card em { font-style: normal; color: var(--ob-coral); font-weight: 900; font-size: 21px; display: block; margin-bottom: 10px; }
.ob-flow-card h3 { font-size: 17px; }
.ob-flow-card p { color: var(--ob-muted); font-size: 13.5px; margin: 0; }

.ob-faq { max-width: 840px; margin: auto; }
.ob-faq details { background: var(--ob-card); border: 1px solid var(--ob-line); border-radius: 16px; padding: 17px 22px; margin-bottom: 11px; }
.ob-faq summary { font-weight: 800; cursor: pointer; list-style: none; font-size: 17px; }
.ob-faq summary::-webkit-details-marker { display: none; }
.ob-faq details p { color: var(--ob-muted); margin: 9px 0 0; }

.ob-cta { border-radius: 24px; padding: 48px; display: grid; grid-template-columns: 1.2fr auto; align-items: center; gap: 20px; background: linear-gradient(130deg, #4a1f0a, #7c3a12 60%, #b65a18); box-shadow: 0 24px 60px rgba(120,45,10,.25); }
.ob-cta h2 { font-size: clamp(25px,3.4vw,35px); color: #fff; }
.ob-cta p { color: #f3d4ad; margin: 0; }
.ob-cta .ob-btn-main { background: #fff; color: #8a300a; }
.ob-foot { border-top: 1px solid var(--ob-line); padding: 28px 0; color: var(--ob-muted); font-size: 14px; }
.ob-foot-in { width: min(1180px,92%); margin-inline: auto; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
@media (max-width: 960px) {
  .ob-hero-grid, .ob-split { grid-template-columns: 1fr; gap: 30px; }
  .ob-stats, .ob-cards, .ob-plat-grid { grid-template-columns: 1fr 1fr; }
  .ob-flow { grid-template-columns: 1fr 1fr; }
  .ob-links { display: none; }
  .ob-cta { grid-template-columns: 1fr; padding: 30px 22px; }
  .ob-sec { padding: 54px 0; }
}
