.yw-selected-works {
	--sw-ink: #221814;
	--sw-brown: #4a3328;
	--sw-muted: #5d5046;
	--sw-paper: #f1e6d1;
	--sw-paper-light: #fbf5ea;
	--sw-paper-deep: #dfc9a8;
	--sw-line: rgba(91, 63, 43, 0.34);
	--sw-rose: #9f2f2d;
	--sw-coral: #c85a45;
	--sw-gold: #a87936;
	--sw-green: #496755;
	--sw-shadow: 0 26px 70px rgba(51, 35, 24, 0.16);
	--sw-serif: "Noto Serif SC", "Songti SC", "STSong", serif;
	--sw-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
	position: relative;
	overflow: clip;
	background:
		radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.58), transparent 32%),
		linear-gradient(180deg, #f4ead8 0%, #ead8b9 100%);
	color: var(--sw-ink);
	font-family: var(--sw-sans);
}

.yw-selected-works-page .page-header,
.yw-selected-works-page .entry-header,
.yw-selected-works-page > header,
.yw-selected-works-page .elementor-location-header {
	display: none;
}

.yw-selected-works-page .page-content,
.yw-selected-works-page .entry-content {
	margin-top: 0;
	padding-top: 0;
}

.yw-selected-works *,
.yw-selected-works *::before,
.yw-selected-works *::after {
	box-sizing: border-box;
	letter-spacing: 0;
}

.yw-selected-works a {
	color: inherit;
	text-decoration: none !important;
}

.yw-selected-works img {
	display: block;
	max-width: 100%;
}

body.yw-selected-works-motion-ready .yw-sw-hero__content > *,
body.yw-selected-works-motion-ready .yw-sw-hero-nav > *,
body.yw-selected-works-motion-ready .yw-sw-scroll-section .yw-sw-section-bar,
body.yw-selected-works-motion-ready .yw-sw-relation-map,
body.yw-selected-works-motion-ready .yw-sw-pain__grid article,
body.yw-selected-works-motion-ready .yw-sw-video__copy,
body.yw-selected-works-motion-ready .yw-sw-video-frame,
body.yw-selected-works-motion-ready .yw-sw-method-chain article,
body.yw-selected-works-motion-ready .yw-sw-levels__scale article,
body.yw-selected-works-motion-ready .yw-sw-catalog-guide article,
body.yw-selected-works-motion-ready .yw-sw-subject,
body.yw-selected-works-motion-ready .yw-sw-course__argument,
body.yw-selected-works-motion-ready .yw-sw-course__questions article,
body.yw-selected-works-motion-ready .yw-sw-course-steps article,
body.yw-selected-works-motion-ready .yw-sw-resource-path article,
body.yw-selected-works-motion-ready .yw-sw-faq details {
	will-change: transform, opacity;
}

.yw-sw-kicker {
	margin: 0 0 18px;
	color: var(--sw-rose);
	font-size: 15px;
	font-weight: 900;
}

.yw-sw-hero {
	position: relative;
	min-height: 100svh;
	overflow: hidden;
	background: #1f1915;
	color: #fff7ea;
}

.yw-sw-hero::before {
	position: absolute;
	inset: 0;
	background-image: var(--yw-sw-hero-image);
	background-position: center;
	background-size: cover;
	content: "";
	filter: saturate(0.96) contrast(0.98);
	transform: scale(1.012);
}

.yw-sw-hero::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(246, 229, 196, 0.18), rgba(24, 16, 12, 0.02) 48%, rgba(24, 16, 12, 0.32)),
		linear-gradient(0deg, rgba(24, 16, 12, 0.38), rgba(24, 16, 12, 0.01) 48%, rgba(246, 229, 196, 0.08));
	content: "";
}

.yw-sw-hero-nav {
	position: absolute;
	z-index: 3;
	top: 30px;
	right: 42px;
	left: 42px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	pointer-events: none;
}

.yw-sw-brand,
.yw-sw-home-link {
	pointer-events: auto;
}

.yw-sw-brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	color: #5f2b26;
}

.yw-sw-brand__mark {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	border-radius: 50%;
	object-fit: contain;
	box-shadow: 0 8px 22px rgba(92, 45, 28, 0.14);
}

