/**
 * Vasnastory Story UI v1.2.1
 *
 * Always-light reading palette, fully scoped under .vsu-wrap so the
 * site's dark-mode styles can never leak into the story section.
 * Original stylesheet — no third-party code, system fonts only.
 */

/* ---------- Page base ---------- */

body.vsu-body {
	background: #f6f1e7;
	color: #2e2a24;
	margin: 0;
}

.vsu-wrap {
	color-scheme: light;
	background: #f6f1e7;
	color: #2e2a24;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Nirmala UI", "Noto Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	min-height: 100vh;
}

.vsu-wrap a {
	color: #7a4a21;
}

.vsu-wrap a:hover {
	color: #4a2c14;
}

/* "You may also like" suggestion links inside story content. */
.vsu-wrap a.vsu-suggest-link {
	color: #c0392b;
	font-weight: 600;
}

.vsu-wrap a.vsu-suggest-link:hover {
	color: #922b21;
}

.vsu-wrap img {
	max-width: 100%;
	height: auto;
}

/* ---------- Header: two-tier ---------- */

.vsu-wrap .vsu-topbar {
	background: linear-gradient(135deg, #6b2424 0%, #471717 60%, #3a1212 100%);
	color: #ffffff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.vsu-wrap .vsu-topbar-inner {
	max-width: 1120px;
	margin: 0 auto;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	gap: 16px;
}

.vsu-wrap .vsu-brandbox {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
	margin-right: auto;
}

.vsu-wrap .vsu-brand {
	color: #ffffff;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 0.3px;
	text-decoration: none;
}

.vsu-wrap .vsu-brand:hover {
	color: #ffe9c9;
}

.vsu-wrap .vsu-tagline {
	color: #e8c9a8;
	font-size: 12.5px;
}

.vsu-wrap .vsu-topsearch .vsu-search-form {
	display: flex;
	align-items: center;
	background: #ffffff;
	border-radius: 999px;
	padding: 4px 4px 4px 16px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

.vsu-wrap .vsu-topsearch .vsu-search-form input[type="search"] {
	border: none;
	outline: none;
	background: transparent;
	box-shadow: none;
	width: 200px;
	box-sizing: border-box;
	padding: 7px 0;
	font-size: 14px;
	color: #2e2a24;
	-webkit-appearance: none;
	appearance: none;
}

.vsu-wrap .vsu-topsearch .vsu-search-form input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.vsu-wrap .vsu-topsearch .vsu-search-form button[type="submit"] {
	border: none;
	cursor: pointer;
	flex: none;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #8a3030;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.vsu-wrap .vsu-topsearch .vsu-search-form button[type="submit"]:hover {
	background: #6b2424;
}

.vsu-wrap .vsu-topsearch .vsu-search-form button[type="submit"] svg {
	width: 16px;
	height: 16px;
}

.vsu-wrap .vsu-nav-toggle {
	display: none;
	background: transparent;
	border: 1px solid #a8765a;
	color: #ffffff;
	font-size: 20px;
	line-height: 1;
	border-radius: 6px;
	padding: 5px 11px;
	cursor: pointer;
}

.vsu-wrap .vsu-navbar {
	background: #3a1f14;
	color: #ffffff;
}

.vsu-wrap .vsu-navbar-inner {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 16px;
	display: flex;
	align-items: center;
}

.vsu-wrap .vsu-navbar-inner > a,
.vsu-wrap .vsu-dropbtn {
	color: #f3e6cf;
	text-decoration: none;
	font-weight: 600;
	font-size: 15.5px;
	font-family: inherit;
	background: transparent;
	border: none;
	padding: 11px 16px;
	cursor: pointer;
}

.vsu-wrap .vsu-navbar-inner > a:hover,
.vsu-wrap .vsu-dropbtn:hover {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.06);
}

.vsu-wrap .vsu-navbar-inner > a.vsu-current,
.vsu-wrap .vsu-dropbtn.vsu-current {
	color: #ffffff;
	box-shadow: inset 0 -3px 0 #e8a33d;
}

.vsu-wrap .vsu-dropdown {
	position: relative;
}

.vsu-wrap .vsu-caret {
	font-size: 11px;
}

.vsu-wrap .vsu-dropmenu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #ffffff;
	border: 1px solid #e4d9c2;
	border-radius: 0 0 8px 8px;
	min-width: 210px;
	z-index: 60;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.vsu-wrap .vsu-dropdown.vsu-open .vsu-dropmenu {
	display: block;
}

@media (hover: hover) {
	.vsu-wrap .vsu-dropdown:hover .vsu-dropmenu {
		display: block;
	}
}

.vsu-wrap .vsu-dropmenu a {
	display: block;
	padding: 9px 16px;
	color: #4a2c14;
	text-decoration: none;
	font-weight: 600;
	font-size: 14.5px;
}

.vsu-wrap .vsu-dropmenu a:hover {
	background: #faf6ec;
	color: #7a4a21;
}

/* ---------- Layout ---------- */

.vsu-wrap .vsu-layout {
	max-width: 1120px;
	margin: 0 auto;
	padding: 22px 16px 40px;
	display: flex;
	gap: 26px;
	align-items: flex-start;
}

.vsu-wrap .vsu-main {
	flex: 1 1 auto;
	min-width: 0;
}

.vsu-wrap .vsu-sidebar {
	flex: 0 0 300px;
	width: 300px;
}

/* ---------- Cards / story ---------- */

.vsu-wrap .vsu-card,
.vsu-wrap .vsu-story {
	background: #ffffff;
	border: 1px solid #e4d9c2;
	border-radius: 10px;
	padding: 22px 24px;
	margin: 0 0 20px;
}

.vsu-wrap .vsu-page-title {
	font-family: Georgia, "Times New Roman", serif;
	color: #4a2c14;
	font-size: 30px;
	margin: 0 0 18px;
}

.vsu-wrap .vsu-cat-desc {
	color: #6b5f4c;
	margin: -8px 0 18px;
}

.vsu-wrap .vsu-card-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 23px;
	line-height: 1.35;
	margin: 0 0 8px;
}

