/*
 * 雷宇实验室统一 UI 系统
 * 结构参考 Flowbite / Tabler 的 MIT 开源组件模式，视觉与代码为本站定制。
 * 微信 ai20352046
 */
:root{
  --ly-bg:#f7f8fb;--ly-surface:#fff;--ly-surface-soft:#f1f4f9;--ly-ink:#172033;
  --ly-muted:#667085;--ly-line:#e4e8ef;--ly-primary:#4f46e5;--ly-primary-hover:#4338ca;
  --ly-accent:#0ea5e9;--ly-success:#169b62;--ly-danger:#dc3f4f;
  --ly-radius:16px;--ly-radius-sm:11px;--ly-shadow:0 14px 34px rgba(31,41,55,.08);
  --ly-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
body{background:var(--ly-bg);color:var(--ly-ink);font-family:var(--ly-font)}
.wrap{width:min(1180px,calc(100% - 40px))}
.site-header{background:rgba(255,255,255,.9);border-bottom:1px solid var(--ly-line);box-shadow:0 1px 8px rgba(15,23,42,.035)}
.nav-shell{height:64px}.brand{font-size:15px}.brand-mark{width:30px;height:30px}.site-nav{gap:8px;color:#475467}
.site-nav a{padding:9px 12px;border-radius:9px}.site-nav a:hover{background:#f0f2f7;color:#101828}
.site-nav .nav-primary{border-radius:10px;background:var(--ly-primary);padding:9px 17px;box-shadow:0 5px 14px rgba(79,70,229,.2)}
.site-nav .nav-primary:hover{background:var(--ly-primary-hover)}
.home-hero{padding:76px 0 64px;background:radial-gradient(circle at 82% 8%,rgba(99,102,241,.1),transparent 28%),linear-gradient(180deg,#fff 0%,#f7f8fb 100%)}
.hero-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:64px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;padding:6px 10px;border:1px solid #d9ddff;border-radius:999px;background:#f3f4ff;color:#4f46e5;font-size:12px;letter-spacing:.04em}
.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#6366f1}
.hero-copy h1{font-size:clamp(46px,5.4vw,70px);line-height:1.07;letter-spacing:-.045em;color:#101828}
.hero-copy h1 span{background:linear-gradient(105deg,#4f46e5,#2563eb 58%,#0891b2);-webkit-background-clip:text;background-clip:text}
.hero-lead{max-width:650px;color:#667085;font-size:19px;line-height:1.72}
.button{min-height:46px;border-radius:10px;padding:0 19px;font-size:14px;box-shadow:none}
.button-primary{background:var(--ly-primary);box-shadow:0 7px 18px rgba(79,70,229,.2)}.button-primary:hover{background:var(--ly-primary-hover)}
.button-secondary{background:#fff;border:1px solid #d9dee8}.button-secondary:hover{border-color:#b8c0cd;box-shadow:0 5px 16px rgba(15,23,42,.07)}
.hero-visual{height:470px;border:1px solid rgba(99,102,241,.12);border-radius:24px;background:radial-gradient(circle at 24% 18%,rgba(125,211,252,.9),transparent 34%),radial-gradient(circle at 78% 75%,rgba(129,140,248,.85),transparent 37%),linear-gradient(145deg,#e0f2fe,#e0e7ff 54%,#fae8ff);box-shadow:0 24px 60px rgba(59,65,105,.14)}
.brand-orbit{animation-duration:24s}.visual-note strong{font-size:26px}
.choice-section{padding:78px 0 42px}.choice-heading h2{font-size:clamp(32px,3.5vw,46px);color:#101828}.choice-heading>p{color:#667085}
.choice-grid{gap:18px}.choice-card{min-height:270px;padding:25px;border:1px solid var(--ly-line);border-radius:var(--ly-radius);box-shadow:0 4px 15px rgba(15,23,42,.035)}
.choice-card:hover{transform:translateY(-3px);border-color:#b8c0ff;box-shadow:var(--ly-shadow)}
.choice-icon{width:42px;height:42px;border-radius:11px}.choice-card h3{font-size:24px;color:#172033}.choice-card p,.choice-card small{color:#667085}.choice-card>b{top:24px;right:24px}
.special-link{padding:14px 18px;border:1px solid var(--ly-line);border-radius:12px;background:#fff;width:max-content;max-width:100%}.special-link a+a{padding-left:14px;border-left:1px solid var(--ly-line)}@media(max-width:700px){.special-link{width:100%;align-items:flex-start}.special-link span{width:100%;padding-right:0;border-right:0}.special-link a+a{padding-left:0;border-left:0}}
.trust-section{padding:24px 0 78px}.trust-bar{min-height:96px;border:1px solid var(--ly-line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04)}
.trust-mark{border-radius:10px}.site-footer{background:#111827;color:#98a2b3;border:0}.footer-brand{color:#fff}.footer-links a:hover{color:#fff}
.inner-content{padding:52px 0 84px}.inner-content>.lyi-app,.inner-content>.lyi-privacy-page{width:min(1040px,calc(100% - 40px))}.lyi-privacy-page{border:1px solid var(--ly-line);border-radius:18px;padding:54px 60px;box-shadow:var(--ly-shadow)}
@media(max-width:960px){.site-nav{background:#fff}.hero-layout{gap:34px}.hero-visual{height:410px}.choice-grid{grid-template-columns:1fr}}
@media(max-width:700px){.wrap{width:min(100% - 28px,1180px)}.home-hero{padding:42px 0 48px}.hero-layout{grid-template-columns:minmax(0,1fr);gap:30px}.hero-copy{min-width:0}.hero-copy h1{max-width:100%;font-size:40px;line-height:1.09;word-break:keep-all;overflow-wrap:normal}.hero-lead{font-size:16px}.hero-visual{width:100%;height:250px;border-radius:18px}.hero-actions{gap:9px}.choice-section{padding:54px 0 28px}.choice-card{min-height:190px;border-radius:14px}.trust-bar{border-radius:14px}.inner-content>.lyi-app,.inner-content>.lyi-privacy-page{width:min(100% - 20px,1040px)}.lyi-privacy-page{padding:32px 22px;border-radius:14px}}
