/*
Theme Name: YUSU ARCHIVE
Description: A quiet editorial theme for YUSU ARCHIVE — Singapore, Travel, Places, Design.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yusu-archive
*/

/* =========================================================================
   Tokens
   ========================================================================= */

:root {
	/* color */
	--ya-paper: #faf9f6;
	--ya-ink: #141414;
	--ya-ink-2: #3b3b39;
	--ya-muted: #7c7b77;
	--ya-line: #e4e2dd;
	--ya-tone: #eeece7;

	/* type */
	--ya-font: "Instrument Sans", "Helvetica Neue", Arial, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
	--ya-fs-meta: 11px;
	--ya-fs-small: 14px;
	--ya-fs-ui: 15px;
	--ya-fs-body: 17px;
	--ya-fs-h3: 19px;
	--ya-fs-h2: clamp(24px, 2.2vw, 32px);
	--ya-fs-h1: clamp(30px, 3.2vw, 44px);
	--ya-track-caps: 0.14em;

	/* space (8px base) */
	--ya-s1: 4px;
	--ya-s2: 8px;
	--ya-s3: 16px;
	--ya-s4: 24px;
	--ya-s5: 32px;
	--ya-s6: 48px;
	--ya-s7: 64px;
	--ya-s8: 96px;
	--ya-s9: 144px;
	--ya-section: clamp(72px, 9vw, 128px);
	--ya-gutter: clamp(20px, 4vw, 48px);
	--ya-max: 1360px;
	--ya-read: 680px;
}

/* =========================================================================
   Base
   ========================================================================= */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--ya-paper);
	color: var(--ya-ink);
	font-family: var(--ya-font);
	font-size: var(--ya-fs-ui);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img,
video,
iframe {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6, p, figure, ul, ol {
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}

button,
input {
	font: inherit;
	color: inherit;
}

:focus-visible {
	outline: 1px solid var(--ya-ink);
	outline-offset: 3px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.ya-skip:focus {
	position: fixed !important;
	top: var(--ya-s2);
	left: var(--ya-s2);
	z-index: 100;
	width: auto;
	height: auto;
	margin: 0;
	padding: var(--ya-s2) var(--ya-s3);
	clip: auto;
	background: var(--ya-paper);
	border: 1px solid var(--ya-ink);
}

.ya-container {
	width: 100%;
	max-width: var(--ya-max);
	margin-inline: auto;
	padding-inline: var(--ya-gutter);
}

/* =========================================================================
   Shared small parts
   ========================================================================= */

.ya-eyebrow,
.ya-meta,
.ya-label,
.ya-nav__list,
.ya-menu-btn,
.ya-footer__list,
.ya-section-item__count,
.ya-tags,
.ya-story--index time,
.ya-story__cat {
	font-size: var(--ya-fs-meta);
	font-weight: 500;
	letter-spacing: var(--ya-track-caps);
	text-transform: uppercase;
}

.ya-eyebrow {
	color: var(--ya-muted);
}

.ya-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ya-s1) var(--ya-s3);
	color: var(--ya-muted);
}

.ya-meta__cat {
	color: var(--ya-ink);
}

/* Section label: 가는 선 + 작은 대문자 */
.ya-label {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--ya-s3);
	padding-top: var(--ya-s3);
	border-top: 1px solid var(--ya-ink);
	margin-bottom: var(--ya-s5);
}

.ya-label__text {
	font-size: inherit;
	font-weight: inherit;
}

.ya-label__link {
	color: var(--ya-muted);
}

.ya-label__link:hover {
	color: var(--ya-ink);
}

/* 이미지 프레임. 이미지가 없으면 톤 블록 */
.ya-media {
	display: block;
	overflow: hidden;
	background: var(--ya-tone);
	aspect-ratio: 3 / 2;
}

.ya-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 제목 hover: 밑줄만 */
.ya-story__title a:hover,
.ya-section-item__name a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.ya-section {
	padding-bottom: var(--ya-section);
}

/* =========================================================================
   Header
   ========================================================================= */

