/*
Theme Name: EYY Mira 晨光
Theme URI: https://www.eyyzh.cn/
Author: EYY Studio
Author URI: https://www.eyyzh.cn/
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-mira
*/
:root {
  --mr-bg: #f6f3e3;
  --mr-paper: #fffdf3;
  --mr-ink: #33402d;
  --mr-muted: #74806a;
  --mr-lime: #9dc55b;
  --mr-green: #4e8c5f;
  --mr-gold: #d5a64a;
  --mr-line: #e1dfc4;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--mr-ink); background: radial-gradient(760px 430px at 95% -5%, rgba(213,166,74,.16), transparent 60%), radial-gradient(720px 400px at 2% 30%, rgba(157,197,91,.14), transparent 60%), var(--mr-bg); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; line-height: 1.8; }
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.32; font-weight: 850; margin: 0 0 .55em; }
figure { margin: 0; }
.mr-shell { overflow: hidden; }
.mr-box { width: min(1180px,92%); margin-inline: auto; }
.mr-top { background: rgba(255,253,243,.9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--mr-line); position: sticky; top: 0; z-index: 30; }
.mr-top-in { width: min(1180px,92%); margin-inline: auto; min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.mr-brand { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 20px; }
.mr-brand i { width: 36px; height: 36px; border-radius: 50%; background: var(--mr-lime); color: #2c4a20; font-style: normal; display: inline-flex; align-items: center; justify-content: center; }
.mr-links { display: flex; gap: 26px; color: var(--mr-muted); font-weight: 600; }
.mr-links a:hover { color: var(--mr-green); }
.mr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border: 0; border-radius: 999px; font-weight: 800; cursor: pointer; transition: transform .2s ease; }
.mr-btn-main { background: var(--mr-green); color: #fff; box-shadow: 0 10px 24px rgba(78,140,95,.2); }
.mr-btn-main:hover { transform: translateY(-2px); }
.mr-btn-line { background: transparent; border: 1px solid #c8cdb3; color: var(--mr-green); }
.mr-btn-line:hover { border-color: var(--mr-green); }
.mr-hero { padding: 76px 0 84px; }
.mr-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.mr-tag { display: inline-block; background: #fff8e0; color: #9a7224; border: 1px solid #ecdcae; padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 800; margin-bottom: 16px; }
.mr-hero h1 { font-size: clamp(34px,4.8vw,54px); }
.mr-hero h1 mark { background: linear-gradient(120deg, var(--mr-green), var(--mr-lime)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mr-lead { color: var(--mr-muted); }
.mr-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 12px; }
.mr-note { color: #939c89; font-size: 13px; }
.mr-photo { border-radius: 20px; overflow: hidden; border: 10px solid #fff; box-shadow: 0 24px 60px rgba(76,92,58,.15); }
.mr-flags { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 42px; }
.mr-flag { background: #fff; border: 1px solid var(--mr-line); border-radius: 16px; padding: 16px 12px; text-align: center; }
.mr-flag b { display: block; font-size: 25px; color: var(--mr-green); }
.mr-flag small { color: var(--mr-muted); font-size: 13px; }
.mr-sec { padding: 74px 0; }
.mr-sec-paper { background: var(--mr-paper); border-block: 1px solid var(--mr-line); }
.mr-sec-sage { background: #eef3e2; border-block: 1px solid #d7e2c2; }
.mr-head { max-width: 780px; margin: 0 auto 44px; text-align: center; }
.mr-kicker { color: var(--mr-gold); font-weight: 800; letter-spacing: 2px; font-size: 13px; }
.mr-head h2 { font-size: clamp(28px,4vw,40px); }
.mr-head p { color: var(--mr-muted); }
.mr-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.mr-card { background: #fff; border: 1px solid var(--mr-line); border-radius: 18px; padding: 26px 24px; }
.mr-card em { display: inline-flex; width: 48px; height: 48px; border-radius: 50%; background: var(--mr-lime); color: #365525; font-style: normal; font-weight: 900; font-size: 18px; align-items: center; justify-content: center; margin-bottom: 16px; }
.mr-card h3 { font-size: 19px; }
.mr-card p { color: var(--mr-muted); font-size: 14px; margin: 0; }
.mr-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.mr-split h2 { font-size: clamp(26px,3.4vw,37px); }
.mr-split p { color: var(--mr-muted); }
.mr-media { border-radius: 18px; overflow: hidden; border: 8px solid #fff; box-shadow: 0 20px 50px rgba(77,95,61,.12); }
.mr-list { list-style: none; margin: 18px 0 0; padding: 0; }
.mr-list li { position: relative; padding-left: 34px; color: var(--mr-muted); margin-bottom: 12px; }
.mr-list li:before { content: "•"; position: absolute; left: 8px; color: var(--mr-lime); font-size: 22px; }
.mr-faq { max-width: 830px; margin: auto; }
.mr-faq details { background: #fff; border: 1px solid var(--mr-line); border-radius: 16px; padding: 17px 22px; margin-bottom: 10px; }
.mr-faq summary { cursor: pointer; font-weight: 800; list-style: none; font-size: 17px; }
.mr-faq summary::-webkit-details-marker { display: none; }
.mr-faq details p { color: var(--mr-muted); margin: 9px 0 0; }
.mr-cta { border-radius: 22px; padding: 46px; display: grid; grid-template-columns: 1.2fr auto; align-items: center; gap: 20px; background: linear-gradient(120deg, #4c8d57, #7cb04f 58%, #d4a54d); color: #fff; }
.mr-cta h2 { color: #fff; font-size: clamp(26px,3.4vw,36px); }
.mr-cta p { color: #edf6df; margin: 0; }
.mr-cta .mr-btn-main { background: #fff; color: #3b7d4c; }
.mr-foot { margin-top: 60px; background: #334f35; color: #cfe0c2; padding: 30px 0; font-size: 14px; }
.mr-foot-in { width: min(1180px,92%); margin-inline: auto; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
@media (max-width: 960px) {
  .mr-hero-grid, .mr-split { grid-template-columns: 1fr; gap: 30px; }
  .mr-flags, .mr-cards { grid-template-columns: 1fr 1fr; }
  .mr-links { display: none; }
  .mr-cta { grid-template-columns: 1fr; padding: 32px 24px; }
  .mr-sec { padding: 52px 0; }
}
