/*
Theme Name: GeneratePress 2090AI
Template: generatepress
Version: 1.0.0
*/

:root{
	--por-primary:#1e6fff;
	--por-primary-2:#3aa1ff;
	--por-bg:#f5f9ff;
	--por-text:#0b1220;
	--por-muted:#5b6b86;
	--por-border:rgba(11,18,32,.08);
	--por-shadow:0 12px 30px rgba(11,18,32,.10);
	--por-container:1200px;
	--por-hero-container:1200px;
}

 html{
	overflow-x:hidden;
 }

body.front-page{
	background:var(--por-bg);
	color:var(--por-text);
	overflow-x:hidden;
}

body,button,input,select,textarea {
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-weight: 400;
    text-transform: none;
    font-size: 15px;
    line-height: 1.5
}

h1 {
    font-size: 25px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

h2 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

h3 {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

h4 {
    font-size: 16px
}

h5 {
    font-size: 14px
}

h4,h5,h6 {
    margin-bottom: 20px
}

.por-home{
	--por-container:var(--por-gp-container-width, 1200px);
	--por-hero-container:var(--por-gp-container-width, 1200px);
	color:var(--por-text);
}

.home #content,
.home .site-content,
.home .content-area,
.home #primary,
.home .site-main{
	margin-top:0 !important;
	padding-top:0 !important;
}

.por-home .por-container{
	max-width:var(--por-container);
	margin:0 auto;
	padding:0 18px;
}

.por-hero{
	position:relative;
	overflow:hidden;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	background:linear-gradient(135deg,rgba(30,111,255,.12),rgba(58,161,255,.06));
	border-bottom:1px solid var(--por-border);
}

.por-hero .por-container{
	width:100%;
	max-width:var(--por-hero-container, 1200px);
	margin:0 auto;
	padding:72px 18px 56px;
}

.por-hero__grid{
	display:grid;
	grid-template-columns:1.2fr .8fr;
	gap:28px;
	align-items:center;
}

.por-kicker{
	font-size:14px;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--por-muted);
	margin:0 0 14px;
}

.por-title{
	margin:0 0 12px;
	font-size:46px;
	line-height:1.12;
	font-weight:800;
}

.por-title .por-grad{
	background:linear-gradient(90deg,var(--por-primary),var(--por-primary-2));
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}

.por-subtitle{
	margin:0 0 22px;
	color:var(--por-muted);
	font-size:16px;
	line-height:1.8;
	max-width:64ch;
}

.por-actions{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
}

.por-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:12px 18px;
	border:1px solid var(--por-border);
	background:#fff;
	color:var(--por-text);
	text-decoration:none;
	font-weight:700;
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
	will-change:transform;
}

.por-btn:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 20px rgba(11,18,32,.12);
	border-color:rgba(30,111,255,.35);
}

.por-btn--primary{
	background:linear-gradient(90deg,var(--por-primary),var(--por-primary-2));
	border-color:transparent;
	color:#fff;
}

.por-btn--primary:hover{
	box-shadow:0 18px 28px rgba(30,111,255,.22);
}

.por-btn--sm{
	padding:9px 12px;
	font-size:13px;
}

.por-404{
	padding:24px 0;
	background:transparent;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:stretch;
	min-height:calc(100vh - 140px);
}

.por-404 .por-container{
	width:100%;
	max-width:var(--por-container, 1200px);
	margin:0 auto;
	padding:0 18px;
}

.por-404__inner{
	background:rgba(255,255,255,.85);
	border:1px solid rgba(15,23,42,.10);
	border-radius:16px;
	padding:42px 26px;
	box-shadow:0 18px 40px rgba(11,18,32,.08);
	margin:0 auto;
	text-align:center;
}

body.error404 #secondary,
body.error404 #right-sidebar,
body.error404 #left-sidebar,
body.error404 .widget-area,
body.error404 .sidebar{
	display:none !important;
}