.ya-header {
	border-bottom: 1px solid var(--ya-line);
		position: sticky;
		top: 0;
		z-index: 100;
		background: var(--ya-paper);
}

.ya-header__bar {
	display: flex;
	align-items: center;
	gap: var(--ya-s5);
	height: 64px;
}

.ya-wordmark {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	white-space: nowrap;
}

.ya-nav {
	margin-left: auto;
}

.ya-nav__list {
	display: flex;
	gap: var(--ya-s5);
	list-style: none;
	padding: 0;
}

.ya-nav__list a {
	color: var(--ya-ink-2);
}

.ya-nav__list a:hover,
.ya-nav__list .current-menu-item > a,
.ya-nav__list .current-menu-parent > a {
	color: var(--ya-ink);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.5em;
}

.ya-header__tools {
	display: flex;
	align-items: center;
	gap: var(--ya-s3);
}

.ya-icon-btn,
.ya-menu-btn {
	display: inline-flex;
	align-items: center;
	padding: var(--ya-s2) 0;
	background: none;
	border: 0;
	cursor: pointer;
}

.ya-menu-btn {
	display: none;
}

.ya-search {
	border-top: 1px solid var(--ya-line);
	padding-block: var(--ya-s4);
}

.ya-searchform {
	display: flex;
	gap: var(--ya-s3);
	align-items: center;
	border-bottom: 1px solid var(--ya-ink);
}

.ya-searchform input {
	flex: 1;
	min-width: 0;
	padding: var(--ya-s2) 0;
	font-size: 20px;
	background: none;
	border: 0;
	outline: none;
	-webkit-appearance: none;
	border-radius: 0;
}

.ya-searchform input::placeholder {
	color: var(--ya-muted);
}

.ya-searchform button {
	padding: var(--ya-s2) 0;
	font-size: var(--ya-fs-meta);
	font-weight: 500;
	letter-spacing: var(--ya-track-caps);
	text-transform: uppercase;
	background: none;
	border: 0;
	cursor: pointer;
}

/* =========================================================================
   Hero
   ========================================================================= */

.ya-hero {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--ya-s5);
	padding-top: var(--ya-s9);
	padding-bottom: var(--ya-section);
}

.ya-hero__text {
	grid-column: 1 / 9;
	align-self: end;
}

.ya-hero.has-image .ya-hero__text {
	grid-column: 1 / 6;
}

.ya-hero__title {
	margin-top: var(--ya-s4);
	font-size: var(--ya-fs-h1);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.015em;
}

.ya-hero__lede {
	max-width: 36ch;
	margin-top: var(--ya-s4);
	font-size: var(--ya-fs-body);
	line-height: 1.6;
	color: var(--ya-ink-2);
}

.ya-hero__media {
	grid-column: 8 / 13;
}

.ya-hero__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.ya-hero__media figcaption,
.ya-article__media figcaption,
.ya-prose figcaption,
.ya-prose .wp-element-caption {
	margin-top: var(--ya-s2);
	font-size: 13px;
	line-height: 1.5;
	color: var(--ya-muted);
}

/* =========================================================================
   Stories
   ========================================================================= */

.ya-story__body > * + * {
	margin-top: var(--ya-s2);
}

.ya-story__title {
	font-size: var(--ya-fs-h3);
	line-height: 1.35;
	font-weight: 500;
}

.ya-story__excerpt {
	color: var(--ya-ink-2);
	line-height: 1.6;
}

/* Feature */
.ya-story--feature .ya-story__body {
	max-width: 620px;
	margin-top: var(--ya-s4);
}

