﻿/* Full LP stylesheet (deferred). FV baseline is inlined from wp-high-speed-lp-critical.css. */
/* BunnyPress layout: full-width main, gutter on .yws-wphs-lp-inner only */
body.yws-wphs-lp-page .inbody {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
}

body.yws-wphs-lp-page .contents {
	box-shadow: none;
	background: none;
	padding: 0 !important;
	margin: 0 !important;
}

body.yws-wphs-lp-page .post.yws-wphs-lp-post,
body.yws-wphs-lp-page .post.yws-wphs-lp-post > article {
	margin: 0 !important;
	padding: 0 !important;
}

html:has(body.yws-wphs-lp-page) {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html:has(body.yws-wphs-lp-page) {
		scroll-behavior: auto;
	}

	.yws-wphs-lp-psi-card {
		transition: background 0.22s ease, border-color 0.22s ease !important;
	}

	a.yws-wphs-lp-psi-card:hover {
		transform: none !important;
	}
}

#yws-wphs-lp-form-anchor {
	scroll-margin-top: 24px;
}

/* ==========================================================================
   WordPress高速化 LP
   ========================================================================== */
.yws-wphs-lp-app {
	--yws-bg: #fcfcfd;
	--yws-surface: #f9f9f9;
	--yws-card-bg: #ffffff;
	--yws-bg-alt: #e4edf8;
	--yws-accent-surface: #eef4ff;
	--yws-brand-soft: #eff6ff;
	--yws-text: #111827;
	--yws-brand: #2563eb;
	--yws-brand-dark: #1d4ed8;
	--yws-accent-1: #06b6d4;
	--yws-accent-2: #14b8a6;
	--yws-muted: #333;
	--yws-border: #e5e7eb;
	--yws-card-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	--yws-lp-content-max: 1232px;
	--yws-lp-gutter: 24px;
	--yws-lp-section-pad: 120px;
	--yws-lp-prose-max: 900px;
	--yws-lp-radius: 16px;
	--yws-lp-font-body: 17px;
	--yws-lp-font-sm: 15px;
	--yws-lp-font-xs: 13px;
	--yws-lp-line-body: 1.85;
	--yws-lp-line-sm: 1.75;
	--yws-lp-font-weight-normal: 400;
	--yws-lp-font-weight-medium: 500;
	--yws-lp-font-weight-bold: 700;
	--yws-lp-font-weight-heavy: 800;
	--yws-lp-gap-md: 40px;
	--yws-lp-gap-block: 48px;
	color: var(--yws-text) !important;
	line-height: var(--yws-lp-line-body);
	font-weight: var(--yws-lp-font-weight-normal);
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--yws-bg) !important;
}

.yws-wphs-lp-app p {
	margin: 0 !important;
	padding: 0 !important;
}

.yws-wphs-lp-inner {
	width: 100%;
	max-width: var(--yws-lp-content-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--yws-lp-gutter);
	padding-right: var(--yws-lp-gutter);
	box-sizing: border-box;
}

.yws-wphs-lp-section {
	padding: var(--yws-lp-section-pad) 0 !important;
}

.yws-wphs-lp-section--band {
	border: 0 !important;
}

.yws-wphs-lp-app h1,
.yws-wphs-lp-app h2,
.yws-wphs-lp-app h3,
.yws-wphs-lp-app h4 {
	color: var(--yws-text) !important;
	font-weight: var(--yws-lp-font-weight-bold) !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.yws-wphs-lp-app ul,
.yws-wphs-lp-app ol {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.yws-wphs-lp-app a:hover {
	text-decoration: underline !important;
}

/* FV */
.yws-wphs-lp-fv {
	position: relative;
	padding: 70px 0 96px !important;
	background: var(--yws-bg) !important;
	overflow: hidden;
	isolation: isolate;
}

.yws-wphs-lp-fv__visual {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	object-fit: contain;
	object-position: right center;
	pointer-events: none;
	z-index: 2;
	opacity: .6;
}

.yws-wphs-lp-fv::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(252, 252, 253, 0.99) 0%, rgba(252, 252, 253, 0.92) 40%, rgba(252, 252, 253, 0.45) 56%, transparent 68%);
	pointer-events: none;
	z-index: 1;
}

.yws-wphs-lp-fv__inner {
	position: relative;
	z-index: 2;
	display: block !important;
	min-height: clamp(420px, 38vw, 520px);
}

.yws-wphs-lp-fv__copy {
	position: relative;
	z-index: 2;
	max-width: min(70%, 750px);
	padding-right: 32px;
}

p.yws-wphs-lp-fv__eyebrow {
	margin-bottom: 14px !important;
}

span.yws-wphs-lp-fv__badge {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--yws-brand-soft);
	border: 1px solid var(--yws-brand);
	font-size: var(--yws-lp-font-xs);
	font-weight: var(--yws-lp-font-weight-bold);
	color: var(--yws-brand);
	line-height: 1.4;
}

h1.yws-wphs-lp-fv__title {
	font-size: clamp(30px, 4.6vw, 44px) !important;
	line-height: 1.32 !important;
	margin-bottom: 25px !important;
	color: var(--yws-text) !important;
}

.yws-wphs-lp-fv__lead {
	font-size: var(--yws-lp-font-body) !important;
	color: var(--yws-muted) !important;
	margin-bottom: 30px !important;
}

.yws-wphs-lp-fv__cta {
	margin-bottom: 40px !important;
}

.yws-wphs-lp-fv__cta a.yws-wphs-lp-btn {
	min-width: 280px;
}

.yws-wphs-lp-btn__arrow {
	font-weight: var(--yws-lp-font-weight-normal) !important;
	opacity: 0.9;
}

