/* ==========================================================================
   720.dinyun.cn — 全新橙色时尚大气门户（不作用于 /tour/）
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap');

:root{
	--o:#F26A21;
	--o2:#E2550F;
	--o3:#FF8A4C;
	--od:#6B2E0C;
	--obg:#F7F1EB;
	--ocard:#ffffff;
	--otext:#241911;
	--omuted:#8A7464;
	--oline:rgba(242,106,33,.16);
	--oshadow:0 16px 40px rgba(120,48,12,.12);
	--nav-h:68px;
	--radius:18px;
	--font:"Outfit","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}

html{scroll-behavior:smooth;}
body.theme-orange,
body.o720-body,
body{
	background:
		radial-gradient(1200px 480px at 10% -10%, rgba(255,138,76,.22), transparent 55%),
		radial-gradient(900px 420px at 95% 8%, rgba(242,106,33,.12), transparent 50%),
		var(--obg)!important;
	color:var(--otext);
	font-family:var(--font)!important;
	padding-top:var(--nav-h)!important;
}
a{color:var(--o);transition:color .2s, opacity .2s;}
a:hover,a:focus{color:var(--o2);text-decoration:none;}

/* ---------- Header / Nav ---------- */
.o720-header{
	position:relative;z-index:1000;
	height:0!important;margin:0!important;padding:0!important;overflow:visible;
}
.navbar-gy.o720-nav,
.navbar-gy.navbar-curt.o720-nav,
.navbar.o720-nav,
.o720-nav{
	position:fixed!important;
	top:0!important;
	left:0!important;
	right:0!important;
	width:100%!important;
	z-index:1030!important;
	background:rgba(26,16,10,.72)!important;
	backdrop-filter:blur(16px);
	-webkit-backdrop-filter:blur(16px);
	border:0!important;
	box-shadow:0 8px 28px rgba(20,10,4,.22);
	padding:0!important;
	min-height:var(--nav-h);
}
.o720-nav-inner{
	max-width:1240px;margin:0 auto;padding:0 20px;
	height:var(--nav-h);
	display:flex;
	align-items:center;
	gap:18px;
}
.o720-brand{
	display:flex!important;align-items:center;gap:10px;flex:none;
	padding:0!important;margin:0!important;height:auto!important;float:none!important;
}
.o720-brand img{height:34px!important;width:auto;}
.o720-brand-text{
	font-family:"Outfit","Noto Sans SC",sans-serif;
	font-weight:800;font-size:18px;color:#fff;letter-spacing:.5px;white-space:nowrap;
}
.o720-menu{
	float:none!important;
	display:flex!important;
	align-items:center;
	justify-content:center;
	gap:4px;
	margin:0 auto!important;
	padding:0!important;
	list-style:none;
	flex:1 1 auto;
}
.o720-menu>li{float:none;display:inline-flex;}
.o720-menu>li>a{
	color:rgba(255,255,255,.9)!important;
	font-weight:700!important;font-size:15px!important;
	padding:8px 16px!important;border-radius:999px!important;
	background:transparent!important;line-height:1.2!important;
	white-space:nowrap;
}
.o720-menu>li>a:hover,
.o720-menu>li.active>a{
	color:#fff!important;
	background:linear-gradient(135deg,rgba(242,106,33,.95),rgba(226,85,15,.95))!important;
	box-shadow:0 6px 16px rgba(242,106,33,.35);
}
.o720-actions{
	float:none!important;
	display:flex!important;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	margin:0!important;
	flex:none;
}
.o720-search{position:relative;display:inline-block;height:36px;}
.o720-search form{height:100%;margin:0;}
.o720-search .header-search__input{
	background:rgba(255,255,255,.12)!important;color:#fff!important;
	border:0!important;outline:0!important;
	border-radius:999px!important;width:168px!important;height:36px!important;
	text-indent:0!important;padding:0 36px 0 14px!important;
	transition:width .25s, background .25s;
}
.o720-search .header-search__input::placeholder{color:rgba(255,255,255,.55);}
.o720-search .header-search__input:focus{width:210px!important;background:#fff!important;color:var(--otext)!important;}
.o720-search .header-search__icon{
	position:absolute;right:12px;top:0;line-height:36px;color:#fff!important;pointer-events:none;
}
.o720-search .header-search__input:focus + .header-search__icon{color:var(--o)!important;}
.o720-link{
	color:rgba(255,255,255,.95)!important;font-weight:700!important;
	padding:8px 12px!important;white-space:nowrap;
}
.o720-cta{
	background:#fff!important;color:var(--o2)!important;
	border-radius:999px!important;padding:8px 16px!important;font-weight:700!important;
	white-space:nowrap;
}
.o720-user{position:relative;}
.o720-user-trigger{
	display:inline-flex!important;align-items:center;gap:8px;
	color:#fff!important;padding:4px 8px!important;
}
.o720-user .user-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;}
.o720-user .user-name{color:#fff;font-weight:600;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.o720-nav .dropdown-menu{
	background:#fff!important;border:0!important;border-radius:14px!important;
	box-shadow:var(--oshadow)!important;padding:8px 0;margin-top:8px;min-width:140px;
}
.o720-nav .dropdown-menu>li>a{color:var(--otext)!important;padding:8px 18px!important;}
.o720-nav .dropdown-menu>li>a:hover{background:rgba(242,106,33,.08)!important;color:var(--o)!important;}
.o720-toggle{
	display:none!important;border:1px solid rgba(255,255,255,.5)!important;
	background:transparent!important;margin:0 0 0 auto;padding:8px 10px;
}
.o720-toggle .icon-bar{display:block;width:18px;height:2px;background:#fff;margin:3px 0;}
.o720-mobile{display:none;}

@media (max-width:991px){
	.o720-brand-text{display:none;}
	.o720-menu,.o720-actions{display:none!important;}
	.o720-toggle{display:block!important;}
	.o720-mobile{
		background:rgba(26,16,10,.96);padding:8px 16px 16px;
	}
	.o720-mobile.in,.o720-mobile.collapsing{display:block;}
	.o720-mobile a{
		display:block;color:#fff;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.08);
		font-weight:700;
	}
}
@media (min-width:992px){
	.o720-mobile,.o720-toggle{display:none!important;}
}

/* ---------- Hero ---------- */
.o720-hero{
	position:relative;margin:0;padding:0;overflow:hidden;
	min-height:min(72vh,620px);
}
.o720-hero .swiper-container{height:min(72vh,620px);}
.o720-hero .swiper-slide,
.o720-hero .index-slider-item,
.o720-hero img{
	display:block;width:100%;height:100%;object-fit:cover;
}
.o720-hero-mask{
	position:absolute;inset:0;z-index:2;pointer-events:none;
	background:
		linear-gradient(120deg,rgba(28,14,6,.72) 0%, rgba(28,14,6,.25) 48%, rgba(242,106,33,.18) 100%),
		linear-gradient(to top, rgba(20,10,4,.55), transparent 42%);
}
.o720-hero-copy{
	position:absolute;left:0;right:0;bottom:14%;z-index:3;
	max-width:1240px;margin:0 auto;padding:0 28px;
	color:#fff;animation:o720Rise .8s ease both;
}
.o720-kicker{
	display:inline-block;margin:0 0 12px;padding:6px 12px;
	border:1px solid rgba(255,255,255,.28);border-radius:999px;
	font-size:12px;letter-spacing:2px;font-weight:700;color:#FFE1CC;
	backdrop-filter:blur(6px);
}
.o720-hero-copy h1{
	margin:0 0 12px;font-size:clamp(32px,5vw,56px);line-height:1.15;
	font-weight:900;letter-spacing:.5px;
	text-shadow:0 10px 30px rgba(0,0,0,.35);
}
.o720-lead{margin:0 0 22px;font-size:clamp(14px,1.6vw,18px);color:rgba(255,255,255,.88);max-width:520px;}
.o720-hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.o720-btn-main,
.o720-btn-ghost{
	display:inline-flex;align-items:center;justify-content:center;
	min-width:132px;height:46px;padding:0 22px;border-radius:999px;
	font-weight:700;font-size:15px;
}
.o720-btn-main{
	background:linear-gradient(135deg,#FF8A4C,#F26A21);color:#fff!important;
	box-shadow:0 12px 28px rgba(242,106,33,.45);
}
.o720-btn-main:hover{color:#fff!important;transform:translateY(-1px);}
.o720-btn-ghost{
	background:rgba(255,255,255,.12);color:#fff!important;
	border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);
}
.o720-btn-ghost:hover{background:rgba(255,255,255,.22);color:#fff!important;}
.o720-hero .swiper-pagination{bottom:22px!important;z-index:4;}
.o720-hero .swiper-pagination-bullet{
	width:8px;height:8px;background:rgba(255,255,255,.45)!important;opacity:1!important;
	border-radius:999px;transition:width .25s, background .25s;
}
.o720-hero .swiper-pagination-bullet-active{
	width:26px;background:linear-gradient(90deg,#FF8A4C,#F26A21)!important;
}

@keyframes o720Rise{
	from{opacity:0;transform:translateY(22px)}
	to{opacity:1;transform:translateY(0)}
}

/* ---------- Sections ---------- */
.o720-section{padding:48px 0 28px;}
.o720-section-soft{background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);}
.o720-sec-head{
	display:flex;align-items:flex-end;justify-content:space-between;
	gap:16px;margin-bottom:24px;
}
.o720-sec-head-center{justify-content:center;text-align:center;}
.o720-sec-label{
	display:block;font-size:11px;letter-spacing:2.5px;font-weight:800;
	color:var(--o);margin-bottom:6px;
}
.o720-sec-head h2{
	margin:0;font-size:clamp(24px,3vw,32px);font-weight:900;color:var(--od);
}
.o720-more{
	color:var(--o)!important;font-weight:700;font-size:14px;
	padding:8px 14px;border-radius:999px;border:1px solid var(--oline);
	background:rgba(255,255,255,.7);
}
.o720-more:hover{background:var(--o);color:#fff!important;border-color:var(--o);}

/* hide old titles if any remain */
.big-title{display:none!important;}

/* ---------- Cards ---------- */
.o720-grid{margin:0 -10px;}
.o720-grid>li{padding:0 10px;margin-bottom:22px;}
.o720-card.pano-item{
	display:block;background:var(--ocard);border:1px solid var(--oline);
	border-radius:var(--radius);overflow:hidden;
	box-shadow:0 8px 22px rgba(80,35,10,.06);
	transition:transform .25s ease, box-shadow .25s ease;
}
.o720-card.pano-item:hover{
	transform:translateY(-6px);
	box-shadow:var(--oshadow);
}
.o720-card .pano-item-img{
	position:relative;padding-bottom:72%!important;height:0!important;
	background:#EAD9CB!important;overflow:hidden;
}
.o720-card .pano-item-img img{
	position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
	transition:transform .45s ease;
}
.o720-card:hover .pano-item-img img{transform:scale(1.06);}
.o720-hit{
	position:absolute;left:10px;bottom:10px;z-index:2;
	padding:4px 10px;border-radius:999px;font-size:12px;color:#fff;
	background:rgba(20,10,4,.45);backdrop-filter:blur(6px);
}
.o720-card .pano-item-info{padding:14px 14px 16px;position:relative;}
.o720-card .pano-item-author-avatar{
	width:36px!important;height:36px!important;bottom:auto!important;left:auto!important;
	top:-22px;right:14px;border:2px solid #fff!important;
	box-shadow:0 4px 12px rgba(0,0,0,.15)!important;
}
.o720-card .pano-item-title{
	margin:4px 0 4px!important;font-size:16px!important;font-weight:800!important;
	color:var(--otext)!important;line-height:1.35;
}
.o720-author{display:block;font-size:12px;color:var(--omuted);}
.o720-card .pano-item-label,
.o720-card .pano-item-collect{display:none!important;}

/* ---------- Join ---------- */
.o720-join{padding:8px 0 36px;}
.o720-join-banner{
	display:block;position:relative;border-radius:22px;overflow:hidden;
	min-height:200px;box-shadow:var(--oshadow);
}
.o720-join-banner img{width:100%;height:220px;object-fit:cover;display:block;filter:brightness(.72);}
.o720-join-copy{
	position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
	padding:36px 40px;color:#fff;
}
.o720-join-copy strong{font-size:28px;font-weight:900;margin-bottom:8px;}
.o720-join-copy span{opacity:.9;margin-bottom:18px;}
.o720-join-copy .join-wrap-btn,
.join-wrap-btn{
	display:inline-flex!important;align-items:center;justify-content:center;
	min-width:120px;height:42px;padding:0 20px;border-radius:999px!important;
	background:linear-gradient(135deg,#FF8A4C,#F26A21)!important;color:#fff!important;
	font-style:normal;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.25);
}

/* ---------- Partners ---------- */
.o720-partners{padding:20px 0 48px;overflow:hidden;}
.o720-partners .partner-list{margin-left:-8px!important;margin-right:-8px!important;margin-top:18px!important;}
.o720-partners .partner-item{
	background:#fff;border:1px solid var(--oline);border-radius:14px;
	padding:0!important;margin-bottom:16px!important;text-align:center;
	transition:transform .2s, box-shadow .2s;
	overflow:hidden!important;
	height:auto!important;
}
.o720-partners .partner-item:hover{transform:translateY(-3px);box-shadow:var(--oshadow);}
.o720-partners .partner-item>a{
	display:flex!important;align-items:center;justify-content:center;
	position:relative!important;
	width:100%!important;height:88px!important;
	padding:14px 12px!important;padding-bottom:14px!important;
	background:#fff!important;
	box-sizing:border-box;
}
.o720-partners .partner-item>a>img,
.o720-partners img{
	position:static!important;
	inset:auto!important;
	width:auto!important;height:auto!important;
	max-width:100%!important;max-height:56px!important;
	object-fit:contain!important;
}

/* ---------- Submenu / list pages ---------- */
.submenu-wrap{
	background:rgba(255,255,255,.9)!important;
	border-bottom:1px solid var(--oline)!important;
	backdrop-filter:blur(10px);
}
.submenu-wrap .submenu-btn-group>a,
.submenu-wrap .submenu-btn-group .dropdown-toggle{color:var(--otext)!important;font-weight:600;}
.submenu-wrap .submenu-btn-group .btn-blue{background:var(--o)!important;border-color:var(--o)!important;color:#fff!important;}
.pano-content .top-banner{border-radius:0 0 18px 18px;overflow:hidden;}
.btn.btn-blue{
	background:linear-gradient(135deg,#FF8A4C,#F26A21)!important;
	border-color:transparent!important;color:#fff!important;border-radius:999px!important;
}
.btn.btn-blue:hover{background:linear-gradient(135deg,#F26A21,#E2550F)!important;}

/* ---------- Footer ---------- */
.o720-footer{
	background:
		radial-gradient(700px 240px at 20% 0%, rgba(242,106,33,.35), transparent 60%),
		linear-gradient(180deg,#2A170C 0%, #140C08 100%)!important;
	color:#E8D5C6!important;border-top:0!important;padding:42px 20px 28px!important;
}
.o720-footer-inner{max-width:1240px;margin:0 auto;text-align:center;}
.o720-footer-brand strong{
	display:block;font-size:22px;font-weight:900;color:#fff;margin-bottom:8px;
}
.o720-footer-brand p{margin:0 0 18px;color:rgba(255,230,210,.7);}
.o720-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-bottom:16px;}
.o720-footer-links a{color:rgba(255,230,210,.85)!important;}
.o720-footer-links a:hover{color:#FF8A4C!important;}
.o720-copy{margin:0;font-size:12px;color:rgba(255,230,210,.45);}
.o720-backtop,
#back-top.back-top{
	background:linear-gradient(135deg,#FF8A4C,#F26A21)!important;
	color:#fff!important;border-radius:50%!important;
	box-shadow:0 10px 24px rgba(242,106,33,.45)!important;
}

/* hide legacy bottom info block if still present elsewhere */
.gyinfo-wrap{display:none!important;}

/* forms */
.form-control:focus{border-color:var(--o)!important;box-shadow:0 0 0 3px rgba(242,106,33,.15)!important;}
.pagination>.active>a,.pagination>.active>span{
	background:var(--o)!important;border-color:var(--o)!important;
}

@media (max-width:767px){
	.o720-hero,.o720-hero .swiper-container{min-height:420px;height:420px;}
	.o720-hero-copy{bottom:18%;padding:0 18px;}
	.o720-section{padding:32px 0 16px;}
	.o720-join-copy{padding:24px;}
	.o720-join-copy strong{font-size:22px;}
}

/* ---------- Inner pages ---------- */
.o720-page-hero{
	position:relative;overflow:hidden;color:#fff;
	padding:72px 0 56px;margin:0 0 0;
}
.o720-page-hero-bg{
	position:absolute;inset:0;
	background-size:cover;background-position:center;
	filter:brightness(.45) saturate(1.1);
}
.o720-page-hero:before{
	content:"";position:absolute;inset:0;z-index:0;
	background:linear-gradient(120deg,rgba(28,14,6,.78),rgba(242,106,33,.45));
}
.o720-page-hero .container{position:relative;z-index:1;}
.o720-page-hero h1{margin:8px 0 10px;font-size:clamp(28px,4vw,42px);font-weight:900;}
.o720-page-hero p{margin:0;opacity:.9;max-width:520px;}
.o720-page-hero-sm{
	background:linear-gradient(120deg,#2A170C,#E2550F 70%);
	padding:48px 0 40px;
}
.o720-filter{
	background:rgba(255,255,255,.86);
	backdrop-filter:blur(10px);
	border-bottom:1px solid var(--oline);
	padding:14px 0;
	position:sticky;top:var(--nav-h);z-index:20;
}
.o720-chips{display:flex;flex-wrap:wrap;gap:8px;}
.o720-chip{
	display:inline-flex;align-items:center;height:34px;padding:0 14px;
	border-radius:999px;border:1px solid var(--oline);
	background:#fff;color:var(--otext)!important;font-weight:600;font-size:13px;
}
.o720-chip:hover,.o720-chip.active{
	background:linear-gradient(135deg,#FF8A4C,#F26A21)!important;
	border-color:transparent;color:#fff!important;
}
.o720-empty{text-align:center;padding:48px 16px;color:var(--omuted);list-style:none;}
.o720-search-form{
	display:flex;gap:10px;max-width:560px;margin-top:18px;
}
.o720-search-form .form-control{
	height:46px;border-radius:999px;border:0;padding:0 18px;
	box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.o720-search-form .btn{
	height:46px;padding:0 22px;border-radius:999px;font-weight:700;
}

/* list pages: unify all pano cards */
.body-content .pano-item,
.search-content .pano-item,
.pano-list .pano-item{
	display:block;background:#fff;border:1px solid var(--oline);
	border-radius:18px;overflow:hidden;
	box-shadow:0 8px 22px rgba(80,35,10,.06);
	transition:transform .25s, box-shadow .25s;
}
.body-content .pano-item:hover,
.pano-list .pano-item:hover{
	transform:translateY(-6px);box-shadow:var(--oshadow);
}
.pano-list .pano-item-img{
	position:relative;padding-bottom:72%!important;height:0!important;overflow:hidden;
}
.pano-list .pano-item-img img{
	position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.pano-list .pano-item-info{padding:14px;}
.pano-list .pano-item-title{font-weight:800!important;color:var(--otext)!important;}
.pano-list .pano-item-collect,.pano-list .pano-item-label{display:none!important;}
.pano-list .pano-item-author-avatar{
	width:36px!important;height:36px!important;right:14px;top:-22px;left:auto!important;bottom:auto!important;
	border:2px solid #fff!important;
}

/* people */
.df_h{background:linear-gradient(90deg,#fff,rgba(255,248,242,.9))!important;border-bottom:1px solid var(--oline);}
.author-list .author-item,
.author-list-col .author-item{
	background:#fff;border:1px solid var(--oline);border-radius:18px;overflow:hidden;
	box-shadow:0 8px 22px rgba(80,35,10,.06);transition:transform .22s;
}
.author-list .author-item:hover{transform:translateY(-4px);box-shadow:var(--oshadow);}
.author-item-name{color:var(--otext)!important;font-weight:800;}
.channel a.active,.author-filter a.active{color:var(--o)!important;}

.list-page{text-align:center;padding:12px 0 32px;}

/* ---------- Auth: login / register / findpwd ---------- */
body.o720-auth-body{
	margin:0;min-height:100vh;padding:0!important;
	font-family:var(--font)!important;
	background:#1A100A!important;
}
.o720-auth{
	position:relative;min-height:100vh;
	display:flex;align-items:center;justify-content:center;
	padding:48px 16px;
}
.o720-auth-bg{
	position:absolute;inset:0;z-index:0;
	background:
		radial-gradient(900px 500px at 15% 20%, rgba(255,138,76,.45), transparent 55%),
		radial-gradient(700px 420px at 90% 80%, rgba(242,106,33,.35), transparent 50%),
		linear-gradient(145deg,#2A170C 0%, #1A100A 45%, #3A1C0C 100%);
}
.o720-auth-bg:after{
	content:"";position:absolute;inset:0;
	background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity:.8;
}
.o720-auth-home{
	position:absolute;top:22px;left:22px;z-index:2;
	color:rgba(255,255,255,.88)!important;font-weight:700;
	padding:8px 14px;border-radius:999px;
	background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
	backdrop-filter:blur(8px);
}
.o720-auth-home:hover{background:rgba(255,255,255,.18);color:#fff!important;}
.o720-auth-card{
	position:relative;z-index:1;width:100%;max-width:420px;
	background:rgba(255,255,255,.96);
	border:1px solid rgba(255,255,255,.35);
	border-radius:24px;padding:32px 28px 28px;
	box-shadow:0 24px 60px rgba(0,0,0,.35);
	animation:o720Rise .55s ease both;
}
.o720-auth-card-wide{max-width:480px;}
.o720-auth-brand{text-align:center;margin-bottom:22px;}
.o720-auth-brand img{height:42px;width:auto;margin-bottom:12px;}
.o720-auth-brand strong{
	display:block;font-size:24px;font-weight:900;color:var(--od);margin-bottom:6px;
}
.o720-auth-brand p{margin:0;color:var(--omuted);font-size:14px;line-height:1.5;}
.o720-auth-form .form-group{margin-bottom:14px;}
.o720-auth-form label{
	display:block;font-size:13px;font-weight:700;color:#5A4030;margin-bottom:6px;
}
.o720-auth-form .form-control{
	height:46px;border-radius:12px!important;border:1px solid #EAD9CB!important;
	box-shadow:none!important;padding:0 14px;font-size:15px;background:#FFFBF7;
}
.o720-auth-form .form-control:focus{
	border-color:var(--o)!important;
	box-shadow:0 0 0 3px rgba(242,106,33,.15)!important;
	background:#fff;
}
.o720-field{position:relative;}
.o720-field .iconfont{
	position:absolute;left:12px;top:0;line-height:46px;color:#C49A7A;font-size:16px;
}
.o720-field .form-control{padding-left:38px;}
.o720-auth-row{
	display:flex;align-items:center;justify-content:space-between;
	margin:4px 0 16px;font-size:13px;
}
.o720-auth-row a{color:var(--o)!important;font-weight:600;}
.o720-check{color:var(--omuted);font-weight:500;margin:0;}
.o720-check input{margin-right:4px;vertical-align:middle;}
.o720-auth-btn{
	height:48px!important;border:0!important;border-radius:999px!important;
	background:linear-gradient(135deg,#FF8A4C,#F26A21)!important;
	color:#fff!important;font-size:16px!important;font-weight:800!important;
	box-shadow:0 12px 28px rgba(242,106,33,.4);
}
.o720-auth-btn:hover{background:linear-gradient(135deg,#F26A21,#E2550F)!important;color:#fff!important;}
.o720-auth-btn-ghost{
	height:46px!important;border-radius:12px!important;border:1px solid var(--oline)!important;
	background:#FFF4EC!important;color:var(--o2)!important;font-weight:700!important;
	white-space:nowrap;padding:0 12px!important;
}
.o720-auth-btn-ghost:hover{background:var(--o)!important;color:#fff!important;border-color:var(--o)!important;}
.o720-split{
	display:grid!important;grid-template-columns:1fr auto;gap:10px;align-items:end;
}
.o720-captcha{
	height:46px;width:120px;border-radius:12px;cursor:pointer;
	border:1px solid #EAD9CB;object-fit:cover;background:#f5f5f5;
}
.o720-agree{margin:8px 0 16px;font-size:13px;color:var(--omuted);}
.o720-agree a{color:var(--o)!important;}
.o720-auth-foot{
	margin-top:18px;text-align:center;font-size:14px;color:var(--omuted);
}
.o720-auth-foot a{color:var(--o)!important;font-weight:700;}
.o720-steps{
	display:flex;gap:8px;margin:0 0 18px;
}
.o720-steps span{
	flex:1;text-align:center;padding:8px 6px;border-radius:10px;
	font-size:12px;font-weight:700;color:var(--omuted);
	background:#F7F1EB;border:1px solid transparent;
}
.o720-steps span.is-on{
	color:var(--o2);background:#FFF4EC;border-color:var(--oline);
}
.o720-auth-form .has-error .form-control,
.o720-auth-form .form-group.has-error .form-control{
	border-color:#e74c3c!important;
}
@media (max-width:520px){
	.o720-auth-card{padding:24px 18px;}
	.o720-split{grid-template-columns:1fr;}
	.o720-captcha,.o720-auth-btn-ghost{width:100%;}
}

