/* 谷哥大叔 AI 内容检测：Flatsome 兼容品牌样式 */
body.ssa-ai-content-detector-page {
	--ssa-acd-title: #263f52;
	--ssa-acd-ink: #3a5363;
	--ssa-acd-muted: #718591;
	--ssa-acd-brand: #347f9f;
	--ssa-acd-brand-dark: #285f79;
	--ssa-acd-sky: #82c9e8;
	--ssa-acd-green: #55a969;
	--ssa-acd-orange: #e49a52;
	--ssa-acd-line: #d4e4eb;
}

.ssa-acd .ssa-tool-recharge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	padding: 9px 17px;
	border-radius: 10px;
	background: #fff1ee;
	color: #ba3d2f;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.ssa-acd .ssa-tool-recharge[hidden] { display: none !important; }

body.ssa-ai-content-detector-page #main {
	min-height: 76vh;
	background:
		radial-gradient(circle at 5% 3%, rgba(130, 201, 232, .22), transparent 25%),
		radial-gradient(circle at 96% 8%, rgba(247, 235, 216, .78), transparent 23%),
		#edf5f8;
}

body.ssa-ai-content-detector-page .page-title,
body.ssa-ai-content-detector-page .entry-header {
	display: none;
}

body.ssa-ai-content-detector-page .page-wrapper,
body.ssa-ai-content-detector-page .content-area,
body.ssa-ai-content-detector-page .entry-content {
	padding-top: 0;
	padding-bottom: 0;
}

.ssa-acd,
.ssa-acd * {
	box-sizing: border-box;
}

.ssa-acd [hidden] {
	display: none !important;
}