ul.yws-wphs-lp-fv__trust-cards {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 16px !important;
	max-width: 720px;
}

li.yws-wphs-lp-fv__trust-card {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding: 20px 16px 40px !important;
	border-radius: var(--yws-lp-radius) !important;
	background: #fff !important;
	border: 1px solid var(--yws-border) !important;
	box-shadow: var(--yws-card-shadow) !important;
}

li.yws-wphs-lp-fv__trust-card::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 18px;
	width: 70px;
	height: 3px;
	margin-left: -35px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--yws-brand) 0%, var(--yws-accent-2) 100%);
}

.yws-wphs-lp-fv__trust-card-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 70px !important;
	height: 70px !important;
	margin: 0 auto 15px !important;
	border-radius: 999px !important;
	background: #eff6ff !important;
	color: var(--yws-brand) !important;
}

.yws-wphs-lp-fv__trust-card-icon svg {
	display: block !important;
	width: 56px !important;
	height: 56px !important;
	stroke-width: 1.25;
}

li.yws-wphs-lp-fv__trust-card--calendar .yws-wphs-lp-fv__trust-card-icon svg {
	width: 48px !important;
	height: 48px !important;
}

.yws-wphs-lp-fv__trust-card-spark {
	stroke: var(--yws-accent-2) !important;
}

.yws-wphs-lp-fv__trust-card-body {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: 100% !important;
	flex: 1 !important;
	text-align: center;
}

.yws-wphs-lp-fv__trust-card-value {
	font-size: clamp(22px, 2.4vw, 26px) !important;
	font-weight: var(--yws-lp-font-weight-heavy) !important;
	color: var(--yws-text) !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
}

.yws-wphs-lp-fv__trust-card-sub,
.yws-wphs-lp-fv__trust-card-label {
	font-size: var(--yws-lp-font-xs) !important;
	font-weight: var(--yws-lp-font-weight-medium) !important;
	color: var(--yws-muted) !important;
	line-height: 1.3;
}

li.yws-wphs-lp-fv__trust-card--score .yws-wphs-lp-fv__trust-card-body {
	gap: 8px !important;
}

li.yws-wphs-lp-fv__trust-card--score .yws-wphs-lp-fv__trust-card-value {
	font-size: clamp(18px, 2vw, 22px) !important;
}

/* Buttons */
a.yws-wphs-lp-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 52px !important;
	padding: 0 32px !important;
	border-radius: var(--yws-lp-radius) !important;
	font-size: var(--yws-lp-font-body) !important;
	font-weight: var(--yws-lp-font-weight-bold) !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-sizing: border-box;
	background: var(--yws-brand) !important;
	color: #fff !important;
	box-shadow: 0 8px 24px rgba(37, 99, 235, 0.22) !important;
}

a.yws-wphs-lp-btn:hover {
	text-decoration: none !important;
	background: var(--yws-brand-dark) !important;
	color: #fff !important;
}

/* Sections */
h2.yws-wphs-lp-section-title {
	margin-bottom: var(--yws-lp-gap-md) !important;
	font-size: clamp(22px, 2.8vw, 28px) !important;
	text-align: center !important;
	color: var(--yws-text) !important;
}

h2.yws-wphs-lp-section-title::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin: 16px auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--yws-brand), var(--yws-accent-1));
}

.yws-wphs-lp-title-br-mobile {
	display: none;
}

/* Prose width: centered block, left-aligned text */
.yws-wphs-lp-text-section,
.yws-wphs-lp-section-lead,
.yws-wphs-lp-work-fee__description,
.yws-wphs-lp-cf7 .wpcf7-form {
	max-width: var(--yws-lp-prose-max);
	margin-left: auto;
	margin-right: auto;
}

.yws-wphs-lp-section-lead {
	margin-bottom: var(--yws-lp-gap-md) !important;
}

.yws-wphs-lp-work-fee__description {
	margin-bottom: var(--yws-lp-gap-block);
}

.yws-wphs-lp-prose {
	margin: 0;
	font-size: var(--yws-lp-font-body);
	line-height: var(--yws-lp-line-body);
	color: var(--yws-muted);
	text-align: left;
}

.yws-wphs-lp-prose p {
	margin-bottom: 1.1em !important;
	color: inherit;
}

.yws-wphs-lp-prose p:last-child {
	margin-bottom: 0 !important;
}

.yws-wphs-lp-prose--center {
	text-align: center;
}

.yws-wphs-lp-prose--sm {
	font-size: var(--yws-lp-font-sm);
	line-height: var(--yws-lp-line-sm);
}

.yws-wphs-lp-prose p.yws-wphs-lp-prose__emphasis {
	font-weight: 600;
	color: var(--yws-text);
}

.yws-wphs-lp-prose ul.yws-wphs-lp-prose-list--check {
	margin-bottom: 1.1em !important;
}

.yws-wphs-lp-prose ul.yws-wphs-lp-prose-list--check li {
	position: relative;
	padding-left: 30px !important;
}

.yws-wphs-lp-prose ul.yws-wphs-lp-prose-list--check li::before {
	content: "" !important;
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='8 12.5 11 15.5 16 9.5'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* Type scale */
h3.yws-wphs-lp-h3 {
	margin-bottom: 20px !important;
	font-size: var(--yws-lp-font-body) !important;
	color: var(--yws-text) !important;
	text-align: center !important;
}

.yws-wphs-lp-text-sm {
	font-size: var(--yws-lp-font-sm);
	line-height: var(--yws-lp-line-sm);
	color: var(--yws-muted);
}

.yws-wphs-lp-text-note,
.yws-wphs-lp-testimonials time.yws-wphs-lp-testimonial-card__date,
.yws-wphs-lp-testimonial-card__author {
	font-size: var(--yws-lp-font-xs);
	color: var(--yws-muted);
}

.yws-wphs-lp-platform-card__body > p {
	margin-bottom: 8px !important;
	color: var(--yws-muted);
}

/* Knowledge vs implementation */
ul.yws-wphs-lp-feature-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin: var(--yws-lp-gap-block) 0 0 !important;
}

