
	.page-hero h1 { font-weight: 700; letter-spacing: -0.02em; }
	.page-hero.tour-hero { background-color: #e6edf1; text-align: center; }
	.tour-hero .ph-sub { color: #22333b; margin-left: auto; margin-right: auto; }
	.tour-hero .crumbs { color: #4f5d66; justify-content: center; }
	.tour-hero .hero-logo { width: 64px; height: 64px; display: block; margin: 0 auto 1.1rem; filter: drop-shadow(0 5px 8px rgba(23,58,94,.28)); }

	/* Lesson tabs (accessible, roving tabindex controller at page bottom) */
	.lesson-tabs { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0 0 2.8rem; padding: 0; }
	.lesson-tab { font: inherit; cursor: pointer; text-align: left; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 1rem 1.25rem; color: var(--ink); flex: 1 1 240px; transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
	.lesson-tab:hover { border-color: var(--accent); color: var(--accent); }
	.lesson-tab.is-active { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 12px 26px rgba(0,100,120,.22); }
	.lesson-tab .lnum { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; opacity: .75; margin-bottom: .25rem; }
	.lesson-tab .ltitle { font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; }
	.lesson-panel[hidden] { display: none; }

	/* Lesson intro card */
	.lesson-intro { background: var(--accent-tint); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.8rem, 3.5vw, 2.6rem); margin-bottom: 2.6rem; }
	.lesson-intro h3 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 700; letter-spacing: -0.02em; color: var(--ink); margin-bottom: .7rem; }
	.lesson-intro p, .lesson-intro li { color: var(--body); line-height: 1.65; }
	.lesson-intro ul { margin: .9rem 0 0; padding-left: 1.2rem; }
	.lesson-intro li { margin-bottom: .45rem; }

	/* Option eyebrow + title */
	.opt-eyebrow { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin-bottom: .55rem; }
	.opt-title { font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: 700; letter-spacing: -0.02em; color: var(--ink); margin-bottom: .7rem; }

	/* Option 1: video row */
	.tour-vid-row { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(1.6rem, 4vw, 3rem); align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.8rem, 3.5vw, 2.6rem); margin-bottom: 3rem; }
	.tour-vid-row p { color: var(--body); line-height: 1.65; margin: 0; }
	.tour-vid-row .ph-shot { border-radius: 16px; overflow: hidden; box-shadow: 0 12px 28px rgba(7,38,48,.12), 0 32px 70px rgba(0,100,120,.14); }
	.tour-vid-row .ph-shot > img { display: block; width: 100%; height: 100%; object-fit: cover; }
	@media (max-width: 767px) { .tour-vid-row { grid-template-columns: 1fr; } }

	/* Option 2: numbered step rows (image kept on the right for easy scanning) */
	.tour-steps { margin-top: .4rem; }
	.tour-step { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(1.6rem, 4vw, 3.4rem); align-items: center; padding: clamp(1.4rem, 3vw, 2.3rem) 0; border-top: 1px solid var(--line); }
	.tour-step:first-child { border-top: 0; }
	.tour-num { font-size: clamp(2.1rem, 3.4vw, 3rem); font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: var(--ink); opacity: .12; margin-bottom: .45rem; }
	.tour-num.is-done { font-size: .82rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; opacity: 1; color: var(--accent); }
	.tour-num.is-done .fa { margin-right: .35rem; }
	.tour-step h4 { font-size: clamp(1.15rem, 1.8vw, 1.4rem); font-weight: 700; letter-spacing: -0.01em; color: var(--ink); margin-bottom: .6rem; }
	.tour-step p { color: var(--body); line-height: 1.65; margin: 0; }
	.tour-step p a { color: var(--accent); font-weight: 600; }
	.tour-shot img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 24px rgba(15,30,45,.1); }
	@media (max-width: 767px) { .tour-step { grid-template-columns: 1fr; gap: 1.1rem; } }
	