body.error404 #primary,
body.error404 .content-area{
	float:none !important;
	width:100% !important;
	max-width:100% !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

.por-404__code{
	font-size:52px;
	font-weight:900;
	letter-spacing:2px;
	line-height:1;
	background:linear-gradient(90deg,var(--por-primary),var(--por-primary-2));
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
	margin-bottom:10px;
}

.por-404__title{
	margin:0;
	font-size:28px;
	font-weight:900;
	color:var(--por-text);
}

.por-404__desc{
	margin:12px auto 0;
	max-width:720px;
	color:var(--por-muted);
	line-height:1.85;
}

.por-404__actions{
	margin-top:22px;
	display:flex;
	gap:12px;
	justify-content:center;
	flex-wrap:wrap;
}

.por-404__search{
	margin-top:22px;
}

.por-404__search form{
	max-width:100%;
	width:100%;
	margin:0 auto;
	display:flex;
	gap:10px;
	align-items:stretch;
}

body.error404 .por-404__search form label{
	flex:1;
	margin:0;
}

.por-404__search input[type="search"],
.por-404__search input[type="text"]{
	flex:1;
	width:100%;
	padding:12px 14px;
	border-radius:12px;
	border:1px solid rgba(15,23,42,.16);
	background:#fff;
}

.por-404__search input[type="submit"],
.por-404__search button{
	padding:12px 16px;
	border-radius:12px;
	border:1px solid rgba(15,23,42,.12);
	background:linear-gradient(90deg,var(--por-primary),var(--por-primary-2));
	color:#fff;
	font-weight:800;
}

.por-404__grid{
	margin-top:26px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
	text-align:left;
}

.por-404__block{
	background:rgba(255,255,255,.7);
	border:1px solid rgba(15,23,42,.10);
	border-radius:14px;
	padding:16px;
}

.por-404__block-title{
	margin:0 0 10px;
	font-size:14px;
	font-weight:900;
	color:var(--por-text);
}

.por-404__list{
	margin:0;
	padding-left:18px;
}

.por-404__list-item{
	margin:6px 0;
}

.por-404__list-item a{
	color:var(--por-text);
	text-decoration:none;
}

.por-404__list-item a:hover{
	text-decoration:underline;
}

.por-404__chips{
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.por-404__chip a{
	display:inline-flex;
	align-items:center;
	padding:8px 12px;
	border-radius:999px;
	border:1px solid rgba(15,23,42,.10);
	background:#fff;
	color:var(--por-text);
	text-decoration:none;
	font-size:13px;
}

.por-404__chip a:hover{
	border-color:rgba(30,111,255,.35);
	box-shadow:0 10px 20px rgba(11,18,32,.08);
}

@media (max-width: 720px){
	.por-404{
		padding:64px 0;
	}
	.por-404__grid{
		grid-template-columns:1fr;
	}
	.por-404__search form{
		flex-direction:column;
	}
}

.por-hero__media{
	background:transparent;
	box-shadow:none;
	overflow:hidden;
}

.por-hero__img{
	display:block;
	width:100%;
	height:auto;
}

.por-hero__card{
	background:#fff;
	border:1px solid var(--por-border);
	box-shadow:var(--por-shadow);
	padding:18px;
}

.por-hero__stat{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
	margin-top:10px;
}

.por-stat{
	border:1px solid var(--por-border);
	background:rgba(30,111,255,.03);
	padding:12px;
}

.por-stat strong{
	display:block;
	font-size:18px;
	line-height:1.2;
}

.por-stat span{
	display:block;
	color:var(--por-muted);
	font-size:13px;
	margin-top:4px;
}

.por-section{
	padding:56px 0;
}

.por-section--tight{
	padding:42px 0;
}

.por-breadcrumb{
	max-width:none;
	margin:0 0 12px;
	padding:0;
	color:var(--por-muted);
	font-size:13px;
}

.por-breadcrumb{
	padding-top:12px;
	padding-bottom:12px;
	border-bottom:1px solid var(--por-border);
}

.por-breadcrumb__list{
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}

.por-breadcrumb__item{
	display:inline-flex;
	align-items:center;
}

.por-breadcrumb__item + .por-breadcrumb__item:before{
	content:"-";
	margin:0 6px 0 0;
	opacity:.6;
}

.por-breadcrumb a{
	color:inherit;
	text-decoration:none;
}

.por-breadcrumb a:hover{
	color:var(--por-primary);
}

.por-slogan{
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding:var(--por-slogan-padding-y, 46px) 0;
	min-height:var(--por-slogan-min-height, auto);
	display:flex;
	align-items:center;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border-top:1px solid var(--por-border);
	border-bottom:1px solid var(--por-border);
}

 .por-slogan .por-container{
	width:100%;
	max-width:var(--por-container);
	margin:0 auto;
	padding:0 18px;
 }


.por-slogan--fixed{
	background-attachment:fixed;
}


.por-slogan--scroll{
	background-attachment:scroll;
}

.por-slogan__inner{
	padding:0;
	text-align:center;
}

.por-slogan__title{
	margin:0;
	font-size:22px;
	font-weight:900;
	color:var(--por-slogan-title-color, var(--por-text));
}

.por-slogan__desc{
	margin:8px 0 0;
	color:var(--por-slogan-desc-color, var(--por-muted));
	line-height:1.85;
}

.por-post-card{
	background:#fff;
	border:1px solid var(--por-border);
	box-shadow:none;
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.por-post-card:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 26px rgba(11,18,32,.10);
	border-color:rgba(30,111,255,.22);
}

.por-post-card__inside{
	padding:18px;
}

.por-post-card__grid{
	display:grid;
	grid-template-columns:320px minmax(0,1fr);
	gap:18px;
	align-items:center;
}

.por-post-card__thumb{
	display:block;
	border-radius:0;
	overflow:hidden;
	background:rgba(30,111,255,.03);
	border:1px solid var(--por-border);
}

.por-post-card__img{
	width:100%;
	height:auto;
	display:block;
	aspect-ratio:320/220;
	object-fit:cover;
	transition:transform .5s ease;
}

.por-post-card:hover .por-post-card__img{
	transform:scale(1.03);
}

.por-post-card__ph{
	display:block;
	width:100%;
	aspect-ratio:320/220;
}

.por-post-card__title{
	margin:0;
	font-size:20px;
	font-weight:500;
	line-height:1.2;
}

.por-post-card__title a{
	color:var(--por-text);
	text-decoration:none;
}

.por-post-card__title a:hover{
	color:var(--por-primary);
}

.por-post-card__meta{
	margin-top:10px;
	color:var(--por-muted);
	font-size:13px;
	line-height:1.4;
}

.por-post-card__excerpt{
	display:-webkit-box;
	line-clamp:3;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.por-post-card__meta a{
	color:inherit;
	text-decoration:none;
}

.por-post-card__meta a:hover{
	color:var(--por-primary);
}

.por-post-card__meta-sep{
	margin:0 6px;
	color:rgba(11,18,32,.35);
}

.por-archive .page-header,
body.search .page-header{
	display:none;
}

.paging-navigation .nav-previous,
.paging-navigation .nav-next{
	display:none;
}

.paging-navigation .nav-links{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	justify-content:flex-start;
	padding:14px 0 0;
}

.paging-navigation .nav-links .page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:36px;
	height:34px;
	padding:0 14px;
	border-radius:3px;
	background:#f3f4f6;
	border:1px solid rgba(11,18,32,.10);
	color:var(--por-text);
	text-decoration:none;
	font-size:14px;
	line-height:1;
}

.paging-navigation .nav-links .page-numbers:hover{
	background:#e9eef7;
	border-color:rgba(30,111,255,.25);
	color:var(--por-primary);
}

.paging-navigation .nav-links .page-numbers.current,
.paging-navigation .nav-links .page-numbers.prev,
.paging-navigation .nav-links .page-numbers.next{
	background:var(--por-primary);
	border-color:var(--por-primary);
	color:#fff;
}

.paging-navigation .nav-links .page-numbers.current:hover,
.paging-navigation .nav-links .page-numbers.prev:hover,
.paging-navigation .nav-links .page-numbers.next:hover{
	background:#0f5de0;
	border-color:#0f5de0;
	color:#fff;
}

.por-post-card__excerpt{
	margin-top:12px;
	color:var(--por-muted);
	line-height:1.85;
}

.por-post-card__actions{
	margin-top:14px;
}

.por-single .inside-article.por-article__inside{
	background:#fff;
	border:1px solid var(--por-border);
	padding:26px;
}

.por-entry-content{
	font-size:16px;
	line-height:1.9;
}

.por-entry-content > *:first-child{
	margin-top:0;
}

.por-entry-content h2,
.por-entry-content h3,
.por-entry-content h4{
	margin:1.2em 0 .6em;
	line-height:1.3;
}

.por-entry-content p{
	margin:0 0 1.05em;
}

.por-entry-content img{
	max-width:100%;
	height:auto;
}

.por-entry-content blockquote{
	margin:1.2em 0;
	padding:12px 16px;
	border-left:4px solid rgba(30,111,255,.35);
	background:rgba(30,111,255,.04);
}

.por-entry-content pre,
.por-entry-content code{
	background:rgba(11,18,32,.04);
}

.por-entry-content pre{
	padding:14px;
	overflow:auto;
}

.por-article__footer{
	margin-top:22px;
	padding-top:18px;
	border-top:1px solid var(--por-border);
}

.por-tags{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
	color:var(--por-muted);
	font-size:14px;
}

.por-tags:before{
	content:"本文标签：";
	margin-right:6px;
}

.por-tags a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:6px 14px;
	border:1px solid var(--por-border);
	border-radius:999px;
	background:#fff;
	color:var(--por-text);
	text-decoration:none;
	line-height:1.2;
}

.por-tags a:hover{
	border-color:rgba(30,111,255,.35);
	color:var(--por-primary);
	background:rgba(30,111,255,.04);
}

.por-hot-posts{
	list-style:none;
	margin:0;
	padding:0;
	counter-reset:por-hot;
}

.por-hot-posts li{
	counter-increment:por-hot;
	display:flex;
	gap:10px;
	align-items:flex-start;
	line-height:1.4;
	padding:10px 0;
	border-bottom:1px solid var(--por-border);
}

.por-hot-posts li:last-child{
	border-bottom:none;
}

.por-hot-posts li:before{
	content:counter(por-hot);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:22px;
	height:22px;
	border-radius:6px;
	font-size:12px;
	font-weight:700;
	background:#e5e7eb;
	color:#6b7280;
	flex:0 0 auto;
	margin-top:1px;
}

.por-hot-posts li:nth-child(-n+3):before{
	background:var(--por-primary);
	color:#fff;
}

.por-hot-posts a{
	color:var(--por-text);
	text-decoration:none;
	flex:1 1 auto;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	display:block;
}

.por-hot-posts a:hover{
	color:var(--por-primary);
}

.por-hot-comments{
	list-style:none;
	margin:0;
	padding:0;
	counter-reset:por-hot-comments;
}

.por-hot-comments li{
	counter-increment:por-hot-comments;
	display:flex;
	gap:10px;
	align-items:center;
	line-height:1.4;
	padding:10px 0;
	border-bottom:1px solid var(--por-border);
}

.por-hot-comments li:last-child{
	border-bottom:none;
}

.por-hot-comments li:before{
	content:counter(por-hot-comments);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:22px;
	height:22px;
	border-radius:6px;
	font-size:12px;
	font-weight:700;
	background:#e5e7eb;
	color:#6b7280;
	flex:0 0 auto;
}

.por-hot-comments li:nth-child(-n+3):before{
	background:var(--por-primary);
	color:#fff;
}

.por-hot-comments__title{
	flex:1 1 auto;
	min-width:0;
	color:var(--por-text);
	text-decoration:none;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	display:block;
}

.por-hot-comments__title:hover{
	color:var(--por-primary);
}

.por-hot-comments__count{
	flex:0 0 auto;
	font-size:12px;
	line-height:1;
	padding:4px 8px;
	border-radius:999px;
	background:rgba(11,18,32,.06);
	color:var(--por-muted);
}

@media (min-width: 901px){
	.por-sidebar-float--fixed{
		will-change:transform;
	}

	.por-sidebar-float--absolute{
		will-change:transform;
	}
}

.por-post-nav{
	margin-top:16px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}

.por-post-nav__prev,
.por-post-nav__next{
	border:1px solid var(--por-border);
	padding:12px;
	background:rgba(30,111,255,.02);
}

.por-post-nav a{
	color:var(--por-text);
	text-decoration:none;
	font-weight:700;
}

.por-post-nav a:hover{
	color:var(--por-primary);
}

@media (max-width: 900px){
	.por-post-card__grid{
		grid-template-columns:1fr;
	}
}

.por-section__head{
	margin-bottom:22px;
}

.por-section__title{
	margin:0 0 8px;
	font-size:28px;
	font-weight:800;
}

.por-section__desc{
	margin:0;
	color:var(--por-muted);
	line-height:1.8;
	max-width:80ch;
}

.por-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}