li.yws-wphs-lp-feature-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	position: relative !important;
	padding: 32px 24px 36px !important;
	border-radius: var(--yws-lp-radius) !important;
	background: var(--yws-card-bg) !important;
	border: 1px solid var(--yws-border) !important;
	box-shadow: var(--yws-card-shadow) !important;
	text-align: center !important;
	overflow: hidden !important;
}

li.yws-wphs-lp-feature-card::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 3px !important;
	background: linear-gradient(90deg, var(--yws-brand) 0%, var(--yws-accent-1) 100%) !important;
}

li.yws-wphs-lp-feature-card .yws-wphs-lp-feature-card__head {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	align-self: stretch !important;
	width: 100% !important;
	max-width: 120px !important;
	margin: 0 auto 15px !important;
}

li.yws-wphs-lp-feature-card .yws-wphs-lp-feature-card__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	flex-shrink: 0 !important;
	color: var(--yws-brand) !important;
}

li.yws-wphs-lp-feature-card .yws-wphs-lp-feature-card__icon svg {
	display: block !important;
	width: 44px !important;
	height: 44px !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 1.5 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

li.yws-wphs-lp-feature-card .yws-wphs-lp-feature-card__lines {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 10px !important;
	min-width: 0 !important;
	min-height: 52px !important;
}

li.yws-wphs-lp-feature-card .yws-wphs-lp-feature-card__lines::before,
li.yws-wphs-lp-feature-card .yws-wphs-lp-feature-card__lines::after {
	content: "" !important;
	display: block !important;
	height: 4px !important;
	border-radius: 999px !important;
}

li.yws-wphs-lp-feature-card .yws-wphs-lp-feature-card__lines::before {
	width: 72% !important;
	max-width: 96px !important;
	background: var(--yws-accent-1) !important;
}

li.yws-wphs-lp-feature-card .yws-wphs-lp-feature-card__lines::after {
	width: 100% !important;
	background: repeating-linear-gradient(90deg, var(--yws-accent-1) 0 5px, transparent 5px 10px) !important;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 40%, transparent 100%) !important;
	mask-image: linear-gradient(90deg, #000 0%, #000 40%, transparent 100%) !important;
}

/* Provider */
.yws-wphs-lp-provider-bio {
	display: flex !important;
	gap: 18px !important;
	align-items: flex-start !important;
}

.yws-wphs-lp-provider-bio__avatar {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 80px !important;
	height: 80px !important;
	border-radius: 999px !important;
	flex-shrink: 0 !important;
	overflow: hidden !important;
	background: #f8fafc !important;
	border: 2px solid var(--yws-border) !important;
}

.yws-wphs-lp-provider-bio__avatar img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

ul.yws-wphs-lp-provider-stats {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	align-items: stretch !important;
	margin: var(--yws-lp-gap-block) 0 0 !important;
}

li.yws-wphs-lp-provider-stat {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	min-height: 108px !important;
	padding: 20px 18px !important;
	border-radius: 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	background: #121212 !important;
	text-align: left !important;
	overflow: hidden !important;
}

li.yws-wphs-lp-provider-stat::before {
	content: "" !important;
	position: absolute !important;
	top: -36px !important;
	left: 28px !important;
	width: 100px !important;
	height: 100px !important;
	border-radius: 999px !important;
	pointer-events: none !important;
}

li.yws-wphs-lp-provider-stat--years {
	background: linear-gradient(180deg, #1a2f52 0%, #121212 72%) !important;
}

li.yws-wphs-lp-provider-stat--years::before {
	background: radial-gradient(circle, rgba(59, 130, 246, 0.38) 0%, rgba(59, 130, 246, 0) 72%) !important;
}

li.yws-wphs-lp-provider-stat--cases,
li.yws-wphs-lp-provider-stat--score {
	background: linear-gradient(180deg, #152238 0%, #121212 68%) !important;
}

li.yws-wphs-lp-provider-stat--cases::before {
	background: radial-gradient(circle, rgba(96, 165, 250, 0.32) 0%, rgba(59, 130, 246, 0) 72%) !important;
}

li.yws-wphs-lp-provider-stat--score::before {
	background: radial-gradient(circle, rgba(96, 165, 250, 0.42) 0%, rgba(59, 130, 246, 0) 72%) !important;
}

li.yws-wphs-lp-provider-stat--coconala {
	background: #161616 !important;
}

li.yws-wphs-lp-provider-stat--coconala::before {
	display: none !important;
}

li.yws-wphs-lp-provider-stat .yws-wphs-lp-provider-stat__icon {
	position: relative !important;
	z-index: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 999px !important;
	background: rgba(15, 23, 42, 0.35) !important;
	border: 1.5px solid rgba(255, 255, 255, 0.28) !important;
	color: #fff !important;
	box-shadow: 0 0 22px rgba(59, 130, 246, 0.35) !important;
}

li.yws-wphs-lp-provider-stat .yws-wphs-lp-provider-stat__icon svg {
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	flex-shrink: 0 !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 1.5 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

li.yws-wphs-lp-provider-stat .yws-wphs-lp-provider-stat__icon--gold {
	color: #fbbf24 !important;
	border-color: rgba(251, 191, 36, 0.55) !important;
	background: rgba(28, 22, 8, 0.55) !important;
	box-shadow: 0 0 22px rgba(251, 191, 36, 0.28) !important;
}

li.yws-wphs-lp-provider-stat .yws-wphs-lp-provider-stat__icon--score {
	border-color: rgba(96, 165, 250, 0.55) !important;
	box-shadow: 0 0 26px rgba(59, 130, 246, 0.5) !important;
}

li.yws-wphs-lp-provider-stat .yws-wphs-lp-provider-stat__body {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	min-width: 0 !important;
	text-align: left !important;
}

li.yws-wphs-lp-provider-stat .yws-wphs-lp-provider-stat__value {
	display: block !important;
	font-size: clamp(16px, 1.6vw, 20px) !important;
	font-weight: var(--yws-lp-font-weight-bold) !important;
	line-height: 1.3 !important;
	color: #fff !important;
}

li.yws-wphs-lp-provider-stat .yws-wphs-lp-provider-stat__note {
	display: block !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	color: #94a3b8 !important;
}

a.yws-wphs-lp-psi-card {
	display: flex !important;
	align-items: center !important;
	gap: 20px !important;
	width: 100% !important;
	margin: 28px 0 0 !important;
	padding: 24px 28px !important;
	border-radius: 0 !important;
	background: rgba(37, 99, 235, 0.07) !important;
	border: 1px solid rgba(37, 99, 235, 0.16) !important;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05) !important;
	text-decoration: none !important;
	color: inherit !important;
	transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease !important;
	box-sizing: border-box;
}

a.yws-wphs-lp-psi-card:hover {
	background: rgba(37, 99, 235, 0.11) !important;
	border-color: rgba(37, 99, 235, 0.28) !important;
	transform: translateY(-3px) !important;
	text-decoration: none !important;
	color: inherit !important;
}

.yws-wphs-lp-psi-card__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	flex-shrink: 0 !important;
	color: var(--yws-brand) !important;
}

.yws-wphs-lp-psi-card__icon svg {
	display: block !important;
	width: 32px !important;
	height: 32px !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 1.5 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.yws-wphs-lp-psi-card__body {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	text-align: left !important;
}

.yws-wphs-lp-psi-card__title {
	display: block !important;
	margin-bottom: 4px !important;
	text-align: left !important;
}

.yws-wphs-lp-psi-card__note {
	display: block !important;
	margin: 0 !important;
}

.yws-wphs-lp-psi-card__arrow {
	flex-shrink: 0 !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	color: var(--yws-brand) !important;
}

/* Testimonials */
.yws-wphs-lp-testimonials__slider-wrap {
	margin-top: var(--yws-lp-gap-block);
}

.yws-wphs-lp-testimonials .yws-wphs-lp-carousel {
	margin-top: 0;
}

#yws-wphs-lp-testimonials-slider .yws-wphs-lp-carousel__viewport {
	overflow-y: hidden;
}

#yws-wphs-lp-testimonials-slider .yws-wphs-lp-carousel__track {
	align-items: flex-start;
}

#yws-wphs-lp-testimonials-slider .yws-wphs-lp-carousel__slide {
	display: flex;
}