.yw-sw-brand__text {
	display: grid;
	gap: 3px;
	line-height: 1;
}

.yw-sw-brand strong {
	color: #5f2b26;
	font-size: 20px;
	font-weight: 950;
}

.yw-sw-brand em {
	color: #6f3b31;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
}

.yw-sw-home-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 38px;
	padding: 9px 16px;
	border: 1px solid rgba(255, 247, 230, 0.52);
	border-radius: 8px;
	background: rgba(95, 43, 38, 0.76);
	box-shadow: 0 12px 34px rgba(72, 41, 27, 0.12);
	color: #fff7ea;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	backdrop-filter: blur(8px);
}

.yw-sw-brand:hover {
	color: #9f2f2d;
}

.yw-sw-home-link:hover,
.yw-sw-home-link:focus-visible {
	background: rgba(95, 43, 38, 0.9);
	color: #fff7ea;
}

.yw-sw-hero__content {
	position: absolute;
	z-index: 2;
	bottom: clamp(240px, 40vh, 288px);
	left: 7.2vw;
	width: min(760px, 60vw);
}

.yw-sw-hero h1 {
	margin: 0;
	color: #2d1c16;
	font-family: var(--sw-serif);
	font-size: 78px;
	font-weight: 950;
	line-height: 1.04;
	text-wrap: balance;
	overflow-wrap: anywhere;
	text-shadow: 0 2px 0 rgba(255, 244, 226, 0.18);
}

.yw-sw-hero-title span {
	display: block;
	white-space: nowrap;
}

.yw-sw-hero-title span:first-child {
	min-height: 0;
}

.yw-sw-hero-title span + span {
	margin-top: 0.1em;
}

.yw-sw-hero__lead {
	margin: 16px 0 0;
	color: #5c2f27;
	font-family: var(--sw-serif);
	font-size: 30px;
	font-weight: 900;
	line-height: 1.55;
	text-wrap: balance;
}

.yw-sw-hero__sub {
	width: min(620px, 100%);
	margin: 14px 0 0;
	color: #4b352b;
	font-size: 18px;
	font-weight: 650;
	line-height: 1.85;
}

.yw-sw-scroll-cue {
	position: absolute;
	z-index: 2;
	bottom: 28px;
	left: 50%;
	color: rgba(255, 248, 235, 0.82);
	font-size: 14px;
	font-weight: 700;
	transform: translateX(-50%);
}