.por-card{
	background:#fff;
	border:1px solid var(--por-border);
	padding:18px;
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.por-card:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 22px rgba(11,18,32,.12);
	border-color:rgba(30,111,255,.22);
}

.por-card h3{
	margin:0 0 8px;
	font-size:16px;
	font-weight:800;
}

.por-card p{
	margin:0;
	color:var(--por-muted);
	line-height:1.8;
	font-size:14px;
}

.por-case{
	padding:0;
	overflow:hidden;
	text-decoration:none;
	color:inherit;
}

.por-case__thumb{
	position:relative;
	width:100%;
	aspect-ratio:16/11;
	background:linear-gradient(135deg,rgba(30,111,255,.18),rgba(58,161,255,.06));
}

.por-case__img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.por-case__ph{
	position:absolute;
	inset:0;
	display:block;
	background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.55), rgba(255,255,255,0) 55%),
		linear-gradient(135deg,rgba(30,111,255,.18),rgba(58,161,255,.06));
}

.por-case__title{
	margin:0;
	padding:12px 14px 14px;
	font-size:15px;
	font-weight:900;
	line-height:1.35;
}

.por-steps{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
}

.por-step{
	background:linear-gradient(180deg,#fff,rgba(30,111,255,.03));
	border:1px solid var(--por-border);
	padding:16px;
}

.por-step__num{
	width:34px;
	height:34px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(30,111,255,.12);
	color:var(--por-primary);
	font-weight:900;
	margin-bottom:10px;
}

.por-split{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
	align-items:start;
}

.por-list{
	margin:0;
	padding-left:18px;
	color:var(--por-muted);
	line-height:3.3;
}

 .por-kpis{
	padding-top:0;
 }

 .por-kpis__head{
	margin-bottom:14px;
 }

 .por-kpis__grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
 }

 .por-kpi{
	background:#fff;
	border:1px solid var(--por-border);
	padding:16px;
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
 }

 .por-kpi:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 22px rgba(11,18,32,.12);
	border-color:rgba(30,111,255,.22);
 }

 .por-kpi__value{
	font-size:32px;
	font-weight:900;
	line-height:1.05;
	background:linear-gradient(90deg,var(--por-primary),var(--por-primary-2));
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
 }

 .por-kpi__label{
	margin-top:8px;
	color:var(--por-muted);
	font-size:13px;
	line-height:1.6;
 }

 .por-tools__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
 }

 .por-tool{
	padding:16px;
 }

 .por-tool__head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:10px;
	margin-bottom:10px;
 }

 .por-tool__name{
	margin:0;
	font-size:16px;
	font-weight:900;
 }

 .por-tool__badge{
	flex:0 0 auto;
	font-size:12px;
	line-height:1;
	padding:6px 10px;
	border:1px solid rgba(30,111,255,.22);
	background:rgba(30,111,255,.05);
	color:var(--por-primary);
	border-radius:999px;
 }

 .por-tool__feat,
 .por-tool__scene{
	margin:0;
	color:var(--por-muted);
	line-height:1.8;
	font-size:14px;
 }

 .por-tool__scene{
	margin-top:8px;
	padding-top:10px;
	border-top:1px dashed rgba(11,18,32,.10);
 }

