.ocp-analyzer {
	--ocp-wa-navy: #073e67;
	--ocp-wa-navy-2: #0b2740;
	--ocp-wa-cyan: #55cbd4;
	--ocp-wa-cyan-dark: #28aeb9;
	--ocp-wa-sky: #eaf9fb;
	--ocp-wa-bg: #f3f8fa;
	--ocp-wa-line: #d9e7ed;
	--ocp-wa-muted: #607585;
	--ocp-wa-ink: #17384e;
	--ocp-wa-success: #14835a;
	--ocp-wa-warning: #a56a00;
	--ocp-wa-danger: #b33434;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	color: var(--ocp-wa-ink);
	font-family: inherit;
	line-height: 1.55;
}

.ocp-analyzer *,
.ocp-analyzer *::before,
.ocp-analyzer *::after { box-sizing: border-box; }
.ocp-analyzer [hidden] { display: none !important; }

.ocp-analyzer-heading {
	max-width: 860px;
	margin: 0 auto 34px;
	text-align: center;
}

.ocp-analyzer-kicker {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 7px 13px;
	color: var(--ocp-wa-navy);
	background: var(--ocp-wa-sky);
	border: 1px solid #cdeef1;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
}

.ocp-analyzer-heading h2 {
	margin: 0 0 14px;
	color: var(--ocp-wa-navy);
	font-size: clamp(32px, 4.4vw, 58px);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: 1.04;
}

.ocp-analyzer[dir="rtl"] .ocp-analyzer-heading h2 { letter-spacing: 0; }
.ocp-analyzer-heading p { max-width: 760px; margin: 0 auto; color: var(--ocp-wa-muted); font-size: clamp(16px, 1.8vw, 19px); }

.ocp-analyzer-start {
	position: relative;
	display: grid;
	grid-template-columns: minmax(300px, .82fr) minmax(460px, 1.18fr);
	min-height: 650px;
	border: 1px solid var(--ocp-wa-line);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 30px 90px rgba(7, 62, 103, .13);
	overflow: hidden;
}