div.yws-wphs-lp-testimonial-card,
article.yws-wphs-lp-platform-card {
	border-radius: 18px;
	background: var(--yws-card-bg);
	border: 1px solid rgba(37, 99, 235, 0.1);
	box-shadow: 0 6px 22px rgba(37, 99, 235, 0.07);
}

div.yws-wphs-lp-testimonial-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 280px;
	min-height: 220px;
	padding: 24px 24px 20px;
	overflow: hidden;
	box-sizing: border-box;
}

.yws-wphs-lp-testimonial-card__text {
	flex: 1 1 auto;
	min-height: 0;
	font-size: var(--yws-lp-font-body);
	line-height: var(--yws-lp-line-body);
	color: var(--yws-muted);
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.yws-wphs-lp-testimonial-card__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 12px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid #f1f5f9;
	flex-shrink: 0;
}

.yws-wphs-lp-testimonial-card__author {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.yws-wphs-lp-testimonial-card__author-icon {
	flex-shrink: 0;
	color: #94a3b8;
}

.yws-wphs-lp-testimonials time.yws-wphs-lp-testimonial-card__date {
	white-space: nowrap;
}

div.yws-wphs-lp-platform-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: var(--yws-lp-gap-block);
}

article.yws-wphs-lp-platform-card {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 24px;
}

.yws-wphs-lp-platform-card__mark {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
}