.ya-story--feature .ya-story__title {
	margin-top: var(--ya-s3);
	font-size: var(--ya-fs-h2);
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.ya-story--feature .ya-story__excerpt {
	margin-top: var(--ya-s3);
	font-size: var(--ya-fs-body);
}

/* Compact: 텍스트 + 오른쪽 작은 이미지 */
.ya-story--compact {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 104px;
	gap: var(--ya-s4);
	align-items: start;
	padding-block: var(--ya-s4);
	border-bottom: 1px solid var(--ya-line);
}

.ya-story--compact:first-of-type {
	padding-top: 0;
}

.ya-story--compact.no-media {
	grid-template-columns: minmax(0, 1fr);
}

.ya-story--compact .ya-media {
	order: 2;
	aspect-ratio: 4 / 5;
}

.ya-story--compact .ya-story__title {
	font-size: 18px;
}

/* Row: 목록 화면 */
.ya-story--row {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--ya-s5);
	padding-block: var(--ya-s6);
	border-top: 1px solid var(--ya-line);
}

.ya-story--row .ya-media {
	grid-column: 1 / 6;
}

.ya-story--row .ya-story__body {
	grid-column: 7 / 13;
	align-self: center;
	max-width: 560px;
}

.ya-story--row.no-media .ya-story__body {
	grid-column: 7 / 13;
}

.ya-story--row .ya-story__title {
	margin-top: var(--ya-s3);
	font-size: var(--ya-fs-h2);
	line-height: 1.22;
	letter-spacing: -0.01em;
}

.ya-story--row .ya-story__excerpt {
	margin-top: var(--ya-s3);
}

/* Index: 텍스트 한 줄 */
.ya-story--index {
		display: grid;
		grid-template-columns: 56px 120px 140px minmax(0, 1fr);
		gap: var(--ya-s4);
		align-items: center;
		padding-block: var(--ya-s3);
		border-bottom: 1px solid var(--ya-line);
}

.ya-story--index .ya-media {
		width: 56px;
		aspect-ratio: 1;
}
}
}

.ya-story--index time {
	color: var(--ya-muted);
}

.ya-story--index .ya-story__title {
	font-size: var(--ya-fs-body);
	font-weight: 400;
}

/* =========================================================================
   Home: Featured + Latest
   ========================================================================= */

.ya-lead {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--ya-s5);
}

.ya-lead__feature {
	grid-column: 1 / 8;
}

.ya-lead__list {
	grid-column: 9 / 13;
}

.ya-lead__list .ya-story--compact:last-child {
	border-bottom: 0;
}

/* =========================================================================
   Home: Sections
   ========================================================================= */

.ya-sections__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--ya-s5);
}

.ya-section-item .ya-media {
	aspect-ratio: 4 / 5;
}

.ya-section-item__body {
	margin-top: var(--ya-s3);
}

.ya-section-item__name {
	font-size: 22px;
	font-weight: 400;
	letter-spacing: -0.005em;
}