.vsu-wrap .vsu-card-title a {
	color: #4a2c14;
	text-decoration: none;
}

.vsu-wrap .vsu-card-title a:hover {
	text-decoration: underline;
}

.vsu-wrap .vsu-story-title {
	font-family: Georgia, "Times New Roman", serif;
	color: #4a2c14;
	font-size: 30px;
	line-height: 1.35;
	margin: 0 0 10px;
}

.vsu-wrap .vsu-meta {
	color: #8a7a5f;
	font-size: 13.5px;
	margin: 0 0 12px;
}

.vsu-wrap .vsu-meta a {
	color: #7a4a21;
	text-decoration: none;
}

.vsu-wrap .vsu-dot {
	margin: 0 6px;
}

.vsu-wrap .vsu-excerpt {
	margin: 0 0 14px;
	font-weight: 600;
	color: #4a4238;
}

.vsu-wrap .vsu-btn {
	display: inline-block;
	background: #6d4a26;
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
	padding: 9px 18px;
	border-radius: 6px;
}

.vsu-wrap .vsu-btn:hover {
	background: #54371b;
	color: #ffffff;
}

.vsu-wrap .vsu-content {
	font-size: 17.5px;
	line-height: 1.85;
	color: #2e2a24;
}

.vsu-wrap .vsu-content p {
	margin: 0 0 1.1em;
}

.vsu-wrap .vsu-none {
	background: #ffffff;
	border: 1px solid #e4d9c2;
	border-radius: 10px;
	padding: 22px 24px;
	color: #6b5f4c;
}

/* ---------- Parts chain ---------- */

.vsu-wrap .vsu-parts {
	margin: 0 0 14px;
	padding: 10px 14px;
	background: #faf6ec;
	border: 1px solid #e9dfc9;
	border-radius: 8px;
}

.vsu-wrap .vsu-parts-label {
	font-weight: 700;
	color: #4a2c14;
	margin-right: 8px;
}

.vsu-wrap .vsu-part-link,
.vsu-wrap .vsu-part-current {
	display: inline-block;
	min-width: 30px;
	text-align: center;
	margin: 2px 4px 2px 0;
	padding: 4px 10px;
	border-radius: 16px;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	border: 1px solid #c9b48c;
	background: #ffffff;
}

.vsu-wrap .vsu-part-current {
	background: #6d4a26;
	border-color: #6d4a26;
	color: #ffffff;
}