.yws-wphs-lp-platform-card__mark--coconala {
	background:
		linear-gradient(135deg, #ff7a7a 0 33%, transparent 33%),
		linear-gradient(225deg, #ffd166 0 33%, transparent 33%),
		linear-gradient(315deg, #6ec8ff 0 33%, transparent 33%),
		#f8fafc;
	border: 1px solid #e2e8f0;
}

.yws-wphs-lp-platform-card__mark--lancers {
	background: #2b6cb0;
	color: #fff;
}

.yws-wphs-lp-platform-card__mark-letter {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.yws-wphs-lp-platform-card__body {
	flex: 1 1 auto;
	min-width: 0;
}

article.yws-wphs-lp-platform-card .yws-wphs-lp-h3 {
	text-align: left !important;
	font-size: 20px !important;
	margin-bottom: 10px !important;
}

a.yws-wphs-lp-platform-card__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	font-size: var(--yws-lp-font-sm);
	font-weight: 600;
	line-height: 1.5;
	color: var(--yws-brand);
	text-decoration: none;
	transition: color 0.2s ease;
}

a.yws-wphs-lp-platform-card__link:hover,
a.yws-wphs-lp-platform-card__link:focus-visible {
	color: var(--yws-brand-dark);
	text-decoration: none;
}

.yws-wphs-lp-platform-card__link-arrow {
	font-size: var(--yws-lp-font-body);
	line-height: 1;
}

/* Work fee (section 6) */
.yws-wphs-lp-work-fee .yws-wphs-lp-work-fee__price-card {
	margin: 0 auto 40px;
	padding: 32px 28px 28px;
	border-radius: 18px;
	background: var(--yws-card-bg);
	border: 1px solid rgba(37, 99, 235, 0.2);
	box-shadow: 0 8px 28px rgba(37, 99, 235, 0.08);
	text-align: center;
}

.yws-wphs-lp-work-fee p.yws-wphs-lp-work-fee__price {
	margin-bottom: 20px !important;
	font-size: clamp(30px, 5vw, 48px) !important;
	font-weight: var(--yws-lp-font-weight-bold) !important;
	line-height: 1.2 !important;
	color: var(--yws-text) !important;
	letter-spacing: -0.02em;
}

.yws-wphs-lp-work-fee .yws-wphs-lp-work-fee__price-amount {
	font-variant-numeric: tabular-nums;
}

.yws-wphs-lp-work-fee .yws-wphs-lp-work-fee__price-unit {
	margin-left: 2px;
	font-size: 0.62em;
	font-weight: 700;
}

.yws-wphs-lp-work-fee .yws-wphs-lp-work-fee__price-tax {
	margin-left: 4px;
	font-size: 0.42em;
	font-weight: 600;
	color: var(--yws-muted);
}

.yws-wphs-lp-work-fee .yws-wphs-lp-work-fee__price-divider {
	width: 100%;
	height: 1px;
	margin: 0 0 20px;
	background: #f1f5f9;
}

.yws-wphs-lp-work-fee ul.yws-wphs-lp-work-fee-includes {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: var(--yws-lp-gap-block) !important;
}

.yws-wphs-lp-work-fee .yws-wphs-lp-work-fee-include {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	padding: 20px 12px 25px !important;
	border-radius: 16px;
	background: var(--yws-brand-soft);
	border: 1px solid rgba(37, 99, 235, 0.12);
	box-shadow: 0 4px 18px rgba(37, 99, 235, 0.05);
	text-align: center;
}

.yws-wphs-lp-work-fee-include__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--yws-brand);
}

.yws-wphs-lp-work-fee-include__icon svg {
	display: block;
	width: 28px;
	height: 28px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.yws-wphs-lp-work-fee-include__label {
	font-weight: 700;
}

div.yws-wphs-lp-accordion {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 0;
}

.yws-wphs-lp-faq div.yws-wphs-lp-accordion {
	margin-top: 8px;
}

.yws-wphs-lp-faq details.yws-wphs-lp-accordion__item {
	background: var(--yws-card-bg);
	border-color: var(--yws-border);
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}

.yws-wphs-lp-faq details.yws-wphs-lp-accordion__item[open] {
	border-color: #bfdbfe;
	box-shadow: 0 4px 16px rgba(29, 78, 216, 0.08);
}

details.yws-wphs-lp-accordion__item {
	border: 1px solid rgba(37, 99, 235, 0.12);
	border-radius: var(--yws-lp-radius);
	background: var(--yws-brand-soft);
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(37, 99, 235, 0.05);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.yws-wphs-lp-work-fee details.yws-wphs-lp-accordion__item {
	background: #f5f8ff;
}

details.yws-wphs-lp-accordion__item[open] {
	border-color: rgba(37, 99, 235, 0.28);
	box-shadow: 0 10px 30px rgba(37, 99, 235, 0.1);
}

summary.yws-wphs-lp-accordion__summary {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 !important;
	padding: 22px 52px 22px 24px !important;
	font-size: var(--yws-lp-font-body) !important;
	font-weight: var(--yws-lp-font-weight-bold);
	color: var(--yws-text) !important;
	cursor: pointer;
	list-style: none !important;
	position: relative;
	background: none !important;
	border: 0 !important;
}

summary.yws-wphs-lp-accordion__summary::-webkit-details-marker {
	display: none;
}

summary.yws-wphs-lp-accordion__summary::after {
	content: '' !important;
	position: absolute !important;
	right: 18px !important;
	top: 50% !important;
	width: 9px !important;
	height: 9px !important;
	margin-top: -0.560px !important;
	border-right: 2px solid var(--yws-brand) !important;
	border-bottom: 2px solid var(--yws-brand) !important;
	transform: rotate(45deg) !important;
	transition: transform 0.2s ease, margin-top 0.2s ease !important;
}

details.yws-wphs-lp-accordion__item[open] summary.yws-wphs-lp-accordion__summary::after {
	transform: rotate(-135deg) !important;
	margin-top: -0.16px !important;
}

.yws-wphs-lp-accordion__title {
	flex: 1 1 auto;
	min-width: 0;
	line-height: 1.6;
}

.yws-wphs-lp-accordion__icon--num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: var(--yws-brand);
	font-size: var(--yws-lp-font-xs);
	font-weight: var(--yws-lp-font-weight-bold);
	line-height: 1;
	color: #fff;
}

.yws-wphs-lp-accordion__icon--mark {
	flex: 0 0 auto;
	font-size: 22px;
	font-weight: var(--yws-lp-font-weight-bold);
	line-height: 1.35;
	color: var(--yws-brand);
}

.yws-wphs-lp-accordion__body {
	margin: 0 !important;
	padding: 18px 24px 24px !important;
	border-top: 1px solid #f1f5f9;
}

.yws-wphs-lp-accordion__answer {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--yws-muted);
}

.yws-wphs-lp-accordion__answer > span:last-child {
	flex: 1 1 auto;
	min-width: 0;
}

.yws-wphs-lp-work-fee ul.yws-wphs-lp-work-fee-accordion__list {
	margin-bottom: 1em !important;
	padding-left: 1.2em !important;
	list-style: disc !important;
}

.yws-wphs-lp-work-fee ul.yws-wphs-lp-work-fee-accordion__list li {
	color: var(--yws-muted) !important;
}

.yws-wphs-lp-work-fee ul.yws-wphs-lp-work-fee-accordion__list li:last-child {
	margin-bottom: 0 !important;
}

.yws-wphs-lp-text-note {
	margin: 0.5em 0 0 !important;
}

/* Process */
.yws-wphs-lp-process ol.yws-wphs-lp-process__steps {
	--process-num-size: 48px;
	--process-gap: 24px;
	--process-cols: 5;
	position: relative;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: var(--process-gap) !important;
	align-items: stretch !important;
}

.yws-wphs-lp-process ol.yws-wphs-lp-process__steps::before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(((100% - (var(--process-gap) * (var(--process-cols) - 1))) / var(--process-cols)) / 2);
	right: calc(((100% - (var(--process-gap) * (var(--process-cols) - 1))) / var(--process-cols)) / 2);
	height: 4px;
	background: #93c5fd;
	transform: translateY(-50%);
	z-index: 0;
	pointer-events: none;
}