.ya-section-item__desc {
	margin-top: var(--ya-s2);
	font-size: var(--ya-fs-small);
	color: var(--ya-ink-2);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ya-section-item__count {
	margin-top: var(--ya-s2);
	color: var(--ya-muted);
}

/* =========================================================================
   List pages (category / search / all)
   ========================================================================= */

.ya-page-head {
	padding-top: var(--ya-s8);
	padding-bottom: var(--ya-s7);
}

.ya-page-head__title {
	margin-top: var(--ya-s3);
	font-size: var(--ya-fs-h1);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.015em;
}

.ya-page-head__desc {
	max-width: 56ch;
	margin-top: var(--ya-s4);
	font-size: var(--ya-fs-body);
	color: var(--ya-ink-2);
}

.ya-page-head__desc a {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.ya-page-head__search {
	max-width: 560px;
	margin-top: var(--ya-s5);
}

.ya-list {
	padding-bottom: var(--ya-section);
}

/* 카테고리 화면에서는 같은 카테고리명을 반복하지 않는다 */
.category .ya-list .ya-meta__cat {
	display: none;
}

.ya-empty {
	padding-block: var(--ya-s6);
	border-top: 1px solid var(--ya-line);
	color: var(--ya-muted);
}

.pagination {
	padding-top: var(--ya-s5);
	border-top: 1px solid var(--ya-line);
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ya-s4);
	font-size: var(--ya-fs-meta);
	font-weight: 500;
	letter-spacing: var(--ya-track-caps);
	text-transform: uppercase;
	color: var(--ya-muted);
}

.pagination a:hover,
.pagination .current {
	color: var(--ya-ink);
}

.pagination .next {
	margin-left: auto;
}

/* =========================================================================
   Article
   ========================================================================= */

.ya-article__head {
	max-width: calc(var(--ya-read) + 2 * var(--ya-gutter) + 160px);
	padding-top: var(--ya-s8);
	padding-bottom: var(--ya-s6);
	text-align: center;
}

.ya-article__head .ya-meta {
	justify-content: center;
}

.ya-article__title {
	margin-top: var(--ya-s4);
	font-size: var(--ya-fs-h1);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.015em;
}

.ya-article__standfirst {
	max-width: 56ch;
	margin: var(--ya-s4) auto 0;
	font-size: 18px;
	line-height: 1.6;
	color: var(--ya-ink-2);
}

.ya-article__media {
	max-width: calc(1100px + 2 * var(--ya-gutter));
	margin-bottom: var(--ya-s7);
}

.ya-article__media img {
	width: auto;
	max-height: 85vh;
	margin-inline: auto;
}

.ya-article__media figcaption {
	text-align: center;
}

/* Prose */
.ya-prose {
	max-width: calc(var(--ya-read) + 2 * var(--ya-gutter));
	font-size: var(--ya-fs-body);
	line-height: 1.8;
	color: var(--ya-ink-2);
}

.ya-prose > * + * {
	margin-top: 1.4em;
}

.ya-prose h2,
.ya-prose h3,
.ya-prose h4 {
	color: var(--ya-ink);
	line-height: 1.3;
}

.ya-prose h2 {
	margin-top: 2.6em;
	font-size: 24px;
	letter-spacing: -0.005em;
}

.ya-prose h3 {
	margin-top: 2em;
	font-size: var(--ya-fs-h3);
}

.ya-prose h4 {
	margin-top: 1.8em;
	font-size: var(--ya-fs-meta);
	letter-spacing: var(--ya-track-caps);
	text-transform: uppercase;
}

.ya-prose h2 + *,
.ya-prose h3 + *,
.ya-prose h4 + * {
	margin-top: 0.8em;
}

.ya-prose a {
	color: var(--ya-ink);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.ya-prose strong {
	color: var(--ya-ink);
	font-weight: 600;
}

.ya-prose ul,
.ya-prose ol {
	padding-left: 1.2em;
}

.ya-prose li + li {
	margin-top: 0.4em;
}

.ya-prose blockquote {
	margin-inline: 0;
	padding-left: var(--ya-s4);
	border-left: 1px solid var(--ya-ink);
	color: var(--ya-ink);
	font-size: 20px;
	line-height: 1.55;
}

.ya-prose blockquote p + p {
	margin-top: 0.8em;
}

.ya-prose blockquote cite {
	display: block;
	margin-top: var(--ya-s3);
	font-size: var(--ya-fs-small);
	font-style: normal;
	color: var(--ya-muted);
}

.ya-prose hr {
	width: 64px;
	margin-block: 3em;
	border: 0;
	border-top: 1px solid var(--ya-ink);
}

.ya-prose figure,
.ya-prose .wp-block-image {
	margin-block: 2.4em;
}

.ya-prose img {
	height: auto;
}

.ya-prose .alignwide {
	width: min(1040px, 100vw - 2 * var(--ya-gutter));
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.ya-prose .alignfull {
	width: 100vw;
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.ya-prose .alignleft {
	float: left;
	max-width: 50%;
	margin: 0.4em var(--ya-s4) var(--ya-s3) 0;
}

.ya-prose .alignright {
	float: right;
	max-width: 50%;
	margin: 0.4em 0 var(--ya-s3) var(--ya-s4);
}

.ya-prose .aligncenter {
	margin-inline: auto;
}

.ya-prose table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--ya-fs-ui);
}

.ya-prose th,
.ya-prose td {
	padding: var(--ya-s2) var(--ya-s3) var(--ya-s2) 0;
	border-bottom: 1px solid var(--ya-line);
	text-align: left;
	vertical-align: top;
}

.ya-prose th {
	color: var(--ya-ink);
	font-weight: 500;
}

.ya-prose .wp-block-gallery {
	gap: var(--ya-s3);
}

.ya-prose::after {
	content: "";
	display: table;
	clear: both;
}

.ya-article__foot {
	max-width: calc(var(--ya-read) + 2 * var(--ya-gutter));
	padding-top: var(--ya-s6);
}

.ya-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ya-s2) var(--ya-s4);
	padding: var(--ya-s4) 0 0;
	list-style: none;
	border-top: 1px solid var(--ya-line);
	color: var(--ya-muted);
}