.vsu-wrap .vsu-part-link:hover {
	background: #6d4a26;
	border-color: #6d4a26;
	color: #ffffff;
}

/* ---------- Tags ---------- */

.vsu-wrap .vsu-tags {
	margin: 20px 0 0;
	padding: 14px 16px;
	background: #faf6ec;
	border: 1px solid #e9dfc9;
	border-radius: 8px;
}

.vsu-wrap .vsu-tags-label {
	font-weight: 700;
	color: #4a2c14;
	margin-right: 8px;
}

.vsu-wrap .vsu-tags a {
	display: inline-block;
	margin: 4px 6px 4px 0;
	padding: 5px 14px;
	border: 1px solid #c9b48c;
	border-radius: 20px;
	background: #ffffff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
}

.vsu-wrap .vsu-tags a:hover {
	background: #6d4a26;
	border-color: #6d4a26;
	color: #ffffff;
}

/* ---------- Prev / next ---------- */

.vsu-wrap .vsu-prevnext {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin: 26px 0 0;
	padding-top: 18px;
	border-top: 1px solid #e9dfc9;
}

.vsu-wrap .vsu-prevnext a {
	display: inline-block;
	background: #6d4a26;
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
	padding: 11px 20px;
	border-radius: 6px;
}

.vsu-wrap .vsu-prevnext a:hover {
	background: #54371b;
	color: #ffffff;
}

.vsu-wrap .vsu-next {
	text-align: right;
}

/* ---------- Share row ---------- */

.vsu-wrap .vsu-share {
	margin: 18px 0 0;
	padding: 14px 16px;
	background: #faf6ec;
	border: 1px solid #e9dfc9;
	border-radius: 8px;
}

.vsu-wrap .vsu-share-label {
	font-weight: 700;
	margin-right: 10px;
	color: #4a2c14;
}

.vsu-wrap .vsu-share a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 4px 8px 4px 0;
	padding: 6px 14px 6px 10px;
	border: 1px solid #c9b48c;
	border-radius: 20px;
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	background: #ffffff;
}

.vsu-wrap .vsu-share a svg {
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
}

.vsu-wrap .vsu-share a:hover {
	background: #6d4a26;
	border-color: #6d4a26;
	color: #ffffff;
}

/* ---------- Related ---------- */

.vsu-wrap .vsu-related {
	margin: 24px 0 0;
}

.vsu-wrap .vsu-related h3 {
	font-family: Georgia, "Times New Roman", serif;
	color: #4a2c14;
	font-size: 20px;
	margin: 0 0 10px;
}

.vsu-wrap .vsu-related ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.vsu-wrap .vsu-related li {
	margin: 0 0 8px;
}

.vsu-wrap .vsu-related a {
	text-decoration: none;
	font-weight: 600;
}

/* ---------- Sidebar widgets ---------- */

.vsu-wrap .vsu-widget {
	background: #ffffff;
	border: 1px solid #e4d9c2;
	border-radius: 10px;
	margin: 0 0 20px;
	overflow: hidden;
}

.vsu-wrap .vsu-widget-title {
	background: #3b2416;
	color: #ffffff;
	font-size: 16px;
	margin: 0;
	padding: 10px 16px;
}

.vsu-wrap .vsu-widget ul {
	list-style: none;
	margin: 0;
	padding: 12px 16px;
}

.vsu-wrap .vsu-widget li {
	margin: 0 0 9px;
	line-height: 1.45;
}

.vsu-wrap .vsu-widget li a {
	text-decoration: none;
}

.vsu-wrap .vsu-widget .search-form {
	padding: 12px 16px;
}

.vsu-wrap .vsu-widget input[type="search"] {
	width: 100%;
	box-sizing: border-box;
	padding: 9px 10px;
	border: 1px solid #cbb98f;
	border-radius: 6px;
	font-size: 15px;
	background: #ffffff;
	color: #2e2a24;
}

.vsu-wrap .vsu-widget input[type="submit"],
.vsu-wrap .vsu-widget .search-submit {
	margin-top: 8px;
	background: #6d4a26;
	color: #ffffff;
	border: none;
	border-radius: 6px;
	padding: 9px 16px;
	font-weight: 700;
	cursor: pointer;
	font-size: 15px;
}