.yws-wphs-lp-process li.yws-wphs-lp-process__step {
	position: relative;
	z-index: 1;
	display: flex !important;
	height: 100% !important;
	min-width: 0 !important;
}

.yws-wphs-lp-process .yws-wphs-lp-process__card {
	position: relative;
	z-index: 1;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 20px 14px 18px !important;
	border-radius: 16px !important;
	background: var(--yws-card-bg) !important;
	border: 1px solid rgba(37, 99, 235, 0.1) !important;
	box-shadow: 0 8px 30px rgba(37, 99, 235, 0.07) !important;
	box-sizing: border-box !important;
}

.yws-wphs-lp-process .yws-wphs-lp-process__num {
	position: relative;
	z-index: 2;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: var(--process-num-size) !important;
	height: var(--process-num-size) !important;
	margin-bottom: 20px !important;
	border-radius: 999px !important;
	background: var(--yws-brand) !important;
	color: #fff !important;
	font-size: var(--yws-lp-font-sm) !important;
	font-weight: var(--yws-lp-font-weight-bold) !important;
	line-height: 1 !important;
	letter-spacing: 0.02em;
}

.yws-wphs-lp-process .yws-wphs-lp-h3 {
	margin-bottom: 12px !important;
}

.yws-wphs-lp-process .yws-wphs-lp-text-sm {
	width: 100%;
	text-align: left;
}

.yws-wphs-lp-process-notes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-top: var(--yws-lp-gap-block);
}

.yws-wphs-lp-process-notes__block {
	padding: 28px 24px;
}

.yws-wphs-lp-process-notes__block:not(:last-child) {
	border-right: 2px solid #fff;
}

.yws-wphs-lp-process-notes__block .yws-wphs-lp-h3 {
	margin-bottom: 12px !important;
	text-align: left;
}

.yws-wphs-lp-process-notes__block .yws-wphs-lp-prose,
.yws-wphs-lp-process-notes__block > .yws-wphs-lp-text-sm,
ul.yws-wphs-lp-process-notes__checklist li {
	font-size: var(--yws-lp-font-sm);
	line-height: var(--yws-lp-line-sm);
}

.yws-wphs-lp-process-notes__block .yws-wphs-lp-prose {
	margin-bottom: 0;
}

.yws-wphs-lp-process-notes__block .yws-wphs-lp-prose p:last-child {
	margin-bottom: 0;
}

ul.yws-wphs-lp-process-notes__checklist {
	margin-top: 12px !important;
}

ul.yws-wphs-lp-process-notes__checklist li {
	position: relative;
	padding-left: 1.5em !important;
	color: var(--yws-muted) !important;
}

ul.yws-wphs-lp-process-notes__checklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--yws-brand);
	font-weight: var(--yws-lp-font-weight-bold);
}

.yws-wphs-lp-process-notes__block > .yws-wphs-lp-text-sm {
	margin-top: 12px !important;
	color: var(--yws-muted) !important;
}

/* Form */
/* CF7 overrides */
.yws-wphs-lp-cf7 .yws-wphs-lp-cf7-field {
	width: 100% !important;
	margin-bottom: 18px !important;
}

.yws-wphs-lp-cf7 .yws-wphs-lp-cf7-field--acceptance {
	margin-bottom: 20px !important;
}

.yws-wphs-lp-cf7 .yws-wphs-lp-cf7-field--submit {
	margin-bottom: 0 !important;
}

.yws-wphs-lp-cf7 label.yws-wphs-lp-cf7-field__label {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px !important;
	width: 100% !important;
	margin-bottom: 8px !important;
	font-size: var(--yws-lp-font-body) !important;
	font-weight: var(--yws-lp-font-weight-bold);
	color: var(--yws-text) !important;
}

.yws-wphs-lp-cf7 span.yws-wphs-lp-cf7-required-badge {
	display: inline-flex !important;
	align-items: center !important;
	padding: 3px 7px !important;
	line-height: 1;
	border-radius: 999px !important;
	background: var(--yws-brand) !important;
	font-size: 13px !important;
	color: #fff !important;
}

.yws-wphs-lp-cf7 .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
}

.yws-wphs-lp-cf7 p {
	margin-bottom: 16px !important;
	width: 100% !important;
}