.yw-sw-scroll-section {
	position: relative;
	padding: 76px max(42px, calc((100vw - 1280px) / 2)) 92px;
	background:
		linear-gradient(90deg, rgba(115, 80, 52, 0.045) 1px, transparent 1px) 0 0 / 72px 72px,
		linear-gradient(180deg, #f5ead6, #ead8b8);
	border-bottom: 1px solid var(--sw-line);
	isolation: isolate;
}

.yw-sw-pain::before,
.yw-sw-method::before,
.yw-sw-levels::before,
.yw-sw-subjects::before,
.yw-sw-course::before,
.yw-sw-resources::before,
.yw-sw-faq::before {
	position: absolute;
	z-index: 0;
	inset: 22px max(24px, calc((100vw - 1320px) / 2));
	border: 1px solid rgba(91, 63, 43, 0.13);
	box-shadow:
		inset 0 0 0 7px rgba(255, 252, 244, 0.16),
		inset 0 0 54px rgba(91, 63, 43, 0.08);
	content: "";
	pointer-events: none;
}

.yw-sw-section-bar {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 22px;
	align-items: center;
	margin-bottom: 42px;
	color: var(--sw-rose);
	font-weight: 950;
}

.yw-sw-section-bar::after {
	height: 1px;
	background: linear-gradient(90deg, rgba(159, 47, 45, 0.46), rgba(168, 121, 54, 0.4), rgba(91, 63, 43, 0.08));
	content: "";
}

.yw-sw-section-bar span {
	font-family: var(--sw-serif);
	font-size: 28px;
	line-height: 1;
}

.yw-sw-section-bar strong {
	font-size: 20px;
	line-height: 1.25;
}

.yw-sw-relation {
	min-height: auto;
	padding: 0;
	background: #efe0c2;
	border-bottom: 1px solid rgba(91, 63, 43, 0.22);
}

.yw-sw-video__copy h2,
.yw-sw-method__intro h2,
.yw-sw-subjects__head h2,
.yw-sw-course__feature h2,
.yw-sw-resources__intro h2,
.yw-sw-faq h2 {
	margin: 0;
	color: var(--sw-ink);
	font-family: var(--sw-serif);
	font-size: 56px;
	font-weight: 950;
	line-height: 1.12;
	text-wrap: balance;
}

.yw-sw-video__copy p,
.yw-sw-method__intro p,
.yw-sw-course__feature p,
.yw-sw-resources__intro p,
.yw-sw-faq p {
	margin: 0;
	color: var(--sw-muted);
	font-size: 18px;
	line-height: 1.9;
}

.yw-sw-relation-map {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: 0;
	border: 0;
	background: #efe0c2;
	box-shadow: none;
}

.yw-sw-relation-map img {
	width: 100%;
	height: auto;
	min-height: 0;
	object-fit: contain;
}

.yw-sw-pain {
	background:
		radial-gradient(circle at 70% 20%, rgba(159, 47, 45, 0.08), transparent 28%),
		linear-gradient(180deg, #ead8b9, #f5ead6);
}

.yw-sw-pain__grid {
	display: grid;
	grid-template-columns: 1.08fr 0.92fr 1fr;
	gap: 28px;
	align-items: start;
}

.yw-sw-pain article {
	position: relative;
	overflow: hidden;
	min-height: 420px;
	padding: 34px 32px;
	border-top: 6px solid var(--sw-rose);
	background:
		linear-gradient(90deg, rgba(115, 80, 52, 0.035) 1px, transparent 1px) 0 0 / 44px 44px,
		linear-gradient(180deg, rgba(255, 252, 244, 0.94), rgba(248, 236, 214, 0.82));
	box-shadow: 0 28px 62px rgba(51, 35, 24, 0.17);
}

.yw-sw-pain article::after,
.yw-sw-method-chain article::after,
.yw-sw-levels__scale article::after,
.yw-sw-catalog-guide article::after,
.yw-sw-subject::after,
.yw-sw-mini-group::after,
.yw-sw-course__feature::after,
.yw-sw-course__questions article::after,
.yw-sw-course-steps article::after,
.yw-sw-resource-path article::after,
.yw-sw-faq details::after {
	position: absolute;
	inset: 10px;
	border: 1px solid rgba(91, 63, 43, 0.14);
	content: "";
	pointer-events: none;
}

.yw-sw-pain article::before,
.yw-sw-method-chain article::before,
.yw-sw-catalog-guide article::before,
.yw-sw-subject::before,
.yw-sw-mini-group::before,
.yw-sw-course__questions article::before,
.yw-sw-course-steps article::before,
.yw-sw-resource-path article::before,
.yw-sw-faq details::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 34px;
	height: 34px;
	border-top: 2px solid rgba(168, 121, 54, 0.44);
	border-left: 2px solid rgba(168, 121, 54, 0.44);
	content: "";
	pointer-events: none;
}

.yw-sw-pain article:nth-child(2) {
	margin-top: 72px;
	border-top-color: var(--sw-green);
}

.yw-sw-pain article:nth-child(3) {
	margin-top: 34px;
	border-top-color: var(--sw-gold);
}

.yw-sw-pain article span {
	color: rgba(91, 63, 43, 0.22);
	font-family: var(--sw-serif);
	font-size: 78px;
	font-weight: 950;
	line-height: 1;
}

.yw-sw-pain h2,
.yw-sw-subject h3 {
	margin: 24px 0 14px;
	color: var(--sw-ink);
	font-family: var(--sw-serif);
	font-size: 32px;
	font-weight: 950;
	line-height: 1.18;
}

.yw-sw-pain p,
.yw-sw-subject p {
	margin: 0;
	color: var(--sw-muted);
	font-size: 17px;
	line-height: 1.85;
}

.yw-sw-video {
	display: grid;
	min-height: 100svh;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 430px);
	gap: 64px;
	align-items: center;
	background:
		radial-gradient(circle at 78% 24%, rgba(245, 234, 214, 0.16), transparent 32%),
		linear-gradient(135deg, #241d18 0%, #171f2a 72%, #111827 100%);
	color: #fff5e6;
}

.yw-sw-video .yw-sw-section-bar {
	position: absolute;
	top: 76px;
	right: max(42px, calc((100vw - 1280px) / 2));
	left: max(42px, calc((100vw - 1280px) / 2));
	color: #e6c2a2;
}

.yw-sw-video .yw-sw-section-bar::after {
	background: rgba(255, 245, 230, 0.2);
}

.yw-sw-video__copy {
	max-width: 640px;
	padding-top: 82px;
	padding-left: 28px;
	border-left: 3px solid rgba(230, 194, 162, 0.72);
}

.yw-sw-video__copy h2 {
	color: #fff5e6;
}

.yw-sw-video__copy p {
	max-width: 610px;
	color: #d8c7b8;
	font-size: 19px;
}

.yw-sw-video-frame {
	position: relative;
	justify-self: center;
	overflow: hidden;
	width: min(100%, 390px);
	aspect-ratio: 9 / 16;
	border: 14px solid #f5ead6;
	border-radius: 8px;
	background: #08111e;
	box-shadow: 0 36px 96px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(245, 234, 214, 0.24);
}

.yw-sw-video-frame::after {
	position: absolute;
	z-index: 2;
	inset: 9px;
	border: 1px solid rgba(255, 245, 230, 0.24);
	content: "";
	pointer-events: none;
}

.yw-sw-video-frame iframe {
	position: absolute;
	z-index: 1;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.yw-sw-method__intro {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.58fr);
	gap: 42px;
	align-items: end;
	margin-bottom: 44px;
}

.yw-sw-method-chain {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.yw-sw-method-chain article {
	position: relative;
	overflow: hidden;
	min-height: 360px;
	padding: 28px 22px;
	border: 1px solid var(--sw-line);
	background:
		linear-gradient(90deg, rgba(115, 80, 52, 0.035) 1px, transparent 1px) 0 0 / 42px 42px,
		rgba(255, 248, 235, 0.72);
}

.yw-sw-method-chain span {
	display: block;
	margin-bottom: 78px;
	color: var(--sw-rose);
	font-family: var(--sw-serif);
	font-size: 34px;
	font-weight: 950;
}

.yw-sw-method-chain h3,
.yw-sw-levels__scale h3,
.yw-sw-resource-path h3,
.yw-sw-faq summary {
	margin: 0;
	color: var(--sw-ink);
	font-family: var(--sw-serif);
	font-size: 24px;
	font-weight: 950;
	line-height: 1.25;
}

.yw-sw-method-chain p,
.yw-sw-levels__scale p,
.yw-sw-resource-path p,
.yw-sw-faq-list p {
	margin: 14px 0 0;
	color: var(--sw-muted);
	font-size: 15px;
	line-height: 1.75;
}

.yw-sw-levels__scale {
	display: grid;
	gap: 18px;
}

.yw-sw-levels__scale article {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 160px minmax(220px, 0.76fr) minmax(0, 1fr);
	gap: 26px;
	align-items: center;
	padding: 22px 28px 22px clamp(54px, 4.8vw, 64px);
	border: 1px solid var(--sw-line);
	background:
		linear-gradient(90deg, rgba(115, 80, 52, 0.03) 1px, transparent 1px) 0 0 / 44px 44px,
		rgba(255, 248, 235, 0.78);
	box-shadow: 0 12px 32px rgba(51, 35, 24, 0.08);
}

.yw-sw-levels__scale article::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: calc(var(--level-index) * 8px);
	background: var(--sw-rose);
	content: "";
}

.yw-sw-levels__scale article > * {
	position: relative;
	z-index: 1;
}

.yw-sw-levels__scale strong {
	color: var(--sw-rose);
	font-family: var(--sw-serif);
	font-size: 30px;
	font-weight: 950;
}

.yw-sw-subjects__head {
	max-width: 900px;
	margin-bottom: 34px;
}

.yw-sw-subjects__head p {
	max-width: 860px;
	margin: 20px 0 0;
	color: var(--sw-muted);
	font-size: 18px;
	font-weight: 650;
	line-height: 1.85;
}

.yw-sw-catalog-guide {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 28px;
}

.yw-sw-catalog-guide article {
	position: relative;
	overflow: hidden;
	min-height: 280px;
	padding: 28px 24px;
	border: 1px solid var(--sw-line);
	background:
		linear-gradient(90deg, rgba(115, 80, 52, 0.032) 1px, transparent 1px) 0 0 / 46px 46px,
		linear-gradient(180deg, rgba(255, 252, 244, 0.9), rgba(248, 236, 214, 0.74));
	box-shadow: 0 18px 44px rgba(51, 35, 24, 0.1);
}

.yw-sw-catalog-guide article:nth-child(2) {
	border-top: 4px solid var(--sw-gold);
}

.yw-sw-catalog-guide article:nth-child(3) {
	border-top: 4px solid var(--sw-green);
}

.yw-sw-catalog-guide span {
	display: inline-block;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(168, 121, 54, 0.4);
	color: var(--sw-rose);
	font-size: 13px;
	font-weight: 950;
}

.yw-sw-catalog-guide h3 {
	margin: 42px 0 14px;
	color: var(--sw-ink);
	font-family: var(--sw-serif);
	font-size: 28px;
	font-weight: 950;
	line-height: 1.2;
}

.yw-sw-catalog-guide p {
	margin: 0;
	color: var(--sw-muted);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.8;
}

.yw-sw-catalog-guide em {
	display: block;
	margin-top: 18px;
	color: var(--sw-rose);
	font-size: 13px;
	font-style: normal;
	font-weight: 950;
	line-height: 1.5;
}

.yw-sw-subjects__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
}