.vsu-wrap .vsu-widget input[type="submit"]:hover,
.vsu-wrap .vsu-widget .search-submit:hover {
	background: #54371b;
}

/* ---------- Pagination ---------- */

.vsu-wrap .vsu-pagination {
	margin: 6px 0 0;
	text-align: center;
}

.vsu-wrap .vsu-pagination .page-numbers {
	display: inline-block;
	background: #ffffff;
	border: 1px solid #d9cba8;
	color: #4a2c14;
	border-radius: 6px;
	padding: 7px 13px;
	margin: 0 3px;
	text-decoration: none;
	font-weight: 600;
}

.vsu-wrap .vsu-pagination .page-numbers.current {
	background: #6d4a26;
	border-color: #6d4a26;
	color: #ffffff;
}

.vsu-wrap .vsu-pagination a.page-numbers:hover {
	background: #f0e6d2;
}

/* ---------- Comments ---------- */

.vsu-wrap .vsu-comments-card {
	background: #ffffff;
	border: 1px solid #e4d9c2;
	border-radius: 10px;
	margin: 26px 0 0;
	overflow: hidden;
}

.vsu-wrap .vsu-comments-head {
	background: #3b2416;
	color: #ffffff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 19px;
	margin: 0;
	padding: 12px 20px;
}

.vsu-wrap .vsu-comments-body {
	padding: 18px 20px;
}

.vsu-wrap .vsu-comments-body .comment-reply-title {
	font-family: Georgia, "Times New Roman", serif;
	color: #4a2c14;
	font-size: 20px;
	margin-top: 0;
}

.vsu-wrap .vsu-comments-body .comment-list {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.vsu-wrap .vsu-comments-body .comment-list .children {
	list-style: none;
	margin: 12px 0 0;
	padding: 0 0 0 22px;
}

.vsu-wrap .vsu-comments-body .comment-body {
	background: #faf6ec;
	border: 1px solid #e9dfc9;
	border-radius: 8px;
	padding: 14px 16px;
	margin-bottom: 12px;
}

.vsu-wrap .vsu-comments-body .comment-author {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
}

.vsu-wrap .vsu-comments-body .comment-author .avatar {
	border-radius: 50%;
}

.vsu-wrap .vsu-comments-body .comment-author .fn {
	font-weight: 700;
	color: #4a2c14;
	font-style: normal;
}

.vsu-wrap .vsu-comments-body .comment-author .says {
	color: #8a7a5f;
}

.vsu-wrap .vsu-comments-body .comment-meta {
	font-size: 13px;
	color: #8a7a5f;
	margin-bottom: 6px;
}

.vsu-wrap .vsu-comments-body .comment-meta a {
	color: #8a7a5f;
	text-decoration: none;
}

.vsu-wrap .vsu-comments-body .comment-content p {
	margin: 0 0 0.8em;
}

.vsu-wrap .vsu-comments-body .reply {
	margin-top: 8px;
}

.vsu-wrap .vsu-comments-body .comment-reply-link {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	color: #7a4a21;
	text-decoration: none;
	border: 1px solid #c9b48c;
	border-radius: 16px;
	padding: 4px 14px;
}

.vsu-wrap .vsu-comments-body .comment-reply-link:hover {
	background: #6d4a26;
	border-color: #6d4a26;
	color: #ffffff;
}

.vsu-wrap .vsu-comments-body .comment-awaiting-moderation {
	font-style: italic;
	color: #8a7a5f;
	font-size: 13.5px;
}

.vsu-wrap .vsu-comments-body .no-comments {
	color: #8a7a5f;
	font-style: italic;
}

/* ID-strengthened so the theme's dark-mode label styles can never win. */
.vsu-wrap .vsu-comments-body #respond .comment-form label {
	display: block;
	font-weight: 600;
	color: #4a2c14;
	margin: 12px 0 4px;
	font-size: 14.5px;
}

.vsu-wrap .vsu-comments-body .comment-form .comment-notes,
.vsu-wrap .vsu-comments-body .comment-form .logged-in-as {
	color: #8a7a5f;
	font-size: 13.5px;
	margin: 0 0 6px;
}

.vsu-wrap .vsu-comments-body #respond {
	background: transparent;
}