.yws-wphs-lp-cf7 .wpcf7-text,
.yws-wphs-lp-cf7 .wpcf7-textarea,
.yws-wphs-lp-cf7 .wpcf7-email {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 15px !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 10px !important;
	background: #fff !important;
	font-size: var(--yws-lp-font-body) !important;
	box-shadow: none !important;
}
input[name="acceptance-513"] {
    transform: scale(1.3) translateY(3px);
}
.yws-wphs-lp-cf7 .wpcf7-text::placeholder,
.yws-wphs-lp-cf7 .wpcf7-textarea::placeholder,
.yws-wphs-lp-cf7 .wpcf7-email::placeholder {
	color: #94a3b8 !important;
	opacity: 1 !important;
}

.yws-wphs-lp-cf7 .wpcf7-textarea {
	min-height: 140px !important;
	resize: vertical !important;
}

.yws-wphs-lp-cf7 .wpcf7-submit {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 52px !important;
	margin: 8px 0 0 !important;
	padding: 0 32px !important;
	transform: none !important;
	border: 0 !important;
	border-radius: var(--yws-lp-radius) !important;
	background: linear-gradient(180deg, var(--yws-brand) 0%, var(--yws-brand-dark) 100%) !important;
	color: #fff !important;
	font-size: var(--yws-lp-font-body) !important;
	font-weight: var(--yws-lp-font-weight-bold);
	cursor: pointer !important;
	box-shadow: 0 8px 24px rgba(37, 99, 235, 0.22) !important;
}

.yws-wphs-lp-cf7 div.wpcf7 .ajax-loader {
	float: none !important;
	margin: 12px auto 0 !important;
	transform: none !important;
}

.yws-wphs-lp-cf7 .wpcf7-response-output {
	margin: 16px 0 0 !important;
	border-radius: 10px !important;
	font-size: var(--yws-lp-font-sm) !important;
}

.yws-wphs-lp-cf7 .wpcf7-acceptance {
	display: block !important;
	width: 100% !important;
}

.yws-wphs-lp-cf7 .wpcf7-acceptance .wpcf7-list-item {
	margin: 0 !important;
}

.yws-wphs-lp-cf7 .wpcf7-acceptance label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	font-size: var(--yws-lp-font-sm) !important;
	font-weight: var(--yws-lp-font-weight-normal);
	color: var(--yws-muted) !important;
}

/* Cases */
.yws-wphs-lp-cases .yws-wphs-lp-carousel {
	margin-top: 16px;
	margin-bottom: 8px;
	padding-top: 16px;
	padding-bottom: 16px;
}

/* Carousel */
#yws-wphs-lp-app:not(.is-carousels-ready) .yws-wphs-lp-carousel {
	display: none !important;
}

.yws-wphs-lp-carousel {
	position: relative;
	margin: 0;
	padding: 16px 44px;
}

.yws-wphs-lp-carousel__viewport {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.yws-wphs-lp-carousel__viewport::-webkit-scrollbar {
	display: none;
}

.yws-wphs-lp-carousel__track {
	display: flex !important;
	gap: 16px !important;
	padding: 4px 2px 8px !important;
}

.yws-wphs-lp-carousel__slide {
	flex: 0 0 calc((100% - 32px) / 3);
	scroll-snap-align: start;
	min-width: 0;
}

.yws-wphs-lp-carousel__prev,
.yws-wphs-lp-carousel__next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--yws-border);
	border-radius: 999px;
	background: #fff;
	color: var(--yws-brand);
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
}

.yws-wphs-lp-carousel__prev {
	left: 0;
}

.yws-wphs-lp-carousel__next {
	right: 0;
}

.yws-wphs-lp-carousel.is-single-page .yws-wphs-lp-carousel__prev,
.yws-wphs-lp-carousel.is-single-page .yws-wphs-lp-carousel__next,
.yws-wphs-lp-carousel.is-single-page .yws-wphs-lp-carousel__dots {
	display: none;
}

.yws-wphs-lp-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
}

.yws-wphs-lp-carousel__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #cbd5e1;
	cursor: pointer;
}

.yws-wphs-lp-carousel__dot.is-active {
	background: var(--yws-brand);
}

a.yws-wphs-lp-case-slide {
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

a.yws-wphs-lp-case-slide:hover {
	color: var(--yws-brand);
	text-decoration: none;
}

a.yws-wphs-lp-case-slide img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

a.yws-wphs-lp-case-slide img:not([src]) {
	background: #f1f5f9;
}

.yws-wphs-lp-case-slide__title {
	font-size: var(--yws-lp-font-sm);
	line-height: 1.5;
	color: var(--yws-muted);
}

/* Comments form */
.yws-wphs-lp-comments {
	margin: 0!important;
	padding: 48px 0 56px;
	background: var(--yws-surface);
}

.yws-wphs-lp-comments .yws-wphs-lp-section-title {
	margin-bottom: var(--yws-lp-gap-md) !important;
}

/* セクション h2 と重複するフォーム見出しのみ非表示 */
.yws-wphs-lp-comments .comment-reply-title {
	display: none !important;
}

.yws-wphs-lp-comments .comments-area {
	max-width: 100%;
	margin: 0 !important;
	padding: 24px !important;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--yws-border);
	box-shadow: var(--yws-card-shadow);
}

.yws-wphs-lp-comments h3 {
	font-size: 20px !important;
	font-weight: var(--yws-lp-font-weight-bold) !important;
	color: var(--yws-text) !important;
	margin-bottom: 16px !important;
}

.yws-wphs-lp-comments textarea,
.yws-wphs-lp-comments input[type="text"],
.yws-wphs-lp-comments input[type="email"],
.yws-wphs-lp-comments input[type="url"] {
	border-radius: 8px !important;
	border: 1px solid #cbd5e1 !important;
	padding: 10px 12px !important;
}

