/* 辰安生命礼仪 Mobile Nav V1.3.1 */
:root{--ca-green:#2E6B56;--ca-green-dark:#1F5141;--ca-light:#E8F1EC;--ca-bg:#F6F8F7;--ca-text:#26332E;--ca-muted:#69736E;--ca-border:#E2E9E5;--ca-white:#fff}
.ca-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--ca-border);box-shadow:0 2px 14px rgba(30,55,45,.06)}
.ca-brand{display:flex;align-items:center;gap:9px;color:var(--ca-text);text-decoration:none;min-width:0}.ca-brand-logo{width:34px;height:34px;object-fit:contain;border-radius:50%}.ca-brand-text{font-family:Georgia,"Songti SC","STSong",serif;font-size:17px;font-weight:700;letter-spacing:1px;white-space:nowrap}.ca-brand-text small{display:block;font-family:Arial,sans-serif;font-size:6px;letter-spacing:1.4px;font-weight:500;margin-top:2px}
.ca-menu-btn,.ca-close{border:0;background:none;cursor:pointer;color:var(--ca-text)}.ca-menu-btn{width:44px;height:44px;display:grid;place-content:center;gap:5px}.ca-menu-btn span{display:block;width:23px;height:2px;background:var(--ca-text);border-radius:2px}
.ca-overlay{position:fixed;z-index:1001;inset:0;background:rgba(22,36,31,.48);backdrop-filter:blur(3px)}
.ca-drawer{position:fixed;z-index:1002;top:0;right:0;width:min(86vw,390px);height:100dvh;background:#fff;overflow:auto;transform:translateX(102%);transition:transform .28s ease;box-shadow:-10px 0 35px rgba(20,40,32,.14);padding-bottom:28px}.ca-drawer.is-open{transform:translateX(0)}
.ca-drawer-head{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--ca-border)}.ca-drawer-title{font-family:Georgia,"Songti SC","STSong",serif;font-weight:700;font-size:19px;color:var(--ca-green-dark)}.ca-close{font-size:32px;font-weight:300;line-height:1;width:40px;height:40px}
.ca-nav{padding:7px 16px}.ca-nav>a,.ca-sub-toggle{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;border:0;border-bottom:1px solid var(--ca-border);background:#fff;color:var(--ca-text);text-decoration:none;font-size:16px;text-align:left}.ca-nav>a span{flex:1;margin-left:9px}.ca-nav>a b,.ca-sub-toggle b{font-size:24px;font-weight:300;color:#8a958f}.ca-nav i,.ca-sub-toggle i{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:none}.ca-nav i svg,.ca-sub-toggle i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ca-sub-toggle span{flex:1;display:flex;align-items:center;gap:9px}.ca-sub-toggle[aria-expanded="true"]{background:var(--ca-light);border-radius:8px;border-color:transparent;margin-top:4px}
.ca-submenu{display:none;padding:3px 12px 8px 49px}.ca-submenu.is-open{display:block}.ca-submenu a{display:block;padding:11px 0;color:var(--ca-muted);font-size:14px;text-decoration:none}
.ca-help{margin:12px 16px 0;padding:18px;background:var(--ca-light);border-radius:14px}.ca-help h3,.ca-quick h3{margin:0 0 8px;font-size:17px}.ca-help p{margin:0 0 12px;color:var(--ca-muted);font-size:13px;line-height:1.7}.ca-primary,.ca-secondary{display:flex;align-items:center;justify-content:center;height:46px;border-radius:9px;text-decoration:none;font-size:15px;font-weight:600}.ca-primary{background:var(--ca-green);color:#fff}.ca-secondary{width:100%;margin-top:8px;border:1px solid #9eb8ac;color:var(--ca-green-dark);background:#fff}
.ca-quick{padding:18px 16px 0}.ca-quick>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ca-quick a{padding:13px;border:1px solid var(--ca-border);border-radius:9px;text-decoration:none;color:var(--ca-text);background:#fff}.ca-quick strong{display:block;font-size:13px}.ca-quick small{display:block;margin-top:5px;color:var(--ca-muted);font-size:10px}
.ca-bottom-bar{position:fixed;z-index:999;left:0;right:0;bottom:0;height:58px;display:grid;grid-template-columns:1fr 1fr;background:var(--ca-green);box-shadow:0 -3px 15px rgba(20,50,40,.12)}.ca-bottom-bar a,.ca-bottom-bar button{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;font-size:14px;border:0;border-right:1px solid rgba(255,255,255,.22);background:transparent;font:inherit}.ca-bottom-bar button{cursor:pointer}
.ca-wechat-modal[hidden]{display:none!important}.ca-wechat-modal{position:fixed;z-index:1100;inset:0;display:flex;align-items:center;justify-content:center;padding:22px}.ca-wechat-backdrop{position:absolute;inset:0;background:rgba(15,28,23,.62);backdrop-filter:blur(3px)}.ca-wechat-dialog{position:relative;z-index:1;width:min(88vw,360px);padding:24px 20px 20px;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.2);text-align:center}.ca-wechat-close{position:absolute;right:10px;top:8px;width:38px;height:38px;border:0;background:transparent;color:#59645f;font-size:28px;cursor:pointer}.ca-wechat-dialog h3{margin:0 24px 8px;font-size:20px;color:var(--ca-green-dark)}.ca-wechat-dialog p{margin:0 auto 14px;color:var(--ca-muted);font-size:13px;line-height:1.65}.ca-wechat-dialog img{display:block;width:min(72vw,280px);height:auto;margin:0 auto 12px;border-radius:8px}.ca-wechat-dialog strong{display:block;color:var(--ca-green-dark);font-size:14px}.ca-wechat-dialog small{display:block;margin-top:7px;color:var(--ca-muted);font-size:11px;line-height:1.5}
@media(min-width:769px){.ca-header,.ca-bottom-bar,.ca-drawer,.ca-overlay,.ca-wechat-modal[hidden]{display:none!important}.ca-wechat-modal{display:none!important}}