/* ID-strengthened form controls: these outrank the theme's dark-mode
   input styles inside our light card, so no !important is needed. */
.vsu-wrap .vsu-comments-body #respond .comment-form input[type="text"],
.vsu-wrap .vsu-comments-body #respond .comment-form input[type="email"],
.vsu-wrap .vsu-comments-body #respond .comment-form input[type="url"],
.vsu-wrap .vsu-comments-body #respond .comment-form textarea,
.vsu-wrap .vsu-comments-body #respond #author,
.vsu-wrap .vsu-comments-body #respond #email,
.vsu-wrap .vsu-comments-body #respond #url,
.vsu-wrap .vsu-comments-body #respond #comment {
	width: 100%;
	box-sizing: border-box;
	background: #ffffff;
	background-color: #ffffff;
	border: 1px solid #d8cfc0;
	border-radius: 6px;
	padding: 9px 10px;
	color: #222222;
	font-size: 15px;
	color-scheme: light;
}

.vsu-wrap .vsu-comments-body #respond .comment-form input:focus,
.vsu-wrap .vsu-comments-body #respond .comment-form textarea:focus {
	outline: none;
	border-color: #7a4a21;
	box-shadow: 0 0 0 2px rgba(122, 74, 33, 0.15);
}

.vsu-wrap .vsu-comments-body #respond .comment-form .form-submit {
	margin: 14px 0 0;
}

.vsu-wrap .vsu-comments-body #respond .comment-form input[type="submit"],
.vsu-wrap .vsu-comments-body #respond .comment-form .submit,
.vsu-wrap .vsu-comments-body #respond #submit {
	background: #4a2c1a;
	background-color: #4a2c1a;
	color: #ffffff;
	border: none;
	border-radius: 6px;
	padding: 10px 22px;
	font-weight: 700;
	cursor: pointer;
	font-size: 15px;
}

.vsu-wrap .vsu-comments-body #respond .comment-form input[type="submit"]:hover,
.vsu-wrap .vsu-comments-body #respond .comment-form .submit:hover,
.vsu-wrap .vsu-comments-body #respond #submit:hover {
	background: #3a2113;
	background-color: #3a2113;
	color: #ffffff;
}

/* ---------- Footer ---------- */

.vsu-wrap .vsu-brandlogo {
	display: inline-block;
	line-height: 0;
}

.vsu-wrap img.vsu-logo-img {
	max-height: 46px;
	width: auto;
	display: block;
}

/* ---------- Sticky header (v1.6.0) ---------- */

.vsu-wrap .vsu-header {
	position: sticky;
	top: 0;
	z-index: 900;
}

/* ---------- Trending strip (v1.6.0) ---------- */

.vsu-wrap .vsu-trend-strip {
	max-width: 1120px;
	margin: 0 auto;
	padding: 26px 16px 6px;
}

.vsu-wrap .vsu-trend-title {
	font-size: 20px;
	margin: 0 0 14px;
	color: #4a2c14;
}

.vsu-wrap .vsu-trend-row {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	padding-bottom: 12px;
	scrollbar-width: thin;
}

.vsu-wrap .vsu-trend-card {
	flex: 0 0 168px;
	background: #ffffff;
	border: 1px solid #e8dcc8;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	box-shadow: 0 1px 4px rgba(90, 60, 20, 0.08);
}

.vsu-wrap .vsu-trend-card:hover {
	box-shadow: 0 4px 14px rgba(90, 60, 20, 0.18);
}

.vsu-wrap img.vsu-trend-thumb {
	display: block;
	width: 100%;
	height: 92px;
	object-fit: cover;
}

.vsu-wrap .vsu-trend-name {
	display: block;
	padding: 10px 10px 4px;
	font-size: 13.5px;
	line-height: 1.45;
	color: #3a2a1a;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 44px;
}

.vsu-wrap .vsu-trend-views {
	display: block;
	padding: 0 10px 10px;
	font-size: 12px;
	color: #8a7a5f;
}

.vsu-wrap .vsu-newbadge {
	display: inline-block;
	background: #d9f2d9;
	color: #1c7a1c;
	font-weight: 700;
	font-size: 12px;
	padding: 2px 10px;
	border-radius: 20px;
	white-space: nowrap;
}

/* ---------- Rich footer (v1.6.0) ---------- */