.yw-sw-subject {
	position: relative;
	overflow: hidden;
	min-width: 0;
	padding: 34px;
	border: 1px solid var(--sw-line);
	background:
		linear-gradient(90deg, rgba(115, 80, 52, 0.032) 1px, transparent 1px) 0 0 / 46px 46px,
		linear-gradient(180deg, rgba(255, 252, 244, 0.9), rgba(248, 236, 214, 0.76));
	box-shadow: var(--sw-shadow);
}

.yw-sw-subject > p {
	max-width: 820px;
}

.yw-sw-subject--modern {
	margin-top: 0;
}

.yw-sw-subject--foreign {
	margin-top: 0;
}

.yw-sw-subject__groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 26px;
}

.yw-sw-subject--ancient .yw-sw-subject__groups {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.yw-sw-mini-group {
	position: relative;
	overflow: hidden;
	min-width: 0;
	margin-top: 0;
	padding: 18px;
	border: 1px solid var(--sw-line);
	background: rgba(255, 252, 244, 0.74);
}

.yw-sw-mini-group strong {
	display: block;
	padding: 0 0 10px;
	color: var(--sw-rose);
	font-family: var(--sw-serif);
	font-size: 20px;
	font-weight: 950;
}

.yw-sw-mini-group p {
	margin: 0 0 12px;
	color: var(--sw-muted);
	font-size: 14px;
	line-height: 1.7;
}

.yw-sw-mini-group span {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	padding: 10px 0;
	border-top: 1px solid rgba(91, 63, 43, 0.24);
	color: var(--sw-ink);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.45;
}

.yw-sw-mini-group em {
	align-self: start;
	padding-left: 10px;
	border-left: 1px solid rgba(159, 47, 45, 0.32);
	color: var(--sw-rose);
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	text-align: right;
	white-space: nowrap;
}

.yw-sw-course {
	background:
		radial-gradient(circle at 80% 20%, rgba(73, 103, 85, 0.16), transparent 34%),
		linear-gradient(180deg, #f5ead6, #e9d2ad);
}

.yw-sw-course__feature {
	display: grid;
	position: relative;
	grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--sw-line);
	background:
		linear-gradient(90deg, rgba(115, 80, 52, 0.032) 1px, transparent 1px) 0 0 / 48px 48px,
		rgba(255, 248, 235, 0.9);
	box-shadow: var(--sw-shadow);
}

.yw-sw-course__feature img {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
}

.yw-sw-course__argument {
	display: grid;
	align-content: center;
	padding: 48px;
}

.yw-sw-course__feature p {
	margin-top: 20px;
}

.yw-sw-course__questions {
	display: grid;
	gap: 12px;
	padding: 34px;
	border-left: 1px solid var(--sw-line);
	background:
		linear-gradient(90deg, rgba(115, 80, 52, 0.05) 1px, transparent 1px) 0 0 / 54px 54px,
		rgba(255, 252, 244, 0.7);
}

.yw-sw-course__questions article {
	position: relative;
	overflow: hidden;
	padding: 18px;
	border: 1px solid rgba(91, 63, 43, 0.28);
	background: rgba(255, 248, 235, 0.78);
}

.yw-sw-course__questions span {
	color: var(--sw-rose);
	font-size: 13px;
	font-weight: 950;
}

.yw-sw-course__questions p {
	margin: 8px 0 0;
	color: var(--sw-ink);
	font-size: 15px;
	line-height: 1.7;
}

.yw-sw-course__questions em {
	display: block;
	margin-top: 8px;
	color: var(--sw-muted);
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.6;
}

.yw-sw-course__feature a,
.yw-sw-resource-path a {
	position: relative;
	display: inline-flex;
	width: fit-content;
	margin-top: 24px;
	padding: 13px 22px;
	border: 1px solid rgba(255, 248, 235, 0.66);
	background: var(--sw-rose);
	box-shadow:
		inset 0 0 0 1px rgba(91, 63, 43, 0.22),
		0 12px 22px rgba(159, 47, 45, 0.15);
	color: #fff8ec !important;
	font-size: 14px;
	font-weight: 900;
	transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.yw-sw-course__feature a:hover,
.yw-sw-resource-path a:hover {
	box-shadow: 0 14px 28px rgba(159, 47, 45, 0.18);
	transform: translateY(-2px);
}

.yw-sw-course-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 24px;
}

.yw-sw-course-steps article {
	position: relative;
	overflow: hidden;
	padding: 24px;
	border: 1px solid var(--sw-line);
	background: rgba(255, 248, 235, 0.78);
}

.yw-sw-course-steps strong {
	color: var(--sw-rose);
	font-family: var(--sw-serif);
	font-size: 22px;
	font-weight: 950;
}

.yw-sw-course-steps p {
	margin: 12px 0 0;
	color: var(--sw-muted);
	font-size: 15px;
	line-height: 1.75;
}

.yw-sw-resources__intro {
	max-width: 860px;
	margin-bottom: 34px;
}

.yw-sw-resources__intro p {
	margin-top: 18px;
}

.yw-sw-resource-path {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.yw-sw-resource-path article {
	position: relative;
	overflow: hidden;
	min-height: 330px;
	padding: 30px 24px 28px;
	border: 1px solid var(--sw-line);
	background:
		linear-gradient(90deg, rgba(115, 80, 52, 0.03) 1px, transparent 1px) 0 0 / 42px 42px,
		rgba(255, 248, 235, 0.62);
	box-shadow: 0 20px 48px rgba(51, 35, 24, 0.08);
}

.yw-sw-resource-path article:first-child {
	background: rgba(255, 248, 235, 0.9);
	box-shadow: var(--sw-shadow);
}

.yw-sw-resource-path article > :not(.yw-sw-resource-path__icon) {
	position: relative;
	z-index: 1;
}

.yw-sw-resource-path__icon {
	position: absolute;
	top: 22px;
	right: 22px;
	z-index: 2;
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border: 1px solid rgba(168, 121, 54, 0.56);
	border-radius: 999px;
	background:
		radial-gradient(circle, rgba(255, 248, 235, 0.95) 0 42%, rgba(226, 204, 165, 0.42) 43% 46%, rgba(255, 248, 235, 0.88) 47%),
		linear-gradient(180deg, rgba(255, 252, 244, 0.92), rgba(238, 219, 184, 0.68));
	box-shadow:
		inset 0 0 0 6px rgba(255, 248, 235, 0.74),
		0 12px 24px rgba(91, 63, 43, 0.12);
	color: #6f5237;
	font-size: 0;
	font-style: normal;
	line-height: 1;
}

.yw-sw-resource-path__icon svg {
	display: block;
	width: 31px;
	height: 31px;
	overflow: visible;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.15;
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: drop-shadow(0 1px 0 rgba(255, 248, 235, 0.72));
	opacity: 0.94;
}

.yw-sw-resource-path__icon svg path {
	vector-effect: non-scaling-stroke;
}

.yw-sw-resource-path span {
	display: inline-block;
	max-width: calc(100% - 70px);
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(168, 121, 54, 0.4);
	color: var(--sw-rose);
	font-size: 13px;
	font-weight: 900;
}

.yw-sw-resource-path h3 {
	margin-top: 74px;
}

.yw-sw-faq__grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
	gap: 42px;
	align-items: start;
}

.yw-sw-faq-list {
	display: grid;
	gap: 10px;
}

.yw-sw-faq details {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--sw-line);
	background: rgba(255, 248, 235, 0.82);
}