.ocp-analyzer-start-copy {
	position: relative;
	min-height: 100%;
	background:
		radial-gradient(circle at 20% 18%, rgba(85,203,212,.35), transparent 22%),
		radial-gradient(circle at 84% 80%, rgba(54,148,205,.24), transparent 27%),
		linear-gradient(145deg, #082c49, #073e67 57%, #0b5a7d);
	overflow: hidden;
}

.ocp-analyzer-start-copy::before,
.ocp-analyzer-start-copy::after {
	position: absolute;
	width: 330px;
	height: 330px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 50%;
	content: "";
}

.ocp-analyzer-start-copy::before { top: -155px; left: -120px; }
.ocp-analyzer-start-copy::after { right: -170px; bottom: -140px; }

.ocp-analyzer-orbit {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 50%;
	transform: translate(-50%, -53%);
}

.ocp-analyzer-orbit::before,
.ocp-analyzer-orbit::after {
	position: absolute;
	inset: 31px;
	border: 1px dashed rgba(85,203,212,.42);
	border-radius: inherit;
	content: "";
}

.ocp-analyzer-orbit::after { inset: 70px; border-style: solid; border-color: rgba(255,255,255,.15); }
.ocp-analyzer-orbit strong { position: absolute; inset: 88px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, var(--ocp-wa-cyan), #1c92c4); box-shadow: 0 0 0 12px rgba(85,203,212,.1), 0 20px 50px rgba(0,0,0,.25); font-size: 23px; letter-spacing: .05em; }
.ocp-analyzer-orbit > span { position: absolute; width: 15px; height: 15px; border: 3px solid rgba(255,255,255,.5); border-radius: 50%; background: var(--ocp-wa-cyan); box-shadow: 0 0 18px var(--ocp-wa-cyan); }
.ocp-analyzer-orbit > span:nth-child(1) { top: 27px; left: 39px; }
.ocp-analyzer-orbit > span:nth-child(2) { top: 91px; right: -7px; }
.ocp-analyzer-orbit > span:nth-child(3) { right: 51px; bottom: 14px; }

.ocp-analyzer-mini-card {
	position: absolute;
	right: 28px;
	bottom: 28px;
	padding: 14px 18px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 15px;
	color: #fff;
	background: rgba(255,255,255,.1);
	backdrop-filter: blur(12px);
}

.ocp-analyzer-mini-card b { display: block; font-size: 25px; }
.ocp-analyzer-mini-card span { color: rgba(255,255,255,.72); font-size: 11px; }

.ocp-analyzer-form { align-self: center; padding: clamp(32px, 5vw, 64px); }
.ocp-analyzer-field { margin-bottom: 20px; }
.ocp-analyzer-field > label { display: block; margin-bottom: 7px; color: var(--ocp-wa-navy); font-size: 13px; font-weight: 750; }

.ocp-analyzer-field input,
.ocp-analyzer-field select,
.ocp-analyzer-field textarea,
.ocp-analyzer-url-input {
	width: 100%;
	min-height: 54px;
	margin: 0;
	color: var(--ocp-wa-ink) !important;
	background: #fff !important;
	border: 1px solid #cddde5 !important;
	border-radius: 13px !important;
	box-shadow: 0 2px 5px rgba(7,62,103,.025) !important;
	font: inherit;
	font-size: 15px;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.ocp-analyzer-field input,
.ocp-analyzer-field select { padding: 0 15px !important; }
.ocp-analyzer-field textarea {
	min-height: 88px;
	padding: 12px 15px !important;
	line-height: 1.45;
	resize: vertical;
}
.ocp-analyzer-field > small {
	display: block;
	margin-top: 6px;
	color: var(--ocp-wa-muted);
	font-size: 10px;
}
.ocp-analyzer-field input:focus,
.ocp-analyzer-field select:focus,
.ocp-analyzer-field textarea:focus,
.ocp-analyzer-url-input:focus-within { border-color: var(--ocp-wa-cyan-dark) !important; box-shadow: 0 0 0 4px rgba(85,203,212,.18) !important; outline: none !important; }

.ocp-analyzer-url-input { display: flex; align-items: center; padding-inline-start: 15px; overflow: hidden; }
.ocp-analyzer-url-input > span { color: #8295a2; font-size: 14px; direction: ltr; }
.ocp-analyzer-url-input input { flex: 1; min-width: 0; min-height: 52px; padding-inline: 2px 14px !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; direction: ltr; }

.ocp-analyzer-consent { display: flex; align-items: flex-start; gap: 9px; margin: -4px 0 18px; color: var(--ocp-wa-muted); font-size: 12px; cursor: pointer; }
.ocp-analyzer-consent input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--ocp-wa-navy); }
.ocp-analyzer-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.ocp-analyzer-submit {
	display: flex !important;
	width: 100% !important;
	min-height: 58px !important;
	margin: 4px 0 13px !important;
	padding: 0 20px !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: #fff !important;
	background: linear-gradient(115deg, var(--ocp-wa-navy), #0b6287) !important;
	border: 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 14px 30px rgba(7,62,103,.22) !important;
	font: inherit !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease !important;
}

.ocp-analyzer-submit:hover { color: #fff !important; background: linear-gradient(115deg, #052e4d, #084f70) !important; transform: translateY(-2px); box-shadow: 0 17px 35px rgba(7,62,103,.28) !important; }
.ocp-analyzer-submit:disabled { opacity: .62; cursor: progress; transform: none; }
.ocp-analyzer-submit i { font-size: 22px; font-style: normal; line-height: 1; }
.ocp-analyzer[dir="rtl"] .ocp-analyzer-submit i { transform: scaleX(-1); }
.ocp-analyzer-privacy { display: flex; align-items: flex-start; justify-content: center; gap: 6px; margin: 0; color: var(--ocp-wa-muted); font-size: 11px; text-align: center; }
.ocp-analyzer-privacy span { color: var(--ocp-wa-success); font-weight: 900; }
.ocp-analyzer-privacy a { color: var(--ocp-wa-navy); font-weight: 700; text-underline-offset: 2px; }
.ocp-analyzer-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px; margin-top: 18px; color: #778b98; font-size: 10px; }
.ocp-analyzer-trust span::before { margin-inline-end: 5px; color: var(--ocp-wa-cyan-dark); content: "●"; font-size: 7px; }

.ocp-analyzer-loading {
	min-height: 570px;
	padding: 60px 30px;
	border: 1px solid var(--ocp-wa-line);
	border-radius: 28px;
	background: radial-gradient(circle at 50% 0, rgba(85,203,212,.2), transparent 35%), #fff;
	box-shadow: 0 30px 90px rgba(7,62,103,.1);
	text-align: center;
}

.ocp-analyzer-radar { position: relative; width: 126px; height: 126px; margin: 0 auto 24px; border: 1px solid #b9e6ea; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0, transparent 19px, rgba(85,203,212,.19) 20px, transparent 21px); overflow: hidden; }
.ocp-analyzer-radar::before,
.ocp-analyzer-radar::after { position: absolute; background: #d1edf0; content: ""; }
.ocp-analyzer-radar::before { top: 50%; right: 0; left: 0; height: 1px; }
.ocp-analyzer-radar::after { top: 0; bottom: 0; left: 50%; width: 1px; }
.ocp-analyzer-radar span { position: absolute; top: 50%; left: 50%; width: 50%; height: 50%; transform-origin: 0 0; background: conic-gradient(from 0deg, rgba(85,203,212,.65), transparent 55%); animation: ocp-wa-radar 2s linear infinite; }
.ocp-analyzer-radar i { position: absolute; top: 32px; right: 29px; width: 8px; height: 8px; border-radius: 50%; background: var(--ocp-wa-cyan-dark); box-shadow: 0 0 12px var(--ocp-wa-cyan-dark); }
@keyframes ocp-wa-radar { to { transform: rotate(360deg); } }
.ocp-analyzer-loading h3 { margin: 0 0 28px; color: var(--ocp-wa-navy); font-size: 24px; }
.ocp-analyzer-loading ol { max-width: 590px; margin: 0 auto; padding: 0; list-style: none; text-align: start; }
.ocp-analyzer-loading li { position: relative; display: grid; grid-template-columns: 34px 1fr 22px; min-height: 54px; align-items: center; gap: 12px; color: #8b9aa5; }
.ocp-analyzer-loading li:not(:last-child)::after { position: absolute; top: 37px; bottom: -3px; inset-inline-start: 16px; width: 2px; background: #e0eaee; content: ""; }
.ocp-analyzer-loading li > span { position: relative; z-index: 1; display: grid; width: 34px; height: 34px; place-items: center; border: 2px solid #d5e1e6; border-radius: 50%; background: #fff; font-size: 11px; font-weight: 800; }
.ocp-analyzer-loading li b { font-size: 13px; }
.ocp-analyzer-loading li > i { width: 17px; height: 17px; border: 2px solid #dce6ea; border-radius: 50%; }
.ocp-analyzer-loading li.is-active { color: var(--ocp-wa-navy); }
.ocp-analyzer-loading li.is-active > span { color: #fff; border-color: var(--ocp-wa-cyan-dark); background: var(--ocp-wa-cyan-dark); box-shadow: 0 0 0 6px rgba(85,203,212,.16); }
.ocp-analyzer-loading li.is-active > i { border-color: var(--ocp-wa-cyan-dark); border-right-color: transparent; animation: ocp-wa-spin .8s linear infinite; }
.ocp-analyzer-loading li.is-complete > span { color: #fff; border-color: var(--ocp-wa-success); background: var(--ocp-wa-success); font-size: 0; }
.ocp-analyzer-loading li.is-complete > span::before { content: "✓"; font-size: 14px; }
.ocp-analyzer-loading li.is-complete > i { border: 0; }
.ocp-analyzer-loading li.is-complete > i::before { color: var(--ocp-wa-success); content: "✓"; font-style: normal; }
@keyframes ocp-wa-spin { to { transform: rotate(360deg); } }

.ocp-analyzer-error { padding: 45px 28px; border: 1px solid #f2c7c7; border-radius: 22px; color: #7e2929; background: #fff7f7; text-align: center; }
.ocp-analyzer-error > strong { display: grid; width: 48px; height: 48px; margin: 0 auto 12px; place-items: center; border-radius: 50%; color: #fff; background: var(--ocp-wa-danger); font-size: 25px; }
.ocp-analyzer-error p { max-width: 650px; margin: 0 auto 18px; }
.ocp-analyzer-error button { padding: 10px 16px; color: var(--ocp-wa-navy); background: #fff; border: 1px solid #d4e1e7; border-radius: 10px; font: inherit; font-weight: 700; cursor: pointer; }

.ocp-analyzer-results { border: 1px solid var(--ocp-wa-line); border-radius: 24px; background: var(--ocp-wa-bg); box-shadow: 0 30px 90px rgba(7,62,103,.12); overflow: hidden; }
.ocp-report-header { display: grid; grid-template-columns: minmax(180px,.8fr) minmax(260px,1.35fr) 150px; min-height: 190px; padding: 30px 34px; align-items: center; gap: 30px; color: #fff; background: radial-gradient(circle at 82% 20%, rgba(85,203,212,.3), transparent 26%), linear-gradient(120deg, #061f35, var(--ocp-wa-navy) 55%, #0b6f8a); }
.ocp-report-brand { display: flex; align-items: center; gap: 12px; }
.ocp-report-brand-mark { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 15px; color: var(--ocp-wa-navy); background: linear-gradient(145deg, #87eef4, var(--ocp-wa-cyan)); font-size: 27px; font-weight: 900; box-shadow: 0 12px 28px rgba(0,0,0,.22); }
.ocp-report-brand b { display: block; font-size: 17px; }
.ocp-report-brand small { display: block; margin-top: 3px; color: rgba(255,255,255,.64); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.ocp-report-meta strong { display: block; margin-bottom: 7px; font-size: clamp(21px, 2.4vw, 30px); line-height: 1.1; word-break: break-word; }
.ocp-report-meta span { display: block; margin-top: 3px; color: rgba(255,255,255,.68); font-size: 16px; }
.ocp-report-meta em { display: inline-flex; margin-top: 10px; padding: 5px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #baf7f4; background: rgba(255,255,255,.08); font-size: 14px; font-style: normal; font-weight: 700; }

.ocp-score-ring {
	--score: 0;
	position: relative;
	display: grid;
	width: 138px;
	height: 138px;
	place-items: center;
	justify-self: end;
	border-radius: 50%;
	background: conic-gradient(var(--ocp-wa-cyan) calc(var(--score) * 1%), rgba(255,255,255,.13) 0);
}

.ocp-score-ring::before { position: absolute; inset: 9px; border-radius: 50%; background: #073e67; content: ""; }
.ocp-score-ring > div,
.ocp-score-ring > small { position: relative; z-index: 1; }
.ocp-score-ring > div { margin-top: 8px; }
.ocp-score-ring strong { font-size: 39px; line-height: 1; }
.ocp-score-ring > div span { color: rgba(255,255,255,.58); font-size: 11px; }
.ocp-score-ring small { position: absolute; bottom: 25px; color: rgba(255,255,255,.68); font-size: 9px; }
.ocp-score-ring small b { color: #fff; }

.ocp-report-actions { display: flex; padding: 13px 22px; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--ocp-wa-line); background: #fff; }
.ocp-report-actions > div { display: flex; gap: 7px; }
.ocp-report-actions button { min-height: 40px; padding: 7px 12px !important; color: var(--ocp-wa-navy) !important; background: #fff !important; border: 1px solid #cadce4 !important; border-radius: 9px !important; font: inherit !important; font-size: 14px !important; font-weight: 750 !important; cursor: pointer; }
.ocp-report-actions button:hover { color: #fff !important; background: var(--ocp-wa-navy) !important; border-color: var(--ocp-wa-navy) !important; }
.ocp-report-nav { position: sticky; z-index: 4; top: 0; display: flex; padding: 0 20px; gap: 2px; border-bottom: 1px solid var(--ocp-wa-line); background: rgba(255,255,255,.96); backdrop-filter: blur(10px); overflow-x: auto; }
.ocp-report-nav a { position: relative; padding: 15px 13px; color: var(--ocp-wa-muted); font-size: 14px; font-weight: 700; white-space: nowrap; text-decoration: none !important; }
.ocp-report-nav a:hover { color: var(--ocp-wa-navy); }

.ocp-report-section { margin: 18px; padding: clamp(20px, 3vw, 32px); border: 1px solid var(--ocp-wa-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(7,62,103,.045); scroll-margin-top: 64px; }
.ocp-report-section-heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
.ocp-report-section-heading > span { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 10px; color: var(--ocp-wa-navy); background: var(--ocp-wa-sky); font-size: 11px; font-weight: 850; }
.ocp-report-section-heading h3 { margin: 0 0 5px; color: var(--ocp-wa-navy); font-size: 21px; line-height: 1.25; }
.ocp-report-section-heading p { margin: 0; color: var(--ocp-wa-muted); font-size: 16px; line-height: 1.6; }

.ocp-report-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.ocp-report-metric { display: flex; min-width: 0; min-height: 118px; padding: 17px; align-items: center; gap: 12px; border: 1px solid var(--ocp-wa-line); border-radius: 14px; background: linear-gradient(145deg,#fff,#f8fcfd); }
.ocp-report-metric-icon { display: grid; flex: 0 0 39px; width: 39px; height: 39px; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(145deg,var(--ocp-wa-navy),#0a7597); font-size: 18px; font-weight: 850; }
.ocp-report-metric small { display: block; color: var(--ocp-wa-muted); font-size: 15px; line-height: 1.45; }
.ocp-report-metric strong { display: block; margin: 5px 0 2px; color: var(--ocp-wa-navy); font-size: clamp(20px,2.2vw,28px); line-height: 1; }
.ocp-report-metric em { display: block; color: #8a9aa4; font-size: 14px; font-style: normal; line-height: 1.4; }

.ocp-report-score-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.ocp-report-subscore { padding: 14px; border: 1px solid var(--ocp-wa-line); border-radius: 13px; }
.ocp-report-subscore > div:first-child { display: flex; justify-content: space-between; gap: 8px; color: var(--ocp-wa-muted); font-size: 15px; }
.ocp-report-subscore > div:first-child strong { color: var(--ocp-wa-navy); }
.ocp-report-subscore > div:last-child { height: 7px; margin-top: 10px; border-radius: 999px; background: #e8f0f3; overflow: hidden; }
.ocp-report-subscore > div:last-child span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--ocp-wa-cyan-dark),var(--ocp-wa-cyan)); }

.ocp-ranking-card { padding: 18px; border: 1px solid var(--ocp-wa-line); border-radius: 14px; background: #fbfdfd; }
.ocp-ranking-card h4,
.ocp-gap-block h4 { margin: 0 0 16px; color: var(--ocp-wa-navy); font-size: 14px; }
.ocp-ranking-row { display: grid; grid-template-columns: 67px 1fr 65px; align-items: center; gap: 10px; margin: 9px 0; }
.ocp-ranking-row > span { color: var(--ocp-wa-muted); font-size: 15px; }
.ocp-ranking-row > div { height: 8px; border-radius: 999px; background: #e7eff2; overflow: hidden; }
.ocp-ranking-row i { display: block; height: 100%; min-width: 3px; border-radius: inherit; background: linear-gradient(90deg,#0b6f8a,var(--ocp-wa-cyan)); }
.ocp-ranking-row strong { color: var(--ocp-wa-navy); font-size: 16px; text-align: end; }

.ocp-report-table-wrap { width: 100%; border: 1px solid var(--ocp-wa-line); border-radius: 14px; overflow-x: auto; }
.ocp-report-table-wrap table { width: 100%; margin: 0; border-spacing: 0; border-collapse: collapse; }
.ocp-report-table-wrap th { padding: 12px 13px; color: #6e8290; background: #f4f9fa; border: 0; border-bottom: 1px solid var(--ocp-wa-line); font-size: 13px; font-weight: 800; letter-spacing: .035em; text-align: start; text-transform: uppercase; white-space: nowrap; }
.ocp-report-table-wrap td { max-width: 250px; padding: 14px 13px; color: #4d6574; border: 0; border-bottom: 1px solid #eaf0f2; font-size: 15px; line-height: 1.5; text-align: start; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ocp-report-table-wrap tbody tr:last-child td { border-bottom: 0; }
.ocp-report-table-wrap tbody tr:hover { background: #fbfefe; }
.ocp-report-table-wrap a { color: var(--ocp-wa-navy); text-decoration: none; }
.ocp-keyword-name { color: var(--ocp-wa-ink); font-weight: 750; }
.ocp-report-badge { display: inline-flex; padding: 5px 9px; align-items: center; border-radius: 999px; color: #556a78; background: #edf2f4; font-size: 13px; font-weight: 800; white-space: nowrap; }
.ocp-report-badge.is-pass,
.ocp-report-badge.is-easy,
.ocp-report-badge.is-growth { color: #0d744b; background: #e3f6ed; }
.ocp-report-badge.is-fail,
.ocp-report-badge.is-hard,
.ocp-report-badge.is-critical { color: #aa2d2d; background: #ffe8e8; }
.ocp-report-badge.is-medium,
.ocp-report-badge.is-important { color: #8d5d00; background: #fff2d1; }
.ocp-competitor-domain { display: inline-flex; align-items: center; gap: 7px; }
.ocp-competitor-domain i { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 6px; color: var(--ocp-wa-navy); background: var(--ocp-wa-sky); font-size: 8px; font-style: normal; font-weight: 800; }
.ocp-gap-block { margin-top: 24px; }
.ocp-report-empty { margin: 0; padding: 34px 20px; color: #81929d; text-align: center; }

.ocp-recommendations { display: grid; gap: 11px; }
.ocp-recommendation { display: grid; grid-template-columns: 43px 1fr; gap: 13px; padding: 17px; border: 1px solid var(--ocp-wa-line); border-inline-start: 4px solid var(--ocp-wa-cyan-dark); border-radius: 13px; background: #fff; }
.ocp-recommendation.is-critical { border-inline-start-color: var(--ocp-wa-danger); background: linear-gradient(90deg,rgba(255,232,232,.42),#fff 25%); }
.ocp-recommendation.is-important { border-inline-start-color: #dc9b21; background: linear-gradient(90deg,rgba(255,242,209,.42),#fff 25%); }
.ocp-recommendation.is-growth { border-inline-start-color: var(--ocp-wa-success); background: linear-gradient(90deg,rgba(227,246,237,.45),#fff 25%); }
.ocp-analyzer[dir="rtl"] .ocp-recommendation { background-position: right; }
.ocp-recommendation-number { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--ocp-wa-line); border-radius: 10px; color: var(--ocp-wa-navy); background: #fff; font-size: 11px; font-weight: 850; }
.ocp-recommendation h4 { margin: 7px 0 4px; color: var(--ocp-wa-ink); font-size: 14px; }
.ocp-recommendation p { margin: 0; color: var(--ocp-wa-muted); font-size: 16px; line-height: 1.6; }

.ocp-report-cta { display: flex; margin: 18px; padding: clamp(24px,4vw,40px); align-items: center; justify-content: space-between; gap: 28px; border-radius: 18px; color: #fff; background: radial-gradient(circle at 80% 0,rgba(85,203,212,.28),transparent 35%),linear-gradient(120deg,#061f35,var(--ocp-wa-navy)); }
.ocp-report-cta > div { max-width: 720px; }
.ocp-report-cta > div > span { color: #87eaf0; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.ocp-report-cta h3 { margin: 8px 0; color: #fff; font-size: clamp(21px,3vw,33px); }
.ocp-report-cta p { margin: 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.6; }
.ocp-report-cta > a { display: inline-flex; flex: 0 0 auto; min-height: 48px; padding: 0 17px; align-items: center; gap: 9px; border-radius: 11px; color: var(--ocp-wa-navy) !important; background: var(--ocp-wa-cyan) !important; font-size: 14px; font-weight: 850; text-decoration: none !important; box-shadow: 0 14px 30px rgba(0,0,0,.2); }
.ocp-report-cta > a:hover { color: var(--ocp-wa-navy-2) !important; background: #7de3e9 !important; transform: translateY(-1px); }
.ocp-report-disclaimer { margin: 0; padding: 0 22px 22px; color: #718592; font-size: 14px; line-height: 1.55; text-align: center; }

@media (max-width: 1000px) {
	.ocp-analyzer-start { grid-template-columns: minmax(260px,.7fr) minmax(420px,1.3fr); }
	.ocp-analyzer-orbit { width: 210px; height: 210px; }
	.ocp-analyzer-orbit strong { inset: 70px; }
	.ocp-report-metrics,
	.ocp-report-score-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
	.ocp-analyzer-heading { margin-bottom: 24px; }
	.ocp-analyzer-heading h2 { font-size: 36px; }
	.ocp-analyzer-start { display: block; min-height: 0; border-radius: 20px; }
	.ocp-analyzer-start-copy { min-height: 210px; }
	.ocp-analyzer-orbit { width: 160px; height: 160px; }
	.ocp-analyzer-orbit::before { inset: 22px; }
	.ocp-analyzer-orbit::after { inset: 47px; }
	.ocp-analyzer-orbit strong { inset: 53px; font-size: 16px; }
	.ocp-analyzer-orbit > span:nth-child(1) { top: 17px; left: 24px; }
	.ocp-analyzer-orbit > span:nth-child(2) { top: 58px; }
	.ocp-analyzer-orbit > span:nth-child(3) { right: 33px; bottom: 8px; }
	.ocp-analyzer-mini-card { right: 15px; bottom: 14px; padding: 9px 12px; }
	.ocp-analyzer-form { padding: 27px 20px 25px; }
	.ocp-analyzer-trust { display: none; }
	.ocp-analyzer-loading { min-height: 520px; padding: 45px 20px; border-radius: 20px; }
	.ocp-report-header { grid-template-columns: 1fr auto; padding: 25px 20px; gap: 20px; }
	.ocp-report-brand { grid-column: 1 / -1; }
	.ocp-score-ring { width: 115px; height: 115px; }
	.ocp-score-ring strong { font-size: 31px; }
	.ocp-score-ring small { bottom: 21px; }
	.ocp-report-actions { align-items: flex-start; flex-direction: column; }
	.ocp-report-actions > div { width: 100%; }
	.ocp-report-actions > div button { flex: 1; }
	.ocp-report-nav { padding: 0 9px; }
	.ocp-report-section { margin: 10px; padding: 20px 15px; border-radius: 14px; }
	.ocp-report-metrics,
	.ocp-report-score-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	.ocp-report-metric { min-height: 100px; padding: 12px; }
	.ocp-report-metric-icon { flex-basis: 33px; width: 33px; height: 33px; }
	.ocp-report-metric strong { font-size: 19px; }
	.ocp-report-table-wrap { border: 0; overflow: visible; }
	.ocp-report-table-wrap thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.ocp-report-table-wrap table,
	.ocp-report-table-wrap tbody,
	.ocp-report-table-wrap tr,
	.ocp-report-table-wrap td { display: block; width: 100%; }
	.ocp-report-table-wrap tr { margin-bottom: 10px; padding: 10px 12px; border: 1px solid var(--ocp-wa-line); border-radius: 12px; background: #fff; }
	.ocp-report-table-wrap td { display: grid; grid-template-columns: minmax(95px,.45fr) 1fr; max-width: none; min-height: 34px; padding: 7px 0; gap: 10px; border-bottom: 1px dashed #e2eaee; white-space: normal; overflow: visible; text-overflow: clip; }
	.ocp-report-table-wrap td:last-child { border-bottom: 0; }
	.ocp-report-table-wrap td::before { color: #7a8d99; content: attr(data-label); font-size: 13px; font-weight: 800; text-transform: uppercase; }
	.ocp-report-cta { margin: 10px; padding: 25px 20px; align-items: flex-start; flex-direction: column; }
	.ocp-report-cta > a { width: 100%; justify-content: center; }
}

@media (max-width: 430px) {
	.ocp-analyzer-heading h2 { font-size: 30px; }
	.ocp-analyzer-start-copy { min-height: 180px; }
	.ocp-analyzer-orbit { transform: translate(-50%,-57%) scale(.82); }
	.ocp-report-header { grid-template-columns: 1fr; }
	.ocp-score-ring { justify-self: start; }
	.ocp-report-metrics,
	.ocp-report-score-grid { grid-template-columns: 1fr; }
	.ocp-report-actions > div { flex-direction: column; }
	.ocp-ranking-row { grid-template-columns: 55px 1fr 45px; }
	.ocp-recommendation { grid-template-columns: 36px 1fr; padding: 13px; }
	.ocp-recommendation-number { width: 32px; height: 32px; }
}

@media print {
	@page { size: A4; margin: 11mm; }
	body.ocp-analyzer-printing { background: #fff !important; }
	body.ocp-analyzer-printing > * { visibility: hidden !important; }
	body.ocp-analyzer-printing .ocp-analyzer-results,
	body.ocp-analyzer-printing .ocp-analyzer-results * { visibility: visible !important; }
	body.ocp-analyzer-printing .ocp-analyzer-results { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }
	body.ocp-analyzer-printing .ocp-report-actions,
	body.ocp-analyzer-printing .ocp-report-nav { display: none !important; }
	body.ocp-analyzer-printing .ocp-report-header { min-height: 145px !important; padding: 22px !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
	body.ocp-analyzer-printing .ocp-report-section { margin: 10px 0 !important; padding: 18px !important; border-radius: 0 !important; box-shadow: none !important; break-inside: avoid; }
	body.ocp-analyzer-printing .ocp-report-metrics,
	body.ocp-analyzer-printing .ocp-report-score-grid { grid-template-columns: repeat(4,1fr) !important; }
	body.ocp-analyzer-printing .ocp-report-table-wrap { overflow: visible !important; }
	body.ocp-analyzer-printing .ocp-report-cta { margin: 10px 0 !important; break-inside: avoid; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
	body.ocp-analyzer-printing .ocp-report-table-wrap th { font-size: 11px !important; }
	body.ocp-analyzer-printing .ocp-report-table-wrap td { font-size: 12px !important; line-height: 1.45 !important; }
	body.ocp-analyzer-printing .ocp-report-table-wrap tr { break-inside: avoid; }
}

@media (prefers-reduced-motion: reduce) {
	.ocp-analyzer *, .ocp-analyzer *::before, .ocp-analyzer *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