.ya-tags a:hover {
	color: var(--ya-ink);
}

.ya-related {
	padding-top: var(--ya-s8);
}

.ya-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: var(--ya-s5);
}

.ya-related__grid .ya-story--compact {
	padding-top: 0;
	border-bottom: 0;
}

/* =========================================================================
   Footer
   ========================================================================= */

.ya-footer {
	border-top: 1px solid var(--ya-line);
}

.ya-footer__inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: var(--ya-s5);
	padding-block: var(--ya-s7) var(--ya-s6);
}

.ya-footer__brand p {
	max-width: 36ch;
	margin-top: var(--ya-s3);
	font-size: var(--ya-fs-small);
	color: var(--ya-muted);
}

.ya-footer__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ya-s3) var(--ya-s5);
	list-style: none;
	padding: 0;
	color: var(--ya-ink-2);
}

.ya-footer__list a:hover {
	color: var(--ya-ink);
}

.ya-footer__base {
	padding-bottom: var(--ya-s5);
	font-size: 12px;
	color: var(--ya-muted);
}

/* =========================================================================
   Tablet ≤ 1024
   ========================================================================= */

@media (max-width: 1024px) {
	.ya-hero,
	.ya-lead {
		grid-template-columns: minmax(0, 1fr);
	}

	.ya-hero {
		padding-top: var(--ya-s8);
	}

	.ya-hero__text,
	.ya-hero.has-image .ya-hero__text {
		grid-column: 1;
	}

	.ya-hero__media {
		grid-column: 1;
		width: min(100%, 520px);
		margin-top: var(--ya-s6);
	}

	.ya-lead__feature,
	.ya-lead__list {
		grid-column: 1;
	}

	.ya-lead__list {
		margin-top: var(--ya-section);
	}

	.ya-sections__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: var(--ya-s6);
	}

	.ya-section-item .ya-media {
		aspect-ratio: 3 / 2;
	}

	.ya-related__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ya-related__grid .ya-story--compact {
		padding-top: var(--ya-s4);
		border-bottom: 1px solid var(--ya-line);
	}

	.ya-related__grid .ya-story--compact:first-child {
		padding-top: 0;
	}
}

/* =========================================================================
   Mobile ≤ 767
   ========================================================================= */

