
body{ margin:0; padding:0; /*font:12px/1.5 Microsoft YaHei;background:#f2f2f2*/}
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, img, small, strike, sub, sup, tt, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0;  }
/*input{background:none;border:none;}*/
ol,ul , li { list-style:none;margin:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
	
table
  {
  border-collapse:collapse;margin:0.5em 0;
  }

table, td, th
  {
  border:1px solid black;
  }
td,th
  {
	padding:0.6em 0.1em
  }
table.NoBorder,td.NoBorder, th.NoBorder
{
border:none;border-collapse:collapse;padding:0.6em 0.1em
}
p.Head0
{
font-size:3em;line-height:150%;font-family:黑体;text-align:center;margin:0.8em;font-weight:bold;
}
p.Head1
{
font-size:2em;line-height:150%;font-family:黑体;text-align:center;margin:0.5em;font-weight:bold;
}
p.Head2
{
font-size:1.5em;line-height:150%;font-family:黑体;text-align:center;margin:0.4em;
}
p.Head3
{
font-size:1.25em;line-height:150%;font-family:黑体;text-align:center;margin:0.3em;
}
p.Head4
{
font-size:1em;line-height:150%;font-family:黑体;text-align:center;margin:0.23em;
}
p.Title0,span.Title0
{
font-size:1.5em;line-height:120%;font-family:微软雅黑;text-align:center;font-weight:bold;
}
p.Title1,span.Title1
{
font-size:1.2em;line-height:110%;font-family:微软雅黑;text-align:center;font-weight:bold;
}
p.Title2,span.title2
{
font-size:1em;line-height:100%;font-family:微软雅黑;text-align:center;font-weight:bold;
}
p.Title3,span.title3
{
font-size:0.8em;line-height:100%;font-family:微软雅黑;text-align:center;font-weight:bold;
}
p.Text0,span.Text0
{
font-size:1.5em;line-height:120%;font-family:宋体;text-align:center;
}
p.Text1,span.Text1
{
font-size:1.2em;line-height:110%;font-family:宋体;text-align:center;
}
p.Text2,span.Text2
{
font-size:1em;line-height:100%;font-family:宋体;text-align:center;
}
p.Text3,span.Text3
{
font-size:0.8em;line-height:100%;font-family:宋体;text-align:center;
}
a
{
	text-decoration:none;
}
a.button
{
	line-height:1.4em;
	text-align:center;
	text-decoration:none;
	border:1px solid #4d82c4;
	padding-left:0.8em;
	padding-right:0.8em;
	padding-top:0.23em;
	padding-bottom:0.2em;
	margin:0.4em;
	display: inline-block;
	/* white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden 禁止换行*/
}
a.smallbtn
{
	line-height:1.1em;
	text-align:center;
	text-decoration:none;
	border:1px solid #4d82c4;
	padding-left:0.28em;
	padding-right:0.28em;
	padding-top:0.13em;
	padding-bottom:0.1em;
	margin:0.14em;
	display: inline-block;
	/* white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden 禁止换行*/
}
a.selbutton
{
	line-height:1.4em;
	text-align:center;
	text-decoration:none;
	border:1px solid #4d82c4;
	padding-left:0.8em;
	padding-right:0.8em;
	padding-top:0.23em;
	padding-bottom:0.2em;
	margin:0.4em;
	display: inline-block;
	background-color:#caeeFF;
	/* white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden 禁止换行*/
}
a.buttonthin
{
	line-height:1.4em;
	text-align:center;
	text-decoration:none;
	border:1px solid #4d82c4;
	padding-left:0.8em;
	padding-right:0.8em;
	padding-top:0.23em;
	padding-bottom:0.2em;
	margin:0.04em;
	display: inline-block;
	/* white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden 禁止换行*/
}
span.button
{
	line-height:1.4em;
	text-align:center;
	text-decoration:none;
	border:1px solid #4d82c4;
	padding-left:0.8em;
	padding-right:0.8em;
	padding-top:0.23em;
	padding-bottom:0.2em;
	margin:0.4em;
	display: inline-block;
	background-color:#caeeFF;
}
input[type=button], input[type=submit]
{
	text-align:center;
	text-decoration:none;
	border:1px solid #4d82c4;
	padding-left:0.6em;
	padding-right:0.6em;
	padding-top:0.23em;
	padding-bottom:0.12em;
	margin-left:0.4em;
	margin-right:0.4em;
	/*line-height:130%;*/ 
}
input[type=button].bigbtn
{
	margin-top:0.4em;
	margin-bottom:0.4em;
	padding:0.25em;
	line-height:120%;
	font-size:1.2em;
}
/* 床铺相关样式已移至 reserve.css */
.btn{ background-color:#FFF; border:1px solid #CDCDCD;height:24px; width:70px;}


li.box,li.box0,li.box1,li.box2,li.box3,li.box4,li.box5,li.box6,li.box7,li.box8,li.box9,div.box,div.box1,div.box2{
	border:1px solid blue;
	float:left;
	display:inline-block ;

	padding:0.5em;
	margin:0.6em 1.1em 0.6em 1.1em;	/*上、右、下、左外边距*/
}
textarea
{
width:100%;
/*height:100%;*/
overflow-y:auto;
max-width:500px;
}
div.dan_text0,span.dan_text0
{
	font-family:微软雅黑;font-size:16px;
}
div.dan_text1,span.dan_text1
{
	font-family:微软雅黑;font-size:12px;
}
span.dan_title0
{
	font-size:16px;	
}
span.dan_title1
{
	font-size:12px;	
}
/* 渐变弹出层 */
.raceShow{background-color:#f1f1f1;border:solid 1px #ccc;position:absolute;display:none;padding:5px;}
label
{
	display:inline-block;
}
img{
max-width:100%;height:auto;
}


.bg{
  background-color: rgba(255,255,255,0.5);/* IE9、标准浏览器、IE6和部分IE7内核的浏览器(如QQ浏览器)会读懂 */
}
.bg0{
  background-color: rgba(220,255,220,0.5);/* 绿 */
}
.bg1{
  background-color: rgba(132,207,245,0.5);/* 蓝 */
}
.bg2{
  background-color: rgba(187,152,247,0.5);/* 紫 */
}
.menubg1{
  background-color: rgba(187,152,247,0.5);/* 紫 */
  background-image: url("images/default/icon1.png")  0 0 / cover no-repeat;
  width: 120px;
  height: 120px;
  border: 1px solid #eee;
}
.menubg2{
  background-color: rgba(187,152,247,0.5);/* 紫 */
  background-image: url("images/default/icon2.png")  0 0 / cover no-repeat;
  width: 120px;
  height: 120px;
  border: 1px solid #eee;
}
.bg3{
  background-color: rgba(146,254,243,0.5);/* 青 */
}
.bg4{
  background-color: rgba(246,240,111,0.5);/* 黄 */
}
.bggray{
  background-color: rgba(180,180,180,0.5);/* 灰 */
}
.bg,.bg1,.bg2,.bg3,.bg4,.bggray p{
  color: #0;
}
@media \0screen\,screen\9 {/* 只支持IE6、7、8 */
  .bg{
    background-color:#FFFFFF;
    filter:Alpha(opacity=50);
    position:static; /* IE6、7、8只能设置position:static(默认属性) ，否则会导致子元素继承Alpha值 */
    *zoom:1; /* 激活IE6、7的haslayout属性，让它读懂Alpha */
  }
  .bg0{
    background-color:rgb(220,255,220);
    /*filter:Alpha(opacity=50); 
    position:static; 
    *zoom:1; */
  }
  .bg1{
    background-color:rgb(182,182,255);
  }
  .bg2{
    background-color:rgb(197,192,227);
  }
  .bg3{
    background-color:rgb(166,234,223);
  }
  .bg4{
    background-color:rgb(236,230,151);
  }
  .bggray{
    background-color:rgb(180,180,180);
  }
  .bg,.bg0,.bg1,.bg2,.bg3,.bg4,.bggray p,table,tr,td,div{
  /*  position: relative; 设置子元素为相对定位，可让子元素不继承Alpha值---无效，会全部透明 */
  }  
}


/*.bg,.bg1,.bg2,.bg3,.bg4,.bggray div{}使bg只作用在直接子代上*/

.bgyun{
	background:#aaaaaa;
	background-image:url(../upload/default/liuzhai.jpg);
	background-repeat:repeat;
	background-attachment: fixed;
}

		.longhide{ width:9em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
		.longhide0{ width:2em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
		.longhide1{ width:6em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
		.longhide2{ width:14em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
		.longhide3{ width:20em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
		.longhide4{ width:30em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

		/* 置灰的"修改"链接：历史记录超出可修改时间范围时使用，配合 title 属性显示提示 */
		.linkdisabled{ color:#999; cursor:not-allowed; text-decoration:none;}

		/* 置灰的输入框：readonly 时挂这个 class，文字/背景灰化 + not-allowed 光标，配合 title 属性显示提示 */
		input.fielddisabled, input[type="text"].fielddisabled {
			background:#e8e8e8;
			color:#888;
			cursor:not-allowed;
		}

        .SortDescCss{background-image:url(../js/Desc.gif);background-repeat:no-repeat;background-position:right center;}
        .SortAscCss{background-image:url(../js/Asc.gif);background-repeat:no-repeat;background-position:right center;}

/* 表单型表格：浅灰边框，与弹窗数据表格配色一致 */
table.FormTable {
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #aaa;
}
table.FormTable td, table.FormTable th {
    border: 1px solid #aaa;
}
table.FormTable td {
    padding: 10px 12px;
}
table.FormTable p.Title2 {
    margin: 0;
}

/* ===== 通用加载遮罩（AJAX 操作时使用） ===== */
.loading-overlay {
    display: none;
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.85);
    z-index: 10;
    text-align: center;
    padding-top: 100px;
}
.loading-overlay-text {
    font-size: 16px;
    color: #4d82c4;
}

/* ===== 小圆形删除按钮（动态表格行删除用） ===== */
.btn-del-sm {
    width: 20px;
    height: 20px;
    line-height: 18px;
    padding: 0;
    border: 1px solid #d9d9d9;
    background: #f5f5f5;
    color: #999;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    margin-right: 4px;
}
.btn-del-sm:hover {
	background: #e6f7ff;
	color: #1890ff;
	border-color: #91d5ff;
}

/* ===== 移动端登录/客户资料页通用样式 ===== */
.mobile-page {
	background: #f8f5f0;
	min-height: 100vh;
	font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
	color: #5c4b2a;
}
.mobile-login-box {
	padding: 3em 1.5em 1.5em;
	max-width: 480px;
	margin: 0 auto;
}
.mobile-title {
	font-size: 1.4em;
	font-weight: bold;
	color: #5c4b2a;
	line-height: 1.6;
}
.mobile-subtitle {
	font-size: 0.85em;
	color: #c9a227;
	margin-top: 0.3em;
}
.mobile-tabs {
	display: flex;
	justify-content: center;
	margin: 2em 0 1.2em;
	border-bottom: 1px solid #e0d6c2;
}
.mobile-tab {
	padding: 0.6em 1.2em;
	font-size: 1em;
	color: #8c7b5a;
	cursor: pointer;
	position: relative;
}
.mobile-tab.active {
	color: #5c4b2a;
	font-weight: bold;
}
.mobile-tab.active::after {
	content: "";
	position: absolute;
	left: 20%;
	bottom: -1px;
	width: 60%;
	height: 2px;
	background: #9e7c3a;
}
.mobile-input-group {
	background: #f0ece3;
	border-radius: 6px;
	padding: 0.8em 1em;
	margin-bottom: 1em;
	display: flex;
	align-items: center;
}
.mobile-input-group .icon {
	width: 1.2em;
	text-align: center;
	color: #9e7c3a;
	margin-right: 0.6em;
	font-size: 1.1em;
}
.mobile-input {
	border: none;
	background: transparent;
	outline: none;
	flex: 1;
	font-size: 1em;
	color: #5c4b2a;
}
.mobile-input::placeholder {
	color: #b8a98a;
}
.mobile-btn-gold {
	display: block;
	width: 100%;
	padding: 0.85em 0;
	margin-top: 1.5em;
	background: #9e7c3a;
	color: #fff;
	border: none;
	border-radius: 6px;
	font-size: 1.1em;
	letter-spacing: 0.2em;
	text-align: center;
	cursor: pointer;
}
.mobile-btn-gold:hover {
	background: #8a6b30;
}
.mobile-logo {
	text-align: center;
	margin-top: 3em;
}
.mobile-logo img {
	width: 48px;
	height: 48px;
	opacity: 0.7;
}

/* 客户资料页 */
.mobile-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.8em 1em;
	background: #f8f5f0;
	border-bottom: 1px solid #ede8df;
	font-size: 1.1em;
	font-weight: bold;
	color: #5c4b2a;
}
.mobile-header .back,
.mobile-header .more {
	width: 2em;
	text-align: center;
	cursor: pointer;
	color: #5c4b2a;
	font-size: 1.2em;
}
.mobile-card {
	background: #fff;
	border-radius: 10px;
	margin: 1em;
	padding: 1em;
	box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.mobile-card-title {
	font-size: 1em;
	font-weight: bold;
	color: #5c4b2a;
	margin-bottom: 0.8em;
	display: flex;
	align-items: center;
}
.mobile-card-title::before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 1em;
	background: #9e7c3a;
	border-radius: 2px;
	margin-right: 0.4em;
}
.mobile-info-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.6em 0.4em;
	font-size: 0.9em;
	color: #5c4b2a;
}
.mobile-info-grid .full {
	grid-column: 1 / -1;
}
.mobile-info-label {
	color: #8c7b5a;
}
.mobile-info-value {
	color: #5c4b2a;
	font-weight: 500;
}
.mobile-duty-tag {
	display: inline-flex;
	align-items: center;
	background: #f0ece3;
	border-radius: 4px;
	padding: 0.4em 0.8em;
	margin: 0.6em 0;
	font-size: 0.9em;
}
.mobile-duty-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.mobile-duty-period {
	margin-left: 0.5em;
	color: #8c7b5a;
	font-size: 0.85em;
}
.mobile-duty-tag .tag {
	background: #9e7c3a;
	color: #fff;
	border-radius: 4px;
	padding: 0.15em 0.4em;
	margin-right: 0.5em;
	font-size: 0.8em;
}
.mobile-qr-section {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1em;
	background: #fff;
	border-radius: 10px;
	margin: 0 1em 1em;
}
.mobile-qr-section img {
	width: 100px;
	height: 100px;
}
.mobile-qr-section .login-link {
	color: #9e7c3a;
	text-decoration: underline;
	font-size: 0.95em;
}
.mobile-menu-title {
	font-size: 0.85em;
	color: #9e7c3a;
	margin: 1em 1em 0.5em;
}
.mobile-menu-list {
	background: #fff;
	border-radius: 10px;
	margin: 0 1em;
	overflow: hidden;
}
.mobile-menu-item {
	display: flex;
	align-items: center;
	padding: 0.9em 1em;
	border-bottom: 1px solid #f0ece3;
	color: #5c4b2a;
	font-size: 0.95em;
}
.mobile-menu-item:last-child {
	border-bottom: none;
}
.mobile-menu-item .icon {
	margin-right: 0.6em;
	color: #9e7c3a;
	font-size: 1.1em;
}
.mobile-menu-item .arrow {
	margin-left: auto;
	color: #c9a227;
}
.mobile-menu-item a {
	color: #5c4b2a;
	display: flex;
	align-items: center;
	width: 100%;
}
.mobile-tips {
	font-size: 0.85em;
	color: #8c7b5a;
	padding: 0 1em 1em;
	line-height: 1.5;
}

/* ===== 寺院乘车服务页 ===== */
.mobile-bus-title {
	text-align: center;
	font-size: 1em;
	color: #5c4b2a;
	margin: 1.2em 1em;
	position: relative;
	padding: 0 0.5em;
	word-break: break-all;
}
.mobile-bus-title::before,
.mobile-bus-title::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 2em;
	height: 1px;
	background: #c9a227;
	transform: translateY(-50%);
}
.mobile-bus-title::before {
	left: 0;
}
.mobile-bus-title::after {
	right: 0;
}
.mobile-notice-box {
	background: #faf5ed;
	border: 1px solid #e8dfd0;
	border-radius: 8px;
	padding: 0.9em 1em;
	margin: 0 1em 1em;
	color: #8c7b5a;
	font-size: 0.9em;
	line-height: 1.6;
}
.mobile-bus-notice {
	color: #c45c5c;
	font-size: 0.85em;
	margin: 0 1.2em 0.4em;
	display: flex;
	align-items: center;
}
.mobile-bus-notice .speaker {
	margin-right: 0.3em;
	font-size: 1.1em;
}
.mobile-bus-notice .pin {
	margin-left: auto;
	color: #9e7c3a;
	font-size: 1.1em;
}
.mobile-bus-card {
	margin: 0 1em 1em;
	padding: 0;
}
.mobile-bus-card a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1em;
	color: inherit;
}
.mobile-bus-card .icon-wrap {
	width: 2.8em;
	height: 2.8em;
	border-radius: 8px;
	background: #faf5ed;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.8em;
	font-size: 1.3em;
	color: #9e7c3a;
}
.mobile-bus-card .card-info {
	flex: 1;
}
.mobile-bus-card .card-title {
	font-size: 1.05em;
	font-weight: 500;
	color: #5c4b2a;
	margin-bottom: 0.2em;
}
.mobile-bus-card .card-subtitle {
	font-size: 0.85em;
	color: #8c7b5a;
}
.mobile-bus-card .card-arrow {
	color: #c9a227;
	font-size: 1.1em;
}
.mobile-bus-card-disabled {
	opacity: 0.55;
	cursor: not-allowed;
}
.mobile-bus-card-disabled .icon-wrap {
	background: #e8e4dc;
	color: #b0a99b;
}
.mobile-bus-card-disabled .card-title {
	color: #a39680;
}
.mobile-bus-card-disabled .card-subtitle {
	color: #b0a89a;
}
/* disabled 时无 <a> 包裹，需要显式 flex 布局 */
.mobile-bus-card-disabled {
	display: flex;
	align-items: center;
}

/* ==================== 法会乘车信息登记页 ==================== */
.mobile-bus-signup {
	padding: 0.5em 1em 2em;
}
.mobile-bus-section {
	background: #fff;
	border-radius: 10px;
	margin: 1em 0;
	padding: 1em 1.1em;
	box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.mobile-bus-section-title {
	font-size: 1em;
	font-weight: 600;
	color: #c45c5c;
	margin-bottom: 0.9em;
	padding-left: 0.6em;
	border-left: 4px solid #c45c5c;
	line-height: 1.1;
}
.mobile-bus-target {
	display: flex;
	gap: 0.8em;
}
.mobile-bus-target-item {
	flex: 1;
	position: relative;
	display: block;
}
.mobile-bus-target-item input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.mobile-bus-target-item span {
	display: block;
	text-align: center;
	padding: 0.7em 0;
	background: #fff;
	border: 1px solid #9e7c3a;
	border-radius: 6px;
	color: #9e7c3a;
	font-size: 1em;
	cursor: pointer;
	transition: all 0.2s;
}
.mobile-bus-target-item input[type="radio"]:checked + span {
	background: #9e7c3a;
	color: #fff;
}
.mobile-bus-row {
	margin-bottom: 0.9em;
}
.mobile-bus-row:last-child { margin-bottom: 0; }
.mobile-bus-row-label {
	color: #c45c5c;
	font-size: 0.9em;
	margin-bottom: 0.3em;
}
.mobile-bus-select {
	width: 100%;
	padding: 0.7em 0.8em;
	border: 1px solid #9e7c3a;
	border-radius: 6px;
	background: #fff;
	color: #9e7c3a;
	font-size: 1em;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%239e7c3a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: right 1em center;
	background-size: 12px 12px;
	padding-right: 2.5em;
}
.mobile-bus-text {
	width: 100%;
	padding: 0.7em 0.8em;
	border: 1px solid #9e7c3a;
	border-radius: 6px;
	background: #fff;
	color: #9e7c3a;
	font-size: 1em;
	box-sizing: border-box;
}
.mobile-bus-tip {
	background: #fff8e6;
	color: #c45c5c;
	border-radius: 6px;
	padding: 0.7em 1em;
	font-size: 0.9em;
	line-height: 1.6;
	margin-top: 0.8em;
}

.mobile-bus-tab-pane {
	margin-top: 0.5em;
}
.mobile-bus-scan {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	padding: 0.9em 0;
	border: 1px solid #9e7c3a;
	border-radius: 6px;
	color: #9e7c3a;
	font-size: 0.95em;
	cursor: pointer;
}
.mobile-bus-scan .scan-icon { font-size: 1.2em; }
.mobile-bus-input-row {
	display: flex;
	flex-direction: column;
	gap: 0.6em;
}
.mobile-input-flat {
	width: 100%;
	padding: 0.7em 0.8em;
	border: 1px solid #9e7c3a;
	border-radius: 6px;
	font-size: 1em;
	color: #333;
	background: #fff;
	box-sizing: border-box;
}
.mobile-input-flat::placeholder { color: #b0a08a; }
.mobile-bus-add-btn {
	background: #9e7c3a;
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 0.7em 0;
	font-size: 1em;
	cursor: pointer;
}
.mobile-bus-add-btn:hover { background: #7a6230; }

.mobile-bus-list {
	min-height: 1.5em;
}
.mobile-bus-list-empty {
	color: #b0a08a;
	font-size: 0.9em;
	text-align: center;
	padding: 0.8em 0;
}
.mobile-bus-list-item {
	display: flex;
	align-items: center;
	padding: 0.7em 1em;
	border: 1px solid #9e7c3a;
	border-radius: 6px;
	margin-bottom: 0.5em;
	background: #fff;
}
.mobile-bus-list-item .pname {
	color: #9e7c3a;
	font-weight: 500;
	margin-right: 1em;
}
.mobile-bus-list-item .pphone {
	color: #9e7c3a;
	flex: 1;
}
.mobile-bus-list-item .pdel {
    color: #d9534f;
    cursor: pointer;
    font-size: 1.1em;
    padding: 0 0.2em;
    margin-left: auto;
}

.mobile-bus-submit {
	padding: 0.5em 0 1em;
}
.mobile-bus-submit input[type="button"] {
	width: 100%;
	background: #9e7c3a;
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 0.95em 0;
	font-size: 1.1em;
	letter-spacing: 0.2em;
	cursor: pointer;
}
.mobile-bus-submit input[type="button"]:hover { background: #8a6b30; }

/* ==================== 我的登记信息页 ==================== */
.mobile-bus-myview {
	padding: 0.5em 1em 2em;
}
.mobile-bus-my-empty {
	text-align: center;
	color: #b0a08a;
	padding: 2em 0;
	font-size: 0.95em;
}
.mobile-bus-my-card {
	background: #fff;
	border-radius: 10px;
	padding: 1em 1.1em;
	margin: 1em 0;
	box-shadow: 0 1px 4px rgba(0,0,0,0.05);
	color: #9e7c3a;
}
.mobile-bus-my-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.8em;
	font-size: 0.95em;
}
.mobile-bus-my-info {
	color: #9e7c3a;
	font-weight: 500;
}
.mobile-bus-my-count {
	color: #9e7c3a;
	font-weight: 500;
}
.mobile-bus-my-row {
	display: flex;
	align-items: center;
	padding: 0.7em 0.8em;
	border: 1px solid #d6c6a8;
	border-radius: 8px;
	margin-bottom: 0.6em;
	background: #fff;
}
.mobile-bus-my-row:last-child { margin-bottom: 0; }
.mobile-bus-my-name {
	color: #9e7c3a;
	font-weight: 500;
	min-width: 4em;
	margin-right: 1em;
}
.mobile-bus-my-phone {
	color: #9e7c3a;
	flex: 1;
}
.mobile-bus-cancel-btn {
	background: #fff;
	color: #9e7c3a;
	border: 1px solid #9e7c3a;
	border-radius: 5px;
	padding: 0.3em 0.7em;
	font-size: 0.85em;
	cursor: pointer;
	margin-left: auto;
}
.mobile-bus-cancel-btn:hover {
	background: #9e7c3a;
	color: #fff;
}

/* 取消登记确认弹窗 */
.mobile-bus-modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}
.mobile-bus-modal-mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.45);
}
.mobile-bus-modal-content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	max-width: 320px;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
}
.mobile-bus-modal-title {
	position: relative;
	padding: 0.8em 1em;
	font-size: 1.05em;
	font-weight: 500;
	color: #9e7c3a;
	border-bottom: 1px solid #f0e6d2;
}
.mobile-bus-modal-close {
	position: absolute;
	right: 0.6em;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.4em;
	color: #b0a08a;
	cursor: pointer;
}
.mobile-bus-modal-body {
	padding: 1.2em 1.5em;
	font-size: 0.95em;
	color: #9e7c3a;
	line-height: 1.7;
}
.mobile-bus-modal-warn {
	margin-top: 0.5em;
	color: #c45c5c;
}
.mobile-bus-modal-footer {
	display: flex;
	padding: 0 1em 1.2em;
	gap: 1em;
	justify-content: center;
}
.mobile-bus-modal-footer input[type="button"] {
	min-width: 6em;
	padding: 0.55em 1em;
	border-radius: 5px;
	font-size: 0.95em;
	cursor: pointer;
	border: 1px solid #9e7c3a;
}
.mobile-bus-modal-btn-cancel {
	background: #fff;
	color: #9e7c3a;
}
.mobile-bus-modal-btn-ok {
	background: #c9a227;
	color: #fff;
	border-color: #c9a227;
}
.mobile-bus-modal-btn-ok:hover { background: #b08d1e; }

/* ==================== 朝拜日期及发车信息卡片 ==================== */
.mobile-bus-departure-info {
	background: #fff;
	border: 1px solid #e0c98a;
	border-radius: 10px;
	margin: 1em 0 0;
	padding: 0;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.mobile-bus-departure-title {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1em;
	font-weight: 600;
	color: #9e7c3a;
	padding: 0.8em 0;
	background: #fdfaf2;
	border-bottom: 1px solid #f0e2c0;
}
.mobile-bus-departure-title::before,
.mobile-bus-departure-title::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 2px;
	background: #c9a227;
	margin: 0 10px;
	vertical-align: middle;
}
.mobile-bus-departure-body {
	padding: 0.6em 1.1em 0.9em;
}
.mobile-bus-departure-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0.55em 0;
	border-bottom: 1px dashed #f0e2c0;
	font-size: 0.95em;
}
.mobile-bus-departure-row:last-child { border-bottom: none; }
.mobile-bus-departure-row .label {
	color: #8c7b5a;
	flex-shrink: 0;
	margin-right: 1em;
}
.mobile-bus-departure-row .value {
	color: #4d3826;
	text-align: right;
	flex: 1;
	word-break: break-all;
}
.mobile-bus-departure-row .value .loc {
	color: #4d3826;
}
.mobile-bus-departure-row .value .time {
	color: #c45c5c;
	margin-left: 0.6em;
	white-space: nowrap;
}

/* 公告通知卡片（在 mobile-bus-section 基础上覆盖标题颜色为红色） */
.mobile-bus-section.is-notice .mobile-bus-section-title {
	color: #c45c5c;
	border-left-color: #c45c5c;
}
.mobile-bus-section.is-notice .mobile-bus-notice-body {
	color: #c45c5c;
	font-size: 0.95em;
	line-height: 1.6;
	word-break: break-all;
}
.mobile-bus-section.is-notice .mobile-bus-notice-body .speaker {
	margin-right: 0.4em;
	font-size: 1.05em;
}
.mobile-bus-section.is-notice .mobile-bus-notice-divider {
	border-top: 1px solid #f0e2c0;
	margin: 0.7em 0;
}
.mobile-bus-departure-mini {
	font-size: 0.93em;
}
.mobile-bus-departure-mini-title {
	font-weight: 600;
	color: #5c4b2a;
	margin-bottom: 0.6em;
}
.mobile-bus-departure-mini-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0.35em 0;
	color: #8c7b5a;
}
.mobile-bus-departure-mini-row .label {
	flex-shrink: 0;
	margin-right: 0.8em;
}
.mobile-bus-departure-mini-row .value {
	text-align: right;
	flex: 1;
	color: #4d3826;
}
.mobile-bus-departure-mini-row .value .loc {
	color: #4d3826;
}
.mobile-bus-departure-mini-row .value .time {
	color: #c45c5c;
	margin-left: 0.5em;
	white-space: nowrap;
}

/* ==================== 答疑展示页 ==================== */
.mobile-dayi-file-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 1em 1em 0.5em;
}
.mobile-dayi-file-name {
	font-size: 1.1em;
	font-weight: 600;
	color: #4d3826;
}
.mobile-dayi-history-btn {
	display: inline-block;
	background: #9e7c3a;
	color: #fff;
	font-size: 0.85em;
	padding: 0.35em 0.9em;
	border-radius: 1em;
	text-decoration: none;
}
.mobile-dayi-category {
	margin: 1em 1em 0.5em;
	display: flex;
	align-items: center;
}
.mobile-dayi-category::before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 1.1em;
	background: #9e7c3a;
	margin-right: 0.5em;
	border-radius: 2px;
}
.mobile-dayi-category-name {
	font-weight: 600;
	color: #5c4b2a;
	font-size: 1em;
}
.mobile-dayi-category-count {
	color: #b0a08a;
	font-size: 0.85em;
	margin-left: 0.4em;
}
.mobile-dayi-question-list {
	margin: 0 1em 1em;
}
.mobile-dayi-question-item {
	background: #fff;
	border-radius: 0.6em;
	margin-bottom: 0.7em;
	overflow: hidden;
}
.mobile-dayi-question-header {
	display: flex;
	align-items: flex-start;
	padding: 0.9em 1em;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.mobile-dayi-question-num {
	flex-shrink: 0;
	width: 1.6em;
	height: 1.6em;
	line-height: 1.6em;
	text-align: center;
	background: #9e7c3a;
	color: #fff;
	font-size: 0.85em;
	border-radius: 50%;
	margin-right: 0.7em;
	margin-top: 0.1em;
}
.mobile-dayi-question-text {
	flex: 1;
	color: #4d3826;
	font-size: 0.95em;
	line-height: 1.55;
}
.mobile-dayi-question-arrow {
	flex-shrink: 0;
	color: #b0a08a;
	font-size: 1.1em;
	margin-left: 0.5em;
	transition: transform 0.2s;
}
.mobile-dayi-question-item.is-open .mobile-dayi-question-arrow {
	transform: rotate(90deg);
}
.mobile-dayi-answer {
	display: none;
	padding: 0 1em 1em 2.6em;
	color: #8a7e72;
	font-size: 0.9em;
	line-height: 1.7;
	word-break: break-all;
}
.mobile-dayi-question-item.is-open .mobile-dayi-answer {
	display: block;
}
.mobile-dayi-history-list {
	margin: 1em;
}
.mobile-dayi-history-item {
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: 0.6em;
	margin-bottom: 0.7em;
	padding: 1em;
	text-decoration: none;
}
.mobile-dayi-history-item::before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 1.4em;
	background: #9e7c3a;
	margin-right: 0.8em;
	border-radius: 2px;
	flex-shrink: 0;
}
.mobile-dayi-history-icon {
	color: #9e7c3a;
	font-size: 1.1em;
	margin-right: 0.5em;
}
.mobile-dayi-history-name {
	color: #4d82c4;
	font-size: 1em;
}