@media (max-width: 960px){
	.por-kpis__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.por-tools__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media (max-width: 560px){
	.por-kpis__grid{
		grid-template-columns:1fr;
	}
	.por-tools__grid{
		grid-template-columns:1fr;
	}
}

 .por-table-wrap{
	overflow:auto;
	border:1px solid var(--por-border);
	background:#fff;
 }

 .por-table{
	width:100%;
	border-collapse:collapse;
	min-width:860px;
 }

 .por-table th,
 .por-table td{
	padding:12px 14px;
	border-bottom:1px solid var(--por-border);
	vertical-align:top;
	text-align:left;
	font-size:14px;
	line-height:1.75;
 }

 .por-table th{
	position:sticky;
	top:0;
	background:linear-gradient(180deg,#fff,rgba(30,111,255,.04));
	font-weight:900;
	color:var(--por-text);
	z-index:1;
 }

 .por-table tbody tr:nth-child(2n){
	background:rgba(30,111,255,.02);
 }

 .por-table tbody tr:hover{
	background:rgba(30,111,255,.06);
 }

 .por-table td strong{
	font-weight:900;
 }

@media (max-width: 960px){
	.por-table{
		min-width:760px;
	}
}

.por-cta{
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	background:linear-gradient(135deg,rgba(30,111,255,.13),rgba(58,161,255,.06));
	border-top:1px solid var(--por-border);
	border-bottom:1px solid var(--por-border);
}

.por-cta .por-container{
	width:100%;
	max-width:var(--por-container, 1200px);
	margin:0 auto;
	padding:46px 18px;
}

.por-cta__box{
	background:transparent;
	border:0;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	flex-wrap:wrap;
}

.por-cta__box h2{
	margin:0 0 6px;
	font-size:22px;
	font-weight:900;
}

.por-cta__box p{
	margin:0;
	color:var(--por-muted);
	line-height:1.8;
}

.por-home--ai-coding .features,
.por-home-variant-ai-coding .features{
	padding:50px 0;
	background-color:#fff;
}

.por-home--ai-coding .features .section-title,
.por-home-variant-ai-coding .features .section-title{
	text-align:center;
	margin-bottom:60px;
}

.por-home--ai-coding .features .section-title h2,
.por-home-variant-ai-coding .features .section-title h2{
	font-size:2.5rem;
	margin-bottom:15px;
	color:var(--por-text);
}

.por-home--ai-coding .features .section-title p,
.por-home-variant-ai-coding .features .section-title p{
	color:var(--por-muted);
	max-width:600px;
	margin:0 auto;
}

.por-home--ai-coding .features-grid,
.por-home-variant-ai-coding .features-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
	gap:30px;
}

.por-home--ai-coding .feature-card,
.por-home-variant-ai-coding .feature-card{
	background-color:#f8fafc;
	border-radius:12px;
	padding:30px;
	box-shadow:0 4px 6px rgba(0, 0, 0, 0.05);
	transition:all .25s ease;
	border-left:4px solid #2563eb;
}

.por-home--ai-coding .feature-card:hover,
.por-home-variant-ai-coding .feature-card:hover{
	transform:translateY(-10px);
	box-shadow:0 10px 25px rgba(0, 0, 0, 0.1);
}

.por-home--ai-coding .feature-icon,
.por-home-variant-ai-coding .feature-icon{
	font-size:2.5rem;
	color:#2563eb;
	margin-bottom:20px;
}

.por-home--ai-coding .feature-card h3,
.por-home-variant-ai-coding .feature-card h3{
	font-size:1.5rem;
	margin-bottom:15px;
}

.por-home--ai-coding .tools,
.por-home-variant-ai-coding .tools{
	padding:20px 0;
	background-color:#f8fafc;
}

.por-home--ai-coding .tools .section-title,
.por-home-variant-ai-coding .tools .section-title{
	text-align:center;
	margin-bottom:60px;
}

.por-home--ai-coding .tools .section-title h2,
.por-home-variant-ai-coding .tools .section-title h2{
	font-size:28px;
	font-weight:800;
	margin:0 0 12px;
}

.por-home--ai-coding .tools .section-title p,
.por-home-variant-ai-coding .tools .section-title p{
	margin:0 auto;
	max-width:600px;
	color:#64748b;
	line-height:1.8;
}

.por-home--ai-coding .tools-table-container,
.por-home-variant-ai-coding .tools-table-container{
	overflow-x:auto;
	border-radius:12px;
	box-shadow:0 4px 6px rgba(0, 0, 0, 0.05);
}

.por-home--ai-coding .tools-table,
.por-home-variant-ai-coding .tools-table{
	width:100%;
	border-collapse:collapse;
	background-color:#fff;
	min-width:760px;
}

.por-home--ai-coding .tools-table th,
.por-home-variant-ai-coding .tools-table th{
	background-color:#2563eb;
	color:#fff;
	padding:18px 15px;
	text-align:left;
}

.por-home--ai-coding .tools-table td,
.por-home-variant-ai-coding .tools-table td{
	padding:15px;
	border-bottom:1px solid #e2e8f0;
}

.por-home--ai-coding .tools-table tr:hover,
.por-home-variant-ai-coding .tools-table tr:hover{
	background-color:#f0f9ff;
}



.por-home--ai-coding .future,
.por-home-variant-ai-coding .future{
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding:100px 0;
	background:linear-gradient(135deg, #1e293b 0%, #334155 100%);
	color:white;
	border-top:1px solid rgba(255,255,255,.08);
	border-bottom:1px solid rgba(255,255,255,.08);
}


.por-home--ai-coding .future .section-title h2,
.por-home--ai-coding .future .section-title p,
.por-home-variant-ai-coding .future .section-title h2,
.por-home-variant-ai-coding .future .section-title p{
	color:white;
}

.por-home--ai-coding .future .section-title h2,
.por-home-variant-ai-coding .future .section-title h2{
	font-size:28px;
	font-weight:800;
	line-height:1.2;
}

.por-home--ai-coding .future .section-title,
.por-home-variant-ai-coding .future .section-title{
	text-align:center !important;
	margin-bottom:60px;
}

.por-home--ai-coding .future .section-title p,
.por-home-variant-ai-coding .future .section-title p{
	margin-left:auto;
	margin-right:auto;
	max-width:600px;
}

.por-home--ai-coding .future-list,
.por-home-variant-ai-coding .future-list{
	max-width:800px;
	margin:0 auto;
}

.por-home--ai-coding .future-item,
.por-home-variant-ai-coding .future-item{
	display:flex;
	gap:20px;
	margin-bottom:30px;
	background-color:rgba(255, 255, 255, 0.05);
	padding:25px;
	border-radius:12px;
	transition:all .25s ease;
}

.por-home--ai-coding .future-item:hover,
.por-home-variant-ai-coding .future-item:hover{
	background-color:rgba(255, 255, 255, 0.1);
}

.por-home--ai-coding .future-number,
.por-home-variant-ai-coding .future-number{
	font-size:2.5rem;
	font-weight:700;
	color:#38bdf8;
	line-height:1;
}

@media (max-width: 576px){
	.por-home--ai-coding .future,
	.por-home-variant-ai-coding .future{
		padding:80px 0;
	}
}


.por-home .por-section__head,
.por-home .por-section__title,
.por-home .por-section__desc,
.home .por-section__head,
.home .por-section__title,
.home .por-section__desc{
	text-align:center;
}

.por-home .por-section__desc,
.home .por-section__desc{
	margin-left:auto;
	margin-right:auto;
}

.home .por-section__head{
	text-align:center !important;
}

.home .por-section__head .por-section__title,
.home .por-section__head .por-section__desc{
	text-align:center !important;
}

.por-reveal{
	opacity:0;
	transform:translateY(14px);
	transition:opacity .55s ease, transform .55s ease;
}

.por-reveal.is-visible{
	opacity:1;
	transform:translateY(0);
}

@media (prefers-reduced-motion: reduce){
	.por-btn,
	.por-card,
	.por-reveal{
		transition:none !important;
	}
	.por-btn:hover,
	.por-card:hover{
		transform:none;
	}
}

@media (max-width: 960px){
	.por-hero__grid{
		grid-template-columns:1fr;
	}
	.por-title{
		font-size:38px;
	}
	.por-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.por-steps{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.por-split{
		grid-template-columns:1fr;
	}
}

@media (max-width: 560px){
	.por-hero .por-container{
		padding:56px 18px 42px;
	}
	.por-slogan{
		padding:var(--por-slogan-padding-y, 36px) 0;
	}
	.por-slogan--fixed{
		background-attachment:scroll;
	}
	.por-title{
		font-size:30px;
	}
	.por-grid{
		grid-template-columns:1fr;
	}
	.por-steps{
		grid-template-columns:1fr;
	}
}

 .por-float-actions{
	position:fixed;
	right:12px;
	bottom:120px;
	z-index:9999;
	display:flex;
	flex-direction:column;
	border-radius:10px;
	overflow:visible;
	box-shadow:0 10px 22px rgba(11,18,32,.18);
 }

 .por-float-actions__btn{
	appearance:none;
	border:0;
	padding:10px 10px 12px;
	width:74px;
	background:linear-gradient(180deg,#0f6dff,#0b58e6);
	color:#fff;
	cursor:pointer;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:6px;
	border-bottom:1px solid rgba(255,255,255,.18);
 }

 .por-float-actions__btn:last-child{
	border-bottom:none;
	border-radius:0 0 10px 10px;
 }

 .por-float-actions__btn:first-child{
	border-radius:10px 10px 0 0;
 }

 .por-float-actions__btn:hover{
	filter:brightness(.98);
 }

 .por-float-actions__btn:active{
	filter:brightness(.94);
 }

 .por-float-actions__btn[hidden]{
	display:none;
 }

 .por-float-actions__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	line-height:1;
 }

 .por-float-actions__text{
	font-size:12px;
	line-height:1.2;
	font-weight:700;
	letter-spacing:.02em;
 }

 .por-float-actions__panel{
	position:absolute;
	right:100%;
	bottom:0;
	margin-right:12px;
	min-width:168px;
	background:#fff;
	color:var(--por-text);
	border:1px solid rgba(11,18,32,.10);
	border-radius:12px;
	box-shadow:0 16px 36px rgba(11,18,32,.18);
	padding:12px;
 }

 .por-float-actions__panel:after{
	content:"";
	position:absolute;
	right:-7px;
	bottom:26px;
	width:12px;
	height:12px;
	background:#fff;
	border-right:1px solid rgba(11,18,32,.10);
	border-top:1px solid rgba(11,18,32,.10);
	transform:rotate(45deg);
 }

 .por-float-actions__panel-title{
	font-size:13px;
	font-weight:800;
	margin:0 0 10px;
 }

 .por-float-actions__qr{
	display:block;
	width:160px;
	height:auto;
	border-radius:10px;
	border:1px solid rgba(11,18,32,.08);
	background:#fff;
 }

 @media (max-width: 560px){
	.por-float-actions{
		right:10px;
		bottom:90px;
	}
	.por-float-actions__btn{
		width:66px;
		padding:10px 8px 12px;
	}
 }