.yws-wphs-lp-comments #submit {
	border-radius: 8px !important;
	background: var(--yws-brand) !important;
	color: #fff !important;
	border: 0 !important;
	padding: 10px 20px !important;
	font-weight: var(--yws-lp-font-weight-bold) !important;
	cursor: pointer !important;
}

/* Hide default post chrome */
body.yws-wphs-lp-page .yws-wphs-lp-post .bnp_time,
body.yws-wphs-lp-page .yws-wphs-lp-post .singlecat,
body.yws-wphs-lp-page .yws-wphs-lp-post .metaauthor,
body.yws-wphs-lp-page .yws-wphs-lp-post .modifi,
body.yws-wphs-lp-page .yws-wphs-lp-post .taglist,
body.yws-wphs-lp-page .yws-wphs-lp-post #pagenavi,
body.yws-wphs-lp-page .post.yws-wphs-lp-post > h1 {
	display: none !important;
}

/* Section backgrounds — alternate white / tinted down the page */
.yws-wphs-lp-section.yws-wphs-lp-gap,
.yws-wphs-lp-section.yws-wphs-lp-provider,
.yws-wphs-lp-section.yws-wphs-lp-work-fee,
.yws-wphs-lp-section.yws-wphs-lp-faq,
.yws-wphs-lp-section.yws-wphs-lp-cases {
	background: var(--yws-surface) !important;
}

.yws-wphs-lp-section.yws-wphs-lp-service-overview,
.yws-wphs-lp-section.yws-wphs-lp-testimonials,
.yws-wphs-lp-section.yws-wphs-lp-process {
	background: var(--yws-bg-alt) !important;
}

.yws-wphs-lp-section.yws-wphs-lp-form-section {
	background: var(--yws-accent-surface) !important;
}

/* Responsive */
@media (max-width: 900px) {
	.yws-wphs-lp-app {
		--yws-lp-font-body: 15px;
		--yws-lp-font-sm: 14px;
		--yws-lp-font-xs: 12px;
	}

	.yws-wphs-lp-title-br-mobile {
		display: inline;
	}

	.yws-wphs-lp-section {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.yws-wphs-lp-fv {
		padding: 30px 0 80px !important;
	}

	.yws-wphs-lp-fv__visual {
		top: 38%;
		left: auto;
		right: 0;
		width: 100%;
		max-width: none;
		height: auto;
		max-height: 300px;
		object-fit: contain;
		object-position: right bottom;
	}

	.yws-wphs-lp-fv::after {
		background: linear-gradient(180deg, rgba(252, 252, 253, 0.98) 0%, rgba(252, 252, 253, 0.92) 50%, rgba(252, 252, 253, 0.78) 100%);
	}

	ul.yws-wphs-lp-fv__trust-cards {
		gap: 10px !important;
	}

	.yws-wphs-lp-fv__trust-card-value {
		font-size: clamp(17px, 2.8vw, 20px) !important;
	}

	li.yws-wphs-lp-fv__trust-card--score .yws-wphs-lp-fv__trust-card-value {
		font-size: clamp(15px, 2.4vw, 17px) !important;
	}

	.yws-wphs-lp-fv__cta a.yws-wphs-lp-btn {
		min-width: 0;
		width: 100%;
	}

	.yws-wphs-lp-fv__copy {
		max-width: 100%;
		padding-right: 0;
	}

	.yws-wphs-lp-fv__lead {
		margin-bottom: 28px !important;
	}

	div.yws-wphs-lp-platform-cards {
		grid-template-columns: 1fr !important;
	}

	.yws-wphs-lp-work-fee ul.yws-wphs-lp-work-fee-includes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	ul.yws-wphs-lp-feature-grid {
		grid-template-columns: 1fr !important;
	}

	ul.yws-wphs-lp-provider-stats {
		grid-template-columns: 1fr !important;
	}

	.yws-wphs-lp-provider-bio {
		flex-direction: column !important;
		align-items: center !important;
		gap: 14px !important;
	}

	.yws-wphs-lp-process ol.yws-wphs-lp-process__steps {
		--process-cols: 1;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.yws-wphs-lp-process ol.yws-wphs-lp-process__steps::before {
		top: calc(22px + (var(--process-num-size) / 2));
		bottom: calc(24px + (var(--process-num-size) / 2));
		left: 50%;
		right: auto;
		width: 4px;
		height: auto;
		transform: translateX(-50%);
	}

	.yws-wphs-lp-process-notes {
		grid-template-columns: 1fr;
	}

	.yws-wphs-lp-process-notes__block:not(:last-child) {
		border-right: 0;
		border-bottom: 2px solid #fff;
	}

	.yws-wphs-lp-carousel__slide {
		flex-basis: calc((100% - 16px) / 2);
	}

	.yws-wphs-lp-form-section .yws-wphs-lp-form-card {
		margin-top: 48px;
	}
}

@media (max-width: 560px) {
	.yws-wphs-lp-psi-card {
		align-items: flex-start !important;
		gap: 16px !important;
		padding: 20px !important;
	}

	.yws-wphs-lp-psi-card__arrow {
		margin-left: auto !important;
	}

	.yws-wphs-lp-carousel__slide {
		flex-basis: 100%;
	}

	.yws-wphs-lp-carousel {
		padding: 0 36px;
	}

	summary.yws-wphs-lp-accordion__summary {
		padding: 16px 44px 16px 14px !important;
	}

	.yws-wphs-lp-accordion__body {
		padding: 0 14px 16px 14px !important;
	}

	.yws-wphs-lp-work-fee ul.yws-wphs-lp-work-fee-includes {
		grid-template-columns: 1fr;
	}
}