.ssa-acd {
	width: min(1280px, calc(100% - 36px));
	margin: 0 auto;
	padding: 50px 0 68px;
	color: var(--ssa-acd-ink, #3a5363);
	font-family: inherit;
}

.ssa-acd button,
.ssa-acd textarea {
	font: inherit;
	text-transform: none;
}

.ssa-acd-hero {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 42px;
	margin-bottom: 28px;
}

.ssa-acd-hero-copy {
	max-width: 730px;
}

.ssa-acd-kicker {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 14px;
	color: var(--ssa-acd-brand, #347f9f);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .15em;
}

.ssa-acd-kicker i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #6cbb67;
	box-shadow: 0 0 0 5px rgba(108, 187, 103, .14);
}

.ssa-acd-hero h1 {
	margin: 0;
	color: var(--ssa-acd-title, #263f52);
	font-size: clamp(35px, 4.5vw, 52px);
	font-weight: 850;
	letter-spacing: -.05em;
	line-height: 1.08;
}

.ssa-acd-hero-copy > p {
	max-width: 680px;
	margin: 16px 0 18px;
	color: var(--ssa-acd-muted, #718591);
	font-size: 16px;
	line-height: 1.75;
}

.ssa-acd-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 19px;
	color: #607886;
	font-size: 12px;
	font-weight: 700;
}

.ssa-acd-free-card {
	display: grid;
	grid-template-columns: 52px minmax(135px, 1fr) auto;
	gap: 11px;
	align-items: center;
	min-width: 320px;
	padding: 13px;
	border: 1px solid var(--ssa-acd-line, #d4e4eb);
	border-radius: 17px;
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 15px 38px rgba(40, 75, 94, .1);
}

.ssa-acd-avatar {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border: 1px solid #b7dce9;
	border-radius: 14px;
	background: linear-gradient(145deg, #caebf7, var(--ssa-acd-sky, #82c9e8));
}

.ssa-acd-avatar img {
	display: block;
	width: 44px;
	height: 44px;
	object-fit: contain;
}

.ssa-acd-free-card > div {
	display: grid;
	gap: 1px;
}

.ssa-acd-free-card small,
.ssa-acd-free-card span {
	color: #82949f;
	font-size: 10px;
}

.ssa-acd-free-card strong {
	color: var(--ssa-acd-title, #263f52);
	font-size: 15px;
	font-weight: 850;
}

.ssa-acd-free-card > b {
	padding: 7px 10px;
	border-radius: 9px;
	background: #e7f5ea;
	color: #348048;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .08em;
}

.ssa-acd-workspace {
	display: grid;
	grid-template-columns: minmax(0, 1.62fr) minmax(280px, .72fr);
	gap: 20px;
	align-items: stretch;
}

.ssa-acd-editor,
.ssa-acd-tips,
.ssa-acd-results {
	overflow: hidden;
	border: 1px solid var(--ssa-acd-line, #d4e4eb);
	border-radius: 22px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 20px 54px rgba(43, 73, 91, .09);
}

.ssa-acd-card-heading,
.ssa-acd-results-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 21px 27px;
	border-bottom: 1px solid var(--ssa-acd-line, #d4e4eb);
	background: linear-gradient(100deg, rgba(225, 243, 249, .96), rgba(248, 252, 253, .75));
}

.ssa-acd-card-heading > div,
.ssa-acd-results-head > div {
	display: flex;
	align-items: center;
	gap: 13px;
}

.ssa-acd-card-heading h2,
.ssa-acd-results-head h2 {
	margin: 0;
	color: var(--ssa-acd-title, #263f52);
	font-size: 20px;
	font-weight: 850;
	letter-spacing: -.025em;
}

.ssa-acd-card-heading p,
.ssa-acd-results-head p {
	margin: 3px 0 0;
	color: var(--ssa-acd-muted, #718591);
	font-size: 12px;
	line-height: 1.5;
}

.ssa-acd-step {
	display: grid;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 11px;
	background: linear-gradient(145deg, var(--ssa-acd-brand, #347f9f), #459bbc);
	box-shadow: 0 7px 16px rgba(52, 127, 159, .2);
	color: #fff;
	font-size: 11px;
	font-weight: 850;
}

.ssa-acd-cost,
.ssa-acd-result-badge {
	padding: 7px 12px;
	border: 1px solid #b9ddc2;
	border-radius: 99px;
	background: #f4fbf5;
	color: #347c47;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

.ssa-acd-editor form {
	margin: 0;
	padding: 24px 27px 27px;
}

.ssa-acd-editor form > label {
	display: block;
	margin-bottom: 9px;
	color: var(--ssa-acd-title, #263f52);
	font-size: 13px;
	font-weight: 850;
}

.ssa-acd-textarea-wrap {
	overflow: hidden;
	border: 1px solid #c6dbe4;
	border-radius: 15px;
	background: #fbfdfe;
	transition: border-color .18s, box-shadow .18s, background .18s;
}

.ssa-acd-textarea-wrap:focus-within {
	border-color: #72b6d0;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(84, 163, 195, .13);
}

.ssa-acd textarea {
	display: block;
	width: 100%;
	min-height: 280px;
	margin: 0;
	padding: 18px 19px;
	resize: vertical;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: #294657;
	font-size: 15px;
	line-height: 1.78;
}

.ssa-acd textarea:focus {
	border: 0;
	box-shadow: none;
}

.ssa-acd textarea::placeholder {
	color: #9aabb4;
}

.ssa-acd-text-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 10px 15px;
	border-top: 1px solid #e0ebf0;
	background: #f5fafc;
	color: #7c909b;
	font-size: 11px;
}

.ssa-acd-text-meta strong {
	color: #587282;
	font-weight: 800;
	white-space: nowrap;
}

.ssa-acd-text-meta strong.is-warning {
	color: #b56a29;
}

.ssa-acd-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 11px;
	margin-top: 18px;
}

.ssa-acd-clear,
.ssa-acd-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin: 0;
	border-radius: 12px;
	font-weight: 850;
	cursor: pointer;
	transition: transform .18s, box-shadow .18s, background .18s;
}

.ssa-acd-clear {
	padding: 0 19px;
	border: 1px solid #cadce5;
	background: #fff;
	box-shadow: none;
	color: #647d8b;
	font-size: 13px;
}

.ssa-acd-submit {
	gap: 28px;
	min-width: 205px;
	padding: 0 17px 0 22px;
	border: 1px solid var(--ssa-acd-brand, #347f9f);
	background: linear-gradient(135deg, var(--ssa-acd-brand, #347f9f), #4498ba);
	box-shadow: 0 10px 24px rgba(52, 127, 159, .22);
	color: #fff;
	font-size: 14px;
}

.ssa-acd-submit b {
	display: grid;
	width: 27px;
	height: 27px;
	place-items: center;
	border-radius: 8px;
	background: rgba(255, 255, 255, .17);
}

.ssa-acd-clear:hover,
.ssa-acd-submit:hover {
	transform: translateY(-1px);
}

.ssa-acd button:disabled {
	opacity: .66;
	cursor: wait;
	transform: none;
}

.ssa-acd-submit.is-loading b {
	font-size: 0;
}

.ssa-acd-submit.is-loading b::after {
	width: 13px;
	height: 13px;
	border: 2px solid rgba(255, 255, 255, .45);
	border-top-color: #fff;
	border-radius: 50%;
	content: '';
	animation: ssa-acd-spin .8s linear infinite;
}

.ssa-acd-message {
	margin: 16px 0 0;
	padding: 11px 14px;
	border-radius: 10px;
	background: #edf7fb;
	color: #356f89;
	font-size: 12px;
	font-weight: 700;
}

.ssa-acd-message.is-error {
	background: #fff1ef;
	color: #b54f45;
}

.ssa-acd-message.is-success {
	background: #eff9f1;
	color: #397d49;
}

.ssa-acd-tips {
	padding: 27px;
	background:
		linear-gradient(150deg, rgba(255, 255, 255, .98), rgba(242, 249, 251, .97)),
		#fff;
}

.ssa-acd-tip-label {
	display: inline-block;
	margin-bottom: 11px;
	color: var(--ssa-acd-brand, #347f9f);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .14em;
}

.ssa-acd-tips h2 {
	margin: 0;
	color: var(--ssa-acd-title, #263f52);
	font-size: 21px;
	font-weight: 850;
	line-height: 1.38;
}

.ssa-acd-tips ul {
	display: grid;
	gap: 17px;
	margin: 24px 0;
	padding: 0;
	list-style: none;
}

.ssa-acd-tips li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.ssa-acd-tips li > i {
	display: grid;
	flex: 0 0 29px;
	width: 29px;
	height: 29px;
	place-items: center;
	border-radius: 9px;
	background: #e7f3f7;
	color: var(--ssa-acd-brand, #347f9f);
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
}

.ssa-acd-tips li span {
	display: grid;
	gap: 4px;
}

.ssa-acd-tips li b {
	color: #365364;
	font-size: 13px;
	font-weight: 850;
}

.ssa-acd-tips li small {
	color: #81949f;
	font-size: 11px;
	line-height: 1.6;
}

.ssa-acd-tips > p {
	margin: 0;
	padding: 14px;
	border: 1px dashed #c7dfe8;
	border-radius: 12px;
	background: #f7fbfc;
	color: #718692;
	font-size: 10px;
	line-height: 1.6;
}

.ssa-acd-results {
	margin-top: 22px;
}

.ssa-acd-results.is-ai .ssa-acd-result-badge {
	border-color: #f0cba7;
	background: #fff7ef;
	color: #ac6326;
}

.ssa-acd-results.is-mixed .ssa-acd-result-badge {
	border-color: #cfd9e3;
	background: #f5f8fa;
	color: #64798a;
}

.ssa-acd-overview {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr);
	gap: 18px;
	padding: 25px 27px 18px;
}

.ssa-acd-score-card,
.ssa-acd-probability-card,
.ssa-acd-data-card {
	border: 1px solid #dbe8ed;
	border-radius: 17px;
	background: #fbfdfe;
}

.ssa-acd-score-card {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 22px;
}

.ssa-acd-ring {
	display: grid;
	flex: 0 0 150px;
	width: 150px;
	height: 150px;
	place-items: center;
	border-radius: 50%;
	background: conic-gradient(var(--ssa-acd-orange, #e49a52) var(--ssa-acd-score, 0deg), #e7eef1 0);
	position: relative;
}

.ssa-acd-ring::before {
	position: absolute;
	inset: 12px;
	border-radius: 50%;
	background: #fff;
	box-shadow: inset 0 0 0 1px #edf2f4;
	content: '';
}

.ssa-acd-ring > span {
	display: grid;
	position: relative;
	gap: 2px;
	text-align: center;
	z-index: 1;
}

.ssa-acd-ring strong {
	color: var(--ssa-acd-title, #263f52);
	font-size: 29px;
	font-weight: 900;
}

.ssa-acd-ring small {
	color: #8497a1;
	font-size: 10px;
}

.ssa-acd-verdict small {
	color: #80939e;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
}

.ssa-acd-verdict h3 {
	margin: 7px 0 8px;
	color: var(--ssa-acd-title, #263f52);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.35;
}

.ssa-acd-verdict p {
	margin: 0;
	color: #708590;
	font-size: 12px;
	line-height: 1.68;
}

.ssa-acd-probability-card {
	display: grid;
	gap: 18px;
	padding: 22px;
}

.ssa-acd-probability-row > div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 7px;
	color: #536f7e;
	font-size: 12px;
	font-weight: 800;
}

.ssa-acd-probability-row > div strong {
	color: #bc6c2f;
}

.ssa-acd-probability-row > i {
	display: block;
	overflow: hidden;
	height: 8px;
	border-radius: 99px;
	background: #e8eef1;
}

.ssa-acd-probability-row > i b {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #efa75c, #dc8350);
	transition: width .55s ease;
}

.ssa-acd-probability-row.is-human > div strong {
	color: #408a54;
}

.ssa-acd-probability-row.is-human > i b {
	background: linear-gradient(90deg, #75bd80, #4fa367);
}

.ssa-acd-stat-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}

.ssa-acd-stat-grid > div {
	display: grid;
	gap: 3px;
	padding: 11px;
	border-radius: 11px;
	background: #edf6f9;
	text-align: center;
}

.ssa-acd-stat-grid small {
	color: #7a909c;
	font-size: 9px;
}

.ssa-acd-stat-grid strong {
	overflow: hidden;
	color: #35586a;
	font-size: 14px;
	font-weight: 900;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ssa-acd-stat-grid > .ssa-acd-ai-word-stat.has-ai-words {
	border: 1px solid #efb9b5;
	background: #fff0ef;
}

.ssa-acd-stat-grid > .ssa-acd-ai-word-stat.has-ai-words small {
	color: #9f443c;
	font-weight: 800;
}

.ssa-acd-stat-grid > .ssa-acd-ai-word-stat.has-ai-words strong {
	color: #c5261c;
	font-size: 17px;
}

.ssa-acd-data-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	padding: 0 27px 18px;
}

.ssa-acd-data-card {
	padding: 20px;
}

.ssa-acd-data-card h3 {
	margin: 0 0 14px;
	color: var(--ssa-acd-title, #263f52);
	font-size: 15px;
	font-weight: 850;
}

.ssa-acd-data-card > div[data-ssa-acd-signals] {
	display: grid;
	gap: 0;
}

.ssa-acd-data-card > div[data-ssa-acd-signals] > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid #e5eef2;
	font-size: 11px;
}

.ssa-acd-data-card > div[data-ssa-acd-signals] > div:last-child {
	border-bottom: 0;
}

.ssa-acd-data-card > div[data-ssa-acd-signals] span {
	color: #7b909c;
}

.ssa-acd-data-card > div[data-ssa-acd-signals] strong {
	color: #38596a;
	font-weight: 850;
	text-align: right;
}

.ssa-acd-highlight-card {
	margin: 0 27px 18px;
	padding: 20px;
	border: 1px solid #eadfe0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(49, 76, 91, .06);
}

.ssa-acd-highlight-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 15px;
}

.ssa-acd-highlight-head h3 {
	margin: 0 0 5px;
	color: var(--ssa-acd-title, #263f52);
	font-size: 17px;
	font-weight: 900;
}

.ssa-acd-highlight-head p {
	margin: 0;
	color: #748b98;
	font-size: 11px;
	line-height: 1.65;
}

.ssa-acd-highlight-card.is-count-only .ssa-acd-highlight-head p {
	margin-top: 7px;
	padding: 8px 10px;
	border-left: 3px solid #d83b32;
	border-radius: 5px;
	background: #fff0ef;
	color: #a52b23;
	font-weight: 750;
}

.ssa-acd-highlight-legend {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 7px;
}

.ssa-acd-highlight-legend span {
	padding: 5px 9px;
	border-radius: 99px;
	font-size: 10px;
	font-weight: 850;
}

.ssa-acd-highlight-legend .is-ai { background: #fee9e8; color: #b42318; }
.ssa-acd-highlight-legend .is-mixed { background: #fff3d8; color: #946311; }
.ssa-acd-highlight-legend .is-human { background: #e7f6ed; color: #24774a; }

.ssa-acd-highlighted-text {
	display: grid;
	gap: 9px;
	max-height: 460px;
	overflow: auto;
	padding: 4px;
}

.ssa-acd-highlight-line {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	align-items: flex-start;
	gap: 11px;
	padding: 12px 13px;
	border: 1px solid #e1eaee;
	border-radius: 11px;
	background: #f8fbfc;
}

.ssa-acd-highlight-line > b {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 8px;
	background: #e7eef1;
	color: #66808e;
	font-size: 10px;
	font-weight: 900;
}

.ssa-acd-highlight-line > p,
.ssa-acd-highlight-document {
	margin: 0;
	white-space: pre-wrap;
	word-break: break-word;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.8;
}

.ssa-acd-highlight-line > strong {
	padding-top: 5px;
	font-size: 10px;
	font-weight: 900;
	white-space: nowrap;
}

.ssa-acd-highlight-line.is-ai {
	border-color: #efb9b5;
	background: #fff0ef;
}

.ssa-acd-highlight-line.is-ai > b { background: #fbd5d2; color: #a91f16; }
.ssa-acd-highlight-line.is-ai > p,
.ssa-acd-highlight-line.is-ai > strong { color: #b42318; }
.ssa-acd-highlight-line.is-mixed { border-color: #eed6a6; background: #fff9ea; }
.ssa-acd-highlight-line.is-mixed > p,
.ssa-acd-highlight-line.is-mixed > strong { color: #8b641f; }
.ssa-acd-highlight-line.is-human { border-color: #cce5d7; background: #f1faf5; }
.ssa-acd-highlight-line.is-human > p,
.ssa-acd-highlight-line.is-human > strong { color: #346d50; }

.ssa-acd-highlight-document {
	padding: 17px 18px;
	border: 1px solid #e1eaee;
	border-radius: 12px;
	background: #f8fbfc;
	color: #405e6e;
}

.ssa-acd-highlight-document.is-ai {
	border-color: #efb9b5;
	background: #fff0ef;
	color: #b42318;
}

.ssa-acd-highlight-document.is-mixed {
	border-color: #eed6a6;
	background: #fff9ea;
	color: #8b641f;
}

.ssa-acd-highlight-document.is-human {
	border-color: #cce5d7;
	background: #f1faf5;
	color: #346d50;
}

.ssa-acd-segments {
	display: grid;
	gap: 10px;
	max-height: 350px;
	overflow: auto;
}

.ssa-acd-segments article {
	padding: 12px;
	border: 1px solid #e1ebef;
	border-radius: 11px;
	background: #fff;
}

.ssa-acd-segments article > div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	color: #6f8794;
	font-size: 10px;
}

.ssa-acd-segments article > div strong {
	color: #b46a30;
}

.ssa-acd-segments article p {
	margin: 8px 0;
	color: #405e6e;
	font-size: 11px;
	line-height: 1.65;
}

.ssa-acd-segments article > i {
	display: block;
	overflow: hidden;
	height: 4px;
	border-radius: 99px;
	background: #e8eef1;
}

.ssa-acd-segments article > i b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #e19455;
}

.ssa-acd-segments article.is-ai {
	border-color: #efb9b5;
	background: #fff0ef;
}

.ssa-acd-segments article.is-ai p,
.ssa-acd-segments article.is-ai > div strong {
	color: #b42318;
}

.ssa-acd-segments article.is-ai > i b {
	background: #d83b32;
}

.ssa-acd-segments article.is-human {
	border-color: #cce5d7;
	background: #f1faf5;
}

.ssa-acd-segments article.is-human p,
.ssa-acd-segments article.is-human > div strong {
	color: #346d50;
}

.ssa-acd-segments article.is-human > i b {
	background: #43a26f;
}

.ssa-acd-disclaimer {
	display: flex;
	gap: 15px;
	align-items: flex-start;
	margin: 0 27px 18px;
	padding: 14px 16px;
	border: 1px solid #eadfcf;
	border-radius: 13px;
	background: #fffaf3;
}

.ssa-acd-disclaimer strong {
	flex: 0 0 auto;
	color: #95622f;
	font-size: 11px;
	font-weight: 900;
}

.ssa-acd-disclaimer p {
	margin: 0;
	color: #856f59;
	font-size: 10px;
	line-height: 1.65;
}

.ssa-acd-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	padding: 21px 27px;
	border-top: 1px solid #dce8ed;
	background: linear-gradient(110deg, #eaf6fa, #f8fbfc);
}

.ssa-acd-cta small {
	color: var(--ssa-acd-brand, #347f9f);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ssa-acd-cta h3 {
	margin: 4px 0 3px;
	color: var(--ssa-acd-title, #263f52);
	font-size: 17px;
	font-weight: 900;
}

.ssa-acd-cta p {
	margin: 0;
	color: #748995;
	font-size: 11px;
}

.ssa-acd-cta > a {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	min-height: 43px;
	padding: 0 15px 0 19px;
	border-radius: 11px;
	background: var(--ssa-acd-brand, #347f9f);
	color: #fff !important;
	font-size: 12px;
	font-weight: 850;
	text-decoration: none;
	white-space: nowrap;
}

.ssa-acd-cta > a span {
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 7px;
	background: rgba(255, 255, 255, .15);
}

@keyframes ssa-acd-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 900px) {
	.ssa-acd-hero {
		align-items: stretch;
		flex-direction: column;
		gap: 20px;
	}

	.ssa-acd-free-card {
		width: 100%;
		min-width: 0;
	}

	.ssa-acd-workspace {
		grid-template-columns: 1fr;
	}

	.ssa-acd-tips ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ssa-acd-overview {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	body.ssa-ai-content-detector-page #main {
		overflow-x: hidden;
	}

	.ssa-acd {
		width: min(100% - 20px, 1280px);
		padding: 30px 0 44px;
	}

	.ssa-acd-hero {
		margin-bottom: 20px;
	}

	.ssa-acd-hero h1 {
		font-size: 35px;
	}

	.ssa-acd-hero-copy > p {
		font-size: 14px;
	}

	.ssa-acd-free-card {
		grid-template-columns: 46px minmax(0, 1fr) auto;
	}

	.ssa-acd-avatar {
		width: 46px;
		height: 46px;
	}

	.ssa-acd-avatar img {
		width: 39px;
		height: 39px;
	}

	.ssa-acd-card-heading,
	.ssa-acd-results-head {
		align-items: flex-start;
		padding: 17px;
	}

	.ssa-acd-card-heading h2,
	.ssa-acd-results-head h2 {
		font-size: 17px;
	}

	.ssa-acd-card-heading p,
	.ssa-acd-results-head p {
		font-size: 10px;
	}

	.ssa-acd-step {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
	}

	.ssa-acd-cost,
	.ssa-acd-result-badge {
		padding: 6px 9px;
		font-size: 10px;
	}

	.ssa-acd-editor form,
	.ssa-acd-tips {
		padding: 18px 17px;
	}

	.ssa-acd textarea {
		min-height: 250px;
		padding: 15px;
		font-size: 14px;
	}

	.ssa-acd-text-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.ssa-acd-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.ssa-acd-clear,
	.ssa-acd-submit {
		width: 100%;
	}

	.ssa-acd-tips ul {
		grid-template-columns: 1fr;
	}

	.ssa-acd-overview {
		padding: 17px 17px 13px;
	}

	.ssa-acd-score-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.ssa-acd-ring {
		align-self: center;
		flex-basis: 140px;
		width: 140px;
		height: 140px;
	}

	.ssa-acd-probability-card,
	.ssa-acd-data-card {
		padding: 17px;
	}

	.ssa-acd-data-grid {
		grid-template-columns: 1fr;
		padding: 0 17px 13px;
	}

	.ssa-acd-highlight-card {
		margin-right: 17px;
		margin-left: 17px;
		padding: 17px;
	}

	.ssa-acd-highlight-head {
		flex-direction: column;
		gap: 10px;
	}

	.ssa-acd-highlight-line {
		grid-template-columns: 26px minmax(0, 1fr);
		padding: 11px;
	}

	.ssa-acd-highlight-line > b {
		width: 25px;
		height: 25px;
	}

	.ssa-acd-highlight-line > strong {
		grid-column: 2;
		padding-top: 0;
	}

	.ssa-acd-disclaimer {
		margin-right: 17px;
		margin-left: 17px;
	}

	.ssa-acd-disclaimer {
		flex-direction: column;
		gap: 5px;
	}

	.ssa-acd-cta {
		align-items: stretch;
		flex-direction: column;
		padding: 18px 17px;
	}

	.ssa-acd-cta > a {
		justify-content: space-between;
	}
}