.vsu-wrap .vsu-sitefooter {
	background: #3b2416;
	color: #f3e9d2;
	margin-top: 30px;
}

.vsu-wrap .vsu-sitefooter-grid {
	max-width: 1120px;
	margin: 0 auto;
	padding: 34px 16px 10px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
}

.vsu-wrap .vsu-sitefooter-col h3 {
	color: #ffd9a0;
	font-size: 17px;
	margin: 0 0 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid #5a4030;
}

.vsu-wrap .vsu-sitefooter-col p {
	font-size: 13.5px;
	line-height: 1.75;
	color: #e0d3b8;
	margin: 0 0 10px;
}

.vsu-wrap .vsu-sitefooter-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.vsu-wrap .vsu-sitefooter-col li {
	margin-bottom: 9px;
}

.vsu-wrap .vsu-sitefooter-col a {
	color: #f3e9d2;
	text-decoration: none;
}

.vsu-wrap .vsu-sitefooter-col a:hover {
	color: #ffd9a0;
	text-decoration: underline;
}

.vsu-wrap .vsu-sitefooter-more {
	font-weight: 700;
}

.vsu-wrap .vsu-sitefooter-bottom {
	text-align: center;
	font-size: 13px;
	color: #c9b48f;
	border-top: 1px solid #5a4030;
	margin: 18px 0 0;
	padding: 16px;
}

@media (max-width: 900px) {
	.vsu-wrap .vsu-sitefooter-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.vsu-wrap .vsu-sitefooter-grid {
		grid-template-columns: 1fr;
	}
}

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
	.vsu-wrap .vsu-layout {
		flex-direction: column;
	}

	.vsu-wrap .vsu-sidebar {
		flex: none;
		width: 100%;
	}

	/* Two-tier header collapses: search goes full-width, nav hides
	   behind the hamburger toggle. */
	.vsu-wrap .vsu-topbar-inner {
		flex-wrap: wrap;
	}

	.vsu-wrap .vsu-topsearch {
		flex: 1 1 100%;
		order: 3;
	}

	.vsu-wrap .vsu-topsearch .vsu-search-form {
		width: 100%;
	}

	.vsu-wrap .vsu-topsearch .vsu-search-form input[type="search"] {
		flex: 1 1 auto;
		width: auto;
	}

	.vsu-wrap .vsu-nav-toggle {
		display: inline-block;
	}

	.vsu-wrap .vsu-navbar-inner {
		display: none;
		flex-direction: column;
		align-items: stretch;
		padding: 6px 0;
	}

	.vsu-wrap .vsu-navbar.vsu-nav-open .vsu-navbar-inner {
		display: flex;
	}

	.vsu-wrap .vsu-navbar-inner > a,
	.vsu-wrap .vsu-dropbtn {
		text-align: left;
		padding: 10px 18px;
	}

	.vsu-wrap .vsu-navbar-inner > a.vsu-current,
	.vsu-wrap .vsu-dropbtn.vsu-current {
		box-shadow: inset 3px 0 0 #e8a33d;
	}

	.vsu-wrap .vsu-dropmenu {
		position: static;
		box-shadow: none;
		border: none;
		border-radius: 0;
		background: rgba(255, 255, 255, 0.05);
	}

	.vsu-wrap .vsu-dropmenu a {
		color: #f3e6cf;
		padding-left: 32px;
	}

	.vsu-wrap .vsu-dropmenu a:hover {
		background: rgba(255, 255, 255, 0.08);
		color: #ffffff;
	}

	.vsu-wrap .vsu-story-title {
		font-size: 25px;
	}

	.vsu-wrap .vsu-card,
	.vsu-wrap .vsu-story {
		padding: 18px;
	}

	.vsu-wrap .vsu-prevnext {
		flex-direction: column;
	}

	.vsu-wrap .vsu-next {
		text-align: left;
	}
}

/* Banner ads (v2.8.0) — admin-configured codes, auto-injected in stories */
.vsu-wrap .vsu-ad {
	margin: 22px auto;
	text-align: center;
	max-width: 100%;
	overflow: hidden;
}
.vsu-wrap .vsu-ad img {
	max-width: 100%;
	height: auto;
}
.vsu-wrap .vsu-ad-top {
	margin-top: 6px;
}
