/* 谷哥大叔网页原创度检测：Flatsome 兼容品牌样式 */
body.ssa-plagiarism-page { background: #edf5f8; }
body.ssa-plagiarism-page #main {
	min-height: calc(100vh - 210px);
	background: radial-gradient(circle at 10% 5%, rgba(112,190,224,.14), transparent 28rem), linear-gradient(180deg,#f6fbfd,#edf5f8 680px);
}
body.ssa-plagiarism-page .page-title,
body.ssa-plagiarism-page .entry-header { display: none; }
body.ssa-plagiarism-page .page-wrapper,
body.ssa-plagiarism-page .content-area,
body.ssa-plagiarism-page .entry-content { width: 100%; max-width: none; margin: 0; padding: 0; }

.ssa-plag,.ssa-plag * { box-sizing: border-box; }
.ssa-plag {
	--plag-ink:#17384d; --plag-text:#365669; --plag-muted:#738997; --plag-line:#d4e4eb;
	--plag-brand:#3489af; --plag-brand-dark:#286985; --plag-soft:#eaf6fb;
	--plag-green:#29996f; --plag-amber:#dd9d3e; --plag-red:#d55d59;
	width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:48px 0 72px;
	color:var(--plag-text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
.ssa-plag h1,.ssa-plag h2,.ssa-plag h3,.ssa-plag h4,.ssa-plag p { margin-top:0; }
.ssa-plag-hero {
	display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:38px; align-items:center;
	padding:38px 42px; border:1px solid rgba(75,139,168,.28); border-radius:26px;
	background:linear-gradient(125deg,#275e78 0%,#347f9f 53%,#4a99b8 100%);
	box-shadow:0 22px 52px rgba(31,85,111,.17); overflow:hidden; position:relative;
}
.ssa-plag-hero:after { content:""; position:absolute; right:18%; top:-145px; width:340px; height:340px; border:64px solid rgba(255,255,255,.055); border-radius:50%; }
.ssa-plag-hero-copy,.ssa-plag-account-card { position:relative; z-index:1; }
.ssa-plag-kicker { display:inline-flex; align-items:center; gap:9px; margin-bottom:15px; color:#bce6f7; font-size:12px; font-weight:700; letter-spacing:.14em; }
.ssa-plag-kicker i { width:8px; height:8px; border-radius:50%; background:#9ddcf4; box-shadow:0 0 0 5px rgba(157,220,244,.14); }
.ssa-plag-hero h1 { margin-bottom:14px; color:#fff; font-size:clamp(32px,4vw,48px); line-height:1.15; letter-spacing:-.035em; }
.ssa-plag-hero-copy>p { max-width:700px; margin-bottom:21px; color:rgba(239,250,255,.9); font-size:17px; line-height:1.85; }
.ssa-plag-trust { display:flex; flex-wrap:wrap; gap:10px 22px; color:#e3f7ff; font-size:13px; font-weight:600; }
.ssa-plag-account-card {
	display:grid; grid-template-columns:52px 1fr auto; gap:13px; align-items:center; padding:20px;
	border:1px solid rgba(255,255,255,.2); border-radius:18px; background:rgba(12,51,70,.26); backdrop-filter:blur(7px);
}
.ssa-plag-avatar { display:grid; place-items:center; width:52px; height:52px; border-radius:15px; background:#bee8fa; overflow:hidden; }
.ssa-plag-avatar img { width:46px; height:46px; object-fit:contain; }
.ssa-plag-account-card small,.ssa-plag-account-card strong,.ssa-plag-account-card span { display:block; }
.ssa-plag-account-card small { color:#cceaf5; font-size:12px; }
.ssa-plag-account-card strong { margin:2px 0; color:#fff; font-size:20px; }
.ssa-plag-account-card div span { color:rgba(236,249,255,.75); font-size:12px; }
.ssa-plag-account-card>a { padding:8px 11px; border-radius:9px; background:#fff; color:var(--plag-brand-dark); font-size:12px; font-weight:700; }

.ssa-plag-query-card,.ssa-plag-progress,.ssa-plag-results {
	margin-top:26px; border:1px solid var(--plag-line); border-radius:22px; background:#fff; box-shadow:0 14px 38px rgba(40,88,110,.09); overflow:hidden;
}
.ssa-plag-card-heading,.ssa-plag-results-head {
	display:flex; align-items:center; justify-content:space-between; gap:18px; padding:23px 28px;
	border-bottom:1px solid var(--plag-line); background:linear-gradient(90deg,#f0f9fc,#f8fcfd);
}
.ssa-plag-card-heading>div,.ssa-plag-results-head>div { display:flex; align-items:center; gap:13px; }
.ssa-plag-step { display:grid; flex:0 0 40px; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--plag-brand); color:#fff; font-size:12px; font-weight:700; }
.ssa-plag-card-heading h2,.ssa-plag-results-head h2 { margin:0 0 2px; color:var(--plag-ink); font-size:19px; line-height:1.35; }
.ssa-plag-card-heading p,.ssa-plag-results-head p { margin:0; color:var(--plag-muted); font-size:12px; }
.ssa-plag-cost,.ssa-plag-result-badge { flex:0 0 auto; padding:7px 11px; border-radius:999px; background:#e7f4fa; color:var(--plag-brand-dark); font-size:12px; font-weight:700; }
.ssa-plag-query-card form { padding:28px; }
.ssa-plag-url-field>span { display:block; margin-bottom:9px; color:var(--plag-ink); font-size:14px; font-weight:700; }
.ssa-plag-url-field>div { display:grid; grid-template-columns:45px 1fr; align-items:center; border:1px solid #c9dde6; border-radius:14px; background:#fbfdfe; overflow:hidden; transition:.2s; }
.ssa-plag-url-field>div:focus-within { border-color:#69aed0; box-shadow:0 0 0 4px rgba(58,143,182,.11); }
.ssa-plag-url-field i { display:grid; place-items:center; width:45px; height:50px; border-right:1px solid #e0ebf0; color:var(--plag-brand); font-size:19px; font-style:normal; }
.ssa-plag-url-field input { width:100%!important; height:50px!important; margin:0!important; padding:0 16px!important; border:0!important; background:transparent!important; box-shadow:none!important; color:#28485a!important; font-size:15px!important; }
.ssa-plag-url-field>small { display:block; margin-top:8px; color:var(--plag-muted); font-size:11px; }
.ssa-plag-submit-row { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:22px; padding-top:20px; border-top:1px solid #e3edf1; }
.ssa-plag-submit-row>div strong,.ssa-plag-submit-row>div small { display:block; }
.ssa-plag-submit-row>div strong { color:var(--plag-ink); font-size:14px; }
.ssa-plag-submit-row>div small { margin-top:3px; color:var(--plag-muted); font-size:11px; }
.ssa-plag-submit-row button {
	display:inline-flex!important; align-items:center; justify-content:center; gap:22px; min-width:210px; min-height:50px; margin:0!important;
	padding:12px 17px 12px 23px!important; border:0!important; border-radius:13px!important;
	background:linear-gradient(135deg,var(--plag-brand),#48a1c7)!important; box-shadow:0 10px 24px rgba(52,137,175,.25)!important;
	color:#fff!important; font-size:14px!important; font-weight:700!important; line-height:1.3!important; text-transform:none!important;
}
.ssa-plag-submit-row button b { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; background:rgba(255,255,255,.17); }
.ssa-plag-submit-row button.is-loading b { font-size:0; }
.ssa-plag-submit-row button.is-loading b:after { content:""; width:13px; height:13px; border:2px solid rgba(255,255,255,.45); border-top-color:#fff; border-radius:50%; animation:ssa-plag-spin .7s linear infinite; }
@keyframes ssa-plag-spin { to { transform:rotate(360deg); } }
.ssa-plag-feedback { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; padding:12px 14px; border-radius:10px; background:#edf6fa; color:#426b80; }
.ssa-plag-feedback p { margin:0; font-size:13px; }
.ssa-plag-feedback a { flex:0 0 auto; padding:7px 11px; border-radius:8px; background:#fff; color:#a33e3a; font-size:12px; font-weight:700; }
.ssa-plag-feedback.is-error { background:#fff0ef; color:#a73e3b; }
.ssa-plag-feedback.is-success { background:#eaf8f2; color:#207655; }

.ssa-plag-progress { display:grid; grid-template-columns:58px 1fr auto; gap:18px; align-items:center; padding:23px 26px; }
.ssa-plag-progress-icon { position:relative; display:grid; place-items:center; width:54px; height:54px; border-radius:15px; background:#eaf6fb; }
.ssa-plag-progress-icon i { width:21px; height:21px; border:3px solid #9acde2; border-top-color:var(--plag-brand); border-radius:50%; animation:ssa-plag-spin .9s linear infinite; }
.ssa-plag-progress:not(.is-working) .ssa-plag-progress-icon i { animation:none; border-color:var(--plag-brand); }
.ssa-plag-progress small { color:var(--plag-brand); font-size:10px; font-weight:800; letter-spacing:.1em; }
.ssa-plag-progress h2 { margin:4px 0 3px; color:var(--plag-ink); font-size:17px; }
.ssa-plag-progress p { margin:0; color:var(--plag-muted); font-size:12px; }
.ssa-plag-progress button { margin:0!important; padding:10px 14px!important; border:1px solid #afd2e2!important; border-radius:10px!important; background:#fff!important; color:var(--plag-brand-dark)!important; font-size:12px!important; font-weight:700!important; text-transform:none!important; }

.ssa-plag-result-badge { background:#e5f7ef; color:#247756; }
.ssa-plag-results.is-medium .ssa-plag-result-badge { background:#fff3dc; color:#9a661d; }
.ssa-plag-results.is-high .ssa-plag-result-badge { background:#ffebe9; color:#a6423e; }
.ssa-plag-overview { display:grid; grid-template-columns:1.15fr 1fr; gap:20px; padding:28px; }
.ssa-plag-score-card,.ssa-plag-stat-grid { border:1px solid var(--plag-line); border-radius:18px; background:#f9fcfd; }
.ssa-plag-score-card { display:grid; grid-template-columns:154px 1fr; gap:25px; align-items:center; padding:25px; }
.ssa-plag-ring { --ssa-plag-score:0deg; display:grid; place-items:center; width:146px; height:146px; border-radius:50%; background:conic-gradient(var(--plag-green) var(--ssa-plag-score),#dce9ee 0); position:relative; }
.ssa-plag-results.is-medium .ssa-plag-ring { background:conic-gradient(var(--plag-amber) var(--ssa-plag-score),#dce9ee 0); }
.ssa-plag-results.is-high .ssa-plag-ring { background:conic-gradient(var(--plag-red) var(--ssa-plag-score),#dce9ee 0); }
.ssa-plag-ring:after { content:""; position:absolute; inset:12px; border-radius:50%; background:#fff; }
.ssa-plag-ring span { position:relative; z-index:1; text-align:center; }
.ssa-plag-ring strong,.ssa-plag-ring small { display:block; }
.ssa-plag-ring strong { color:var(--plag-ink); font-size:31px; line-height:1.05; }
.ssa-plag-ring small { margin-top:5px; color:var(--plag-muted); font-size:11px; }
.ssa-plag-score-card>div:last-child>small { color:var(--plag-muted); font-size:11px; font-weight:700; letter-spacing:.1em; }
.ssa-plag-score-card h3 { margin:7px 0 8px; color:var(--plag-ink); font-size:25px; }
.ssa-plag-score-card p { margin:0; color:#638091; font-size:13px; line-height:1.75; }
.ssa-plag-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); padding:12px; }
.ssa-plag-stat-grid>div { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:18px; border-left:1px solid var(--plag-line); }
.ssa-plag-stat-grid>div:first-child { border-left:0; }
.ssa-plag-stat-grid small,.ssa-plag-stat-grid strong,.ssa-plag-stat-grid span { display:block; }
.ssa-plag-stat-grid small { color:var(--plag-muted); font-size:11px; }
.ssa-plag-stat-grid strong { margin:8px 0 6px; color:var(--plag-ink); font-size:22px; }
.ssa-plag-stat-grid span { color:#91a2ac; font-size:10px; line-height:1.45; }
.ssa-plag-checked-url { display:flex; align-items:center; gap:14px; margin:0 28px 28px; padding:13px 16px; border-radius:12px; background:#edf6fa; overflow:hidden; }
.ssa-plag-checked-url span { flex:0 0 auto; color:#678190; font-size:11px; font-weight:700; }
.ssa-plag-checked-url a { min-width:0; color:var(--plag-brand-dark); font-size:12px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

.ssa-plag-sources,.ssa-plag-recommendations { padding:28px; border-top:1px solid var(--plag-line); }
.ssa-plag-recommendations { background:#f8fcfd; }
.ssa-plag-section-title { margin-bottom:18px; }
.ssa-plag-section-title>span { color:var(--plag-brand); font-size:10px; font-weight:800; letter-spacing:.13em; }
.ssa-plag-section-title h3 { margin:5px 0 0; color:var(--plag-ink); font-size:21px; }
.ssa-plag-section-title p { margin:6px 0 0; color:var(--plag-muted); font-size:12px; }
.ssa-plag-source-list { display:grid; gap:12px; }
.ssa-plag-source-list article { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:17px; border:1px solid var(--plag-line); border-radius:14px; background:#fff; }
.ssa-plag-source-rank { display:grid; place-items:center; align-self:start; width:36px; height:36px; border-radius:10px; background:var(--plag-soft); color:var(--plag-brand-dark); font-size:10px; font-weight:800; }
.ssa-plag-source-body { min-width:0; }
.ssa-plag-source-title { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.ssa-plag-source-title a { color:var(--plag-ink); font-size:14px; font-weight:700; line-height:1.45; }
.ssa-plag-source-title strong { flex:0 0 auto; padding:4px 8px; border-radius:7px; background:#fff0ef; color:#a6423e; font-size:11px; }
.ssa-plag-source-url { display:block; margin-top:4px; color:#5790aa; font-size:10px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.ssa-plag-source-body>p { margin:9px 0 0; color:#6a8290; font-size:12px; line-height:1.65; }
.ssa-plag-empty { padding:24px; border:1px dashed #cbdfe8; border-radius:14px; text-align:center; }
.ssa-plag-empty strong { display:block; margin-bottom:5px; color:var(--plag-ink); font-size:14px; }
.ssa-plag-empty p { margin:0; color:var(--plag-muted); font-size:12px; }
.ssa-plag-recommendations [data-ssa-plag-recommendations] { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.ssa-plag-recommendations article { display:grid; grid-template-columns:34px 1fr; gap:12px; padding:17px; border:1px solid #d6e6ed; border-radius:14px; background:#fff; }
.ssa-plag-recommendations article>i { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:var(--plag-soft); color:var(--plag-brand-dark); font-size:10px; font-style:normal; font-weight:800; }
.ssa-plag-recommendations h4 { margin:0 0 6px; color:var(--plag-ink); font-size:14px; }
.ssa-plag-recommendations p { margin:0; color:#6a8290; font-size:12px; line-height:1.65; }
.ssa-plag-disclaimer { display:grid; grid-template-columns:88px 1fr; gap:18px; margin:28px; padding:17px 19px; border:1px solid #eeddbb; border-radius:13px; background:#fff9ed; }
.ssa-plag-disclaimer strong { color:#906520; font-size:12px; }
.ssa-plag-disclaimer p { margin:0; color:#846e47; font-size:11px; line-height:1.7; }
.ssa-plag-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:25px 28px; background:linear-gradient(120deg,#183f54,#2d728e); }
.ssa-plag-cta small { color:#a9dbee; font-size:10px; font-weight:700; letter-spacing:.12em; }
.ssa-plag-cta h3 { margin:4px 0; color:#fff; font-size:19px; }
.ssa-plag-cta p { margin:0; color:rgba(232,247,252,.72); font-size:12px; }
.ssa-plag-cta a { display:inline-flex; align-items:center; gap:17px; flex:0 0 auto; padding:12px 15px 12px 19px; border-radius:11px; background:#fff; color:var(--plag-brand-dark); font-size:13px; font-weight:700; }
.ssa-plag-cta a span { display:grid; place-items:center; width:25px; height:25px; border-radius:7px; background:var(--plag-soft); }

@media(max-width:980px){
	.ssa-plag-hero{grid-template-columns:1fr}.ssa-plag-account-card{max-width:430px}.ssa-plag-overview{grid-template-columns:1fr}
}
@media(max-width:700px){
	body.ssa-plagiarism-page #main{overflow-x:hidden}.ssa-plag{width:min(100% - 24px,1180px);padding:20px 0 42px}
	.ssa-plag-hero{gap:27px;padding:28px 23px;border-radius:20px}.ssa-plag-hero h1{font-size:31px}.ssa-plag-hero-copy>p{font-size:15px;line-height:1.75}
	.ssa-plag-query-card,.ssa-plag-progress,.ssa-plag-results{margin-top:16px;border-radius:17px}.ssa-plag-card-heading,.ssa-plag-results-head{align-items:flex-start;padding:18px}
	.ssa-plag-query-card form{padding:20px 18px}.ssa-plag-submit-row{align-items:stretch;flex-direction:column}.ssa-plag-submit-row button{width:100%}
	.ssa-plag-progress{grid-template-columns:48px 1fr;padding:19px}.ssa-plag-progress-icon{width:46px;height:46px}.ssa-plag-progress button{grid-column:1/-1;width:100%}
	.ssa-plag-overview{padding:20px 18px}.ssa-plag-score-card{grid-template-columns:116px 1fr;gap:18px;padding:19px}.ssa-plag-ring{width:112px;height:112px}.ssa-plag-ring:after{inset:9px}.ssa-plag-ring strong{font-size:25px}.ssa-plag-score-card h3{font-size:20px}
	.ssa-plag-stat-grid{grid-template-columns:1fr}.ssa-plag-stat-grid>div{padding:13px 15px;border-top:1px solid var(--plag-line);border-left:0}.ssa-plag-stat-grid>div:first-child{border-top:0}
	.ssa-plag-checked-url{margin:0 18px 20px}.ssa-plag-sources,.ssa-plag-recommendations{padding:22px 18px}.ssa-plag-recommendations [data-ssa-plag-recommendations]{grid-template-columns:1fr}
	.ssa-plag-disclaimer{grid-template-columns:1fr;gap:5px;margin:22px 18px}.ssa-plag-cta{align-items:stretch;flex-direction:column;padding:22px 20px}.ssa-plag-cta a{justify-content:space-between}
}
@media(max-width:460px){
	.ssa-plag-account-card{grid-template-columns:48px 1fr;padding:16px}.ssa-plag-account-card>a{grid-column:1/-1;text-align:center}.ssa-plag-card-heading p,.ssa-plag-results-head p{display:none}.ssa-plag-cost,.ssa-plag-result-badge{font-size:10px}
	.ssa-plag-score-card{grid-template-columns:1fr;justify-items:center;text-align:center}.ssa-plag-source-list article{grid-template-columns:1fr}.ssa-plag-source-rank{display:none}.ssa-plag-source-title{align-items:flex-start}.ssa-plag-source-title a{word-break:break-word}
}