.yw-sw-faq details[open] {
	background:
		linear-gradient(90deg, rgba(115, 80, 52, 0.03) 1px, transparent 1px) 0 0 / 42px 42px,
		rgba(255, 252, 244, 0.9);
	box-shadow: 0 16px 36px rgba(51, 35, 24, 0.09);
}

.yw-sw-faq summary {
	position: relative;
	display: block;
	padding: 20px 52px 20px 22px;
	cursor: pointer;
}

.yw-sw-faq summary::-webkit-details-marker {
	display: none;
}

.yw-sw-faq summary::after {
	position: absolute;
	top: 20px;
	right: 22px;
	color: var(--sw-rose);
	content: "+";
}

.yw-sw-faq details[open] summary::after {
	content: "-";
}

.yw-sw-faq-list p {
	margin: 0;
	padding: 0 22px 16px;
}

.yw-sw-faq-list p:last-child {
	padding-bottom: 24px;
}

@media (max-width: 1120px) {
	.yw-sw-hero h1 {
		font-size: 64px;
	}

	.yw-sw-hero__lead {
		font-size: 26px;
	}

	.yw-sw-video__copy h2,
	.yw-sw-method__intro h2,
	.yw-sw-subjects__head h2,
	.yw-sw-course__feature h2,
	.yw-sw-resources__intro h2,
	.yw-sw-faq h2 {
		font-size: 44px;
	}

	.yw-sw-method__intro,
	.yw-sw-video,
	.yw-sw-course__feature,
	.yw-sw-faq__grid {
		grid-template-columns: 1fr;
	}

	.yw-sw-video {
		padding-top: 150px;
		grid-template-columns: minmax(0, 0.9fr) minmax(280px, 360px);
		gap: 40px;
	}

	.yw-sw-video .yw-sw-section-bar {
		top: 54px;
	}

	.yw-sw-video__copy {
		padding-top: 0;
	}

	.yw-sw-video-frame {
		width: min(100%, 350px);
	}

	.yw-sw-method-chain {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}

	.yw-sw-catalog-guide {
		gap: 12px;
	}

	.yw-sw-catalog-guide article {
		min-height: 300px;
		padding: 26px 20px;
	}

	.yw-sw-method-chain article {
		padding: 26px 20px;
	}

	.yw-sw-course__questions {
		border-top: 1px solid var(--sw-line);
		border-left: 0;
	}

	.yw-sw-subject__groups,
	.yw-sw-subject--ancient .yw-sw-subject__groups {
		grid-template-columns: 1fr;
	}

	.yw-sw-subjects__grid {
		grid-template-columns: 1fr;
	}

	.yw-sw-pain__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	.yw-sw-pain article {
		min-height: 330px;
		margin-top: 0;
		padding: 28px 22px;
	}

	.yw-sw-pain article span {
		font-size: 64px;
	}

	.yw-sw-pain h2 {
		font-size: 28px;
	}

	.yw-sw-pain p {
		font-size: 16px;
		line-height: 1.75;
	}

	.yw-sw-subject--modern,
	.yw-sw-subject--foreign {
		margin-top: 0;
	}

	.yw-sw-resource-path {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yw-sw-course-steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.yw-sw-brand {
		gap: 8px;
	}

	.yw-sw-hero-nav {
		top: 18px;
		right: 20px;
		left: 20px;
		gap: 12px;
		min-height: 34px;
	}

	.yw-sw-brand__mark {
		width: 31px;
		height: 31px;
		flex-basis: 31px;
	}

	.yw-sw-brand strong {
		font-size: 17px;
	}

	.yw-sw-brand em {
		font-size: 10px;
	}

	.yw-sw-home-link {
		position: absolute;
		top: 0;
		right: 0;
		min-height: 34px;
		padding: 8px 11px;
		font-size: 13px;
	}

	.yw-sw-hero__content {
		top: clamp(148px, 24svh, 200px);
		right: 22px;
		bottom: auto;
		left: 22px;
		width: auto;
	}

	.yw-sw-hero h1 {
		font-size: 38px;
		line-height: 1.16;
	}

	.yw-sw-hero-title span {
		white-space: normal;
	}

	.yw-sw-hero-title span:first-child {
		min-height: 0;
	}

	.yw-sw-hero-title span + span {
		margin-top: 0;
	}

	.yw-sw-hero__lead {
		margin-top: 6px;
		font-size: 20px;
		color: #5c2f27;
		text-shadow: none;
	}

	.yw-sw-hero__sub {
		font-size: 16px;
		color: rgba(255, 242, 222, 0.92);
		font-weight: 750;
		text-shadow: 0 2px 18px rgba(37, 20, 14, 0.72);
	}

	.yw-sw-scroll-section {
		padding: 54px 18px 64px;
	}

	.yw-sw-pain__grid {
		grid-template-columns: 1fr;
	}

	.yw-sw-pain article {
		min-height: 260px;
		padding: 26px 22px;
	}

	.yw-sw-section-bar {
		gap: 14px;
		margin-bottom: 32px;
	}

	.yw-sw-section-bar span {
		font-size: 24px;
	}

	.yw-sw-section-bar strong {
		font-size: 17px;
		line-height: 1.35;
	}

	.yw-sw-video {
		grid-template-columns: 1fr;
		gap: 30px;
		padding-top: 118px;
	}

	.yw-sw-video .yw-sw-section-bar {
		top: 38px;
		right: 18px;
		left: 18px;
	}

	.yw-sw-video__copy {
		padding-left: 18px;
		border-left-width: 2px;
	}

	.yw-sw-video-frame {
		width: min(100%, 320px);
		border-width: 10px;
	}

	.yw-sw-video__copy h2,
	.yw-sw-method__intro h2,
	.yw-sw-subjects__head h2,
	.yw-sw-course__feature h2,
	.yw-sw-resources__intro h2,
	.yw-sw-faq h2 {
		font-size: 34px;
	}

	.yw-sw-levels__scale article,
	.yw-sw-mini-group span,
	.yw-sw-subject__groups {
		grid-template-columns: 1fr;
	}

	.yw-sw-catalog-guide {
		grid-template-columns: 1fr;
	}

	.yw-sw-catalog-guide article {
		min-height: 0;
	}

	.yw-sw-mini-group em {
		text-align: left;
	}

	.yw-sw-relation-map {
		overflow: visible;
	}

	.yw-sw-relation-map img {
		display: block;
		width: 100%;
		height: auto;
		max-width: 100%;
		transform: none !important;
	}

	.yw-sw-method-chain {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.yw-sw-method-chain article {
		min-height: 0;
		padding: 24px 20px 22px;
	}

	.yw-sw-method-chain span {
		margin-bottom: 28px;
		font-size: 30px;
	}

	.yw-sw-resource-path {
		grid-template-columns: 1fr;
	}

	.yw-sw-resource-path article {
		min-height: 240px;
	}

	.yw-sw-resource-path h3 {
		margin-top: 34px;
	}

	.yw-sw-course__feature div {
		padding: 28px;
	}

	.yw-sw-course__questions {
		padding: 22px;
	}

	.yw-sw-subject {
		padding: 24px;
	}

	.yw-sw-mini-group {
		padding: 16px;
	}
}