@media (max-width: 767px) {
	:root {
		--ya-fs-body: 16px;
		--ya-section: 72px;
	}

	.ya-header__bar {
		height: 56px;
		gap: var(--ya-s3);
	}

	.ya-header__tools {
		margin-left: auto;
		gap: var(--ya-s4);
	}

	.ya-menu-btn {
		display: inline-flex;
	}

	.js .ya-nav {
		display: none;
	}

	.ya-nav {
		position: absolute;
		top: 56px;
		left: 0;
		right: 0;
		z-index: 20;
		margin: 0;
		padding: 0 var(--ya-gutter) var(--ya-s4);
		background: var(--ya-paper);
		border-bottom: 1px solid var(--ya-line);
	}

	.js .ya-nav.is-open {
		display: block;
	}

	.ya-header {
		position: relative;
	}

	.ya-nav__list {
		flex-direction: column;
		gap: 0;
		font-size: var(--ya-fs-ui);
	}

	.ya-nav__list li {
		border-top: 1px solid var(--ya-line);
	}

	.ya-nav__list a {
		display: block;
		padding-block: var(--ya-s3);
	}

	.ya-nav__list a:hover,
	.ya-nav__list .current-menu-item > a {
		text-decoration: none;
	}

	.ya-hero {
		padding-top: var(--ya-s7);
	}

	.ya-hero__media {
		margin-top: var(--ya-s5);
	}

	.ya-hero__title {
		margin-top: var(--ya-s3);
	}

	/* Featured: 이미지 끝까지 */
	.ya-lead__feature .ya-media {
		margin-inline: calc(-1 * var(--ya-gutter));
	}

	.ya-story--feature .ya-story__body {
		margin-top: var(--ya-s3);
	}

	.ya-story--compact {
		grid-template-columns: minmax(0, 1fr) 88px;
		gap: var(--ya-s3);
	}

	.ya-story--compact .ya-story__title {
		font-size: 17px;
	}

	.ya-label {
		margin-bottom: var(--ya-s4);
	}

	/* Index: 메타 한 줄 + 제목 */
	.ya-story--index {
			grid-template-columns: 44px auto minmax(0, 1fr);
			gap: var(--ya-s1) var(--ya-s3);
			align-items: center;
	}
	
	.ya-story--index .ya-media {
			width: 44px;
	}
	.ya-story--index .ya-story__title {
		grid-column: 1 / -1;
		line-height: 1.45;
	}

	/* Sections: 한 줄 목록 + 작은 이미지 */
	.ya-sections__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.ya-section-item {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 88px;
		gap: var(--ya-s3);
		align-items: center;
		padding-block: var(--ya-s4);
		border-bottom: 1px solid var(--ya-line);
	}

	.ya-section-item:first-child {
		padding-top: 0;
	}

	.ya-section-item.no-media {
		grid-template-columns: minmax(0, 1fr);
	}

	.ya-section-item.no-media .ya-media {
		display: none;
	}

	.ya-section-item .ya-media {
		order: 2;
		aspect-ratio: 4 / 5;
	}

	.ya-section-item__body {
		margin-top: 0;
	}

	.ya-section-item__name {
		font-size: 20px;
	}

	/* Row: 텍스트 + 오른쪽 작은 이미지 */
	.ya-story--row {
		grid-template-columns: minmax(0, 1fr) 96px;
		gap: var(--ya-s3);
		padding-block: var(--ya-s4);
	}

	.ya-story--row .ya-media {
		grid-column: 2;
		grid-row: 1;
		aspect-ratio: 4 / 5;
	}

	.ya-story--row .ya-story__body,
	.ya-story--row.no-media .ya-story__body {
		grid-column: 1;
		grid-row: 1;
		align-self: start;
	}

	.ya-story--row.no-media {
		grid-template-columns: minmax(0, 1fr);
	}

	.ya-story--row .ya-story__title {
		margin-top: var(--ya-s2);
		font-size: 18px;
		line-height: 1.35;
	}

	.ya-story--row .ya-story__excerpt {
		display: none;
	}

	.ya-page-head {
		padding-top: var(--ya-s7);
		padding-bottom: var(--ya-s5);
	}

	.ya-article__head {
		padding-top: var(--ya-s7);
		padding-bottom: var(--ya-s5);
		text-align: left;
	}

	.ya-article__head .ya-meta {
		justify-content: flex-start;
	}

	.ya-article__standfirst {
		margin-left: 0;
		font-size: 17px;
	}

	.ya-article__media {
		padding-inline: 0;
		margin-bottom: var(--ya-s6);
	}

	.ya-article__media img {
		width: 100%;
		max-height: none;
	}

	.ya-article__media figcaption {
		padding-inline: var(--ya-gutter);
		text-align: left;
	}

	.ya-prose .alignleft,
	.ya-prose .alignright {
		float: none;
		max-width: 100%;
		margin-inline: 0;
	}

	.ya-footer__inner {
		flex-direction: column;
		padding-block: var(--ya-s6) var(--ya-s5);
	}
}
