.srkhv2 {
	--kh-space-1: 4px;
	--kh-space-2: 8px;
	--kh-space-3: 12px;
	--kh-space-4: 16px;
	--kh-space-5: 24px;
	--kh-space-6: 32px;
	--kh-space-7: 48px;
	--kh-space-8: 64px;
	--kh-space-9: 80px;
	--kh-space-10: 96px;
	--kh-reading: 760px;
	--kh-green-faint: #f1f5ee;
	--kh-red-faint: #fbf0f2;
	color: var(--sr-ink);
	background: var(--sr-beige-light);
	font-family: var(--sr-font);
	overflow-x: clip;
}

.srkhv2 *, .srkhv2 *::before, .srkhv2 *::after { box-sizing: border-box; }
.srkhv2 :where(h1, h2, h3, p, ul, ol, figure) { margin-top: 0; }
.srkhv2 :where(a, button) { -webkit-tap-highlight-color: transparent; }
.srkhv2 :where(section[id], article[id]) { scroll-margin-top: 112px; }
.srkhv2-container { width: min(calc(100% - 32px), 1180px); margin-inline: auto; }
.srkhv2-narrow { max-width: 850px; }

.srkhv2-context { color: var(--sr-title); background: #fff7e5; border-bottom: 1px solid #ead8af; }
.srkhv2-context__inner { display: flex; min-height: 52px; align-items: center; gap: var(--sc-space-3); padding-block: var(--sc-space-3); }
.srkhv2-context__inner > svg { flex: 0 0 auto; color: var(--sr-red); }
.srkhv2-context__inner p { margin: 0; font-size: 14px; line-height: 1.45; }
.srkhv2-context__inner a { display: none; align-items: center; gap: var(--sc-space-2); margin-left: auto; color: var(--sr-red); font-size: 14px; font-weight: 800; }

.srkhv2-breadcrumb { display: flex; min-height: 54px; align-items: center; gap: var(--sc-space-2); overflow: hidden; color: var(--sr-muted); font-size: 12px; white-space: nowrap; }
.srkhv2-breadcrumb a { color: var(--sr-title); }
.srkhv2-breadcrumb > span:last-child { overflow: hidden; text-overflow: ellipsis; }

.srkhv2-eyebrow, .srkhv2-chapter__phase {
	display: inline-flex;
	align-items: center;
	gap: var(--sc-space-2);
	margin-bottom: var(--sc-space-3);
	color: var(--sr-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.4;
	text-transform: uppercase;
}
.srkhv2-eyebrow::before, .srkhv2-chapter__phase::before { width: 24px; height: 2px; content: ""; background: currentColor; }

.srkhv2-hero { position: relative; overflow: hidden; padding: var(--sc-space-5) 0 var(--sc-space-8); background: radial-gradient(circle at 90% 8%, rgba(212,163,75,.14), transparent 28%), linear-gradient(150deg, #fbf8f2 20%, #f1eadf 100%); }
.srkhv2-hero::before { position: absolute; inset: 0; content: ""; opacity: .15; background-image: radial-gradient(rgba(83,66,34,.5) .65px, transparent .65px); background-size: 18px 18px; mask-image: linear-gradient(to bottom right, #000, transparent 64%); }
.srkhv2-hero__grid { position: relative; display: grid; gap: var(--sc-space-6); }
.srkhv2-hero__content { position: relative; z-index: 1; }
.srkhv2-hero h1 { max-width: 740px; margin: 0 0 var(--sc-space-5); color: var(--sr-title); font-family: var(--sr-display); font-size: clamp(40px, 12vw, 64px); font-weight: 400; letter-spacing: -.04em; line-height: .98; }
.srkhv2-hero__intro { max-width: 650px; margin-bottom: 0; color: #51574f; font-size: 16px; line-height: 1.7; }
.srkhv2-actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--sc-space-3); margin-top: var(--sc-space-5); }
.srkhv2-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--sc-space-2); border: 1px solid transparent; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.srkhv2-button--primary { color: #fff; background: var(--sr-red); border-color: var(--sr-red); }
.srkhv2-button--primary:hover { color: #fff; background: var(--sr-red-dark); border-color: var(--sr-red-dark); transform: translateY(-2px); }
.srkhv2-button--quiet { color: var(--sr-title); background: rgba(255,255,255,.64); border-color: var(--sr-line); }
.srkhv2-button--quiet:hover { color: var(--sr-red); background: #fff; border-color: var(--sr-red); }
.srkhv2-hero__meta { display: grid; gap: var(--sc-space-2); margin: var(--sc-space-5) 0 0; padding: 0; color: var(--sr-muted); font-size: 12px; list-style: none; }
.srkhv2-hero__meta li { display: flex; align-items: center; gap: var(--sc-space-2); }
.srkhv2-hero__meta svg { color: var(--sr-green); }
.srkhv2-hero__media { position: relative; margin-bottom: 0; }
.srkhv2-hero__media::before { position: absolute; z-index: 0; top: -13px; right: -16px; width: 70%; aspect-ratio: 1; content: ""; background: var(--sr-green); border-radius: 50%; opacity: .1; }
.srkhv2-hero__media img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 7px solid rgba(255,255,255,.75); border-radius: 42% 42% 20px 20px / 32% 32% 20px 20px; box-shadow: 0 22px 50px rgba(45,39,29,.17); }
.srkhv2-hero__media figcaption { position: relative; z-index: 2; width: calc(100% - 32px); margin: -28px auto 0; padding: var(--sc-space-3) var(--sc-space-4); color: var(--sr-muted); background: rgba(255,255,255,.94); border: 1px solid rgba(222,216,206,.85); border-radius: 13px; box-shadow: var(--sr-shadow-soft); font-size: 12px; line-height: 1.5; }

.srkhv2-section-heading { max-width: 700px; margin-bottom: var(--sc-space-6); }
.srkhv2-section-heading h2 { margin: 0; color: var(--sr-title); font-family: var(--sr-display); font-size: clamp(32px, 9vw, 56px); font-weight: 400; letter-spacing: -.035em; line-height: 1.05; }
.srkhv2-section-heading > p:last-child:not(.srkhv2-eyebrow) { max-width: 650px; margin: var(--sc-space-4) 0 0; color: var(--sr-muted); font-size: 16px; line-height: 1.7; }
.srkhv2-section-heading--compact { margin-bottom: var(--sc-space-5); }

.srkhv2-essential { padding: var(--sc-space-8) 0 var(--sc-space-8); background: #fff; }
.srkhv2-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sc-space-3); }
.srkhv2-fact { display: flex; min-width: 0; min-height: 126px; flex-direction: column; gap: var(--sc-space-4); padding: var(--sc-space-4); background: var(--sr-beige-light); border: 1px solid rgba(222,216,206,.86); border-radius: 16px; }
.srkhv2-fact__icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; color: var(--sr-green); background: #fff; border-radius: 50%; box-shadow: 0 5px 14px rgba(45,39,29,.05); }
.srkhv2-fact p { margin: 0 0 3px; color: var(--sr-green); font-size: 10px; font-weight: 800; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.srkhv2-fact strong { display: block; color: var(--sr-title); font-size: 14px; line-height: 1.45; }
.srkhv2-climate { display: flex; align-items: flex-start; gap: var(--sc-space-3); margin: var(--sc-space-4) 0 0; padding: var(--sc-space-4) var(--sc-space-4); color: #5c594f; background: #fff9eb; border: 1px solid #eee0bd; border-radius: 12px; font-size: 12px; line-height: 1.55; }
.srkhv2-climate svg { flex: 0 0 auto; margin-top: 1px; color: #926d24; }

.srkhv2-now { padding: var(--sc-space-8) 0; background: var(--sr-beige-light); }
.srkhv2-now__grid { display: grid; gap: var(--sc-space-2); }
.srkhv2-now__panel { overflow: hidden; background: #fff; border: 1px solid var(--sr-line); border-radius: 20px; box-shadow: var(--sr-shadow-soft); }
.srkhv2-task-list { margin: 0; padding: 0; list-style: none; }
.srkhv2-task-list li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: var(--sc-space-3); padding: var(--sc-space-4); border-bottom: 1px solid rgba(222,216,206,.72); }
.srkhv2-task-list__icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--sr-red); background: var(--kh-red-faint); border-radius: 50%; }
.srkhv2-task-list h3 { margin: 1px 0 var(--sc-space-1); font-family: var(--sr-font); font-size: 16px; font-weight: 800; letter-spacing: -.01em; line-height: 1.35; }
.srkhv2-task-list p { margin: 0; color: var(--sr-muted); font-size: 12px; line-height: 1.55; }
.srkhv2-task-list a { display: inline-flex; min-height: 44px; grid-column: 2; align-items: center; gap: var(--sc-space-2); color: var(--sr-red); font-size: 12px; font-weight: 800; }
.srkhv2-empty { display: flex; gap: var(--sc-space-4); padding: var(--sc-space-5); }
.srkhv2-empty > svg { flex: 0 0 auto; color: var(--sr-green); }
.srkhv2-empty h3 { margin: 0 0 var(--sc-space-1); font-size: 24px; }
.srkhv2-empty p { margin: 0; color: var(--sr-muted); font-size: 14px; }
.srkhv2-upcoming { padding: var(--sc-space-4) var(--sc-space-4) var(--sc-space-4); background: var(--kh-green-faint); }
.srkhv2-upcoming > p { margin: 0 0 var(--sc-space-2); color: var(--sr-green); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.srkhv2-upcoming > div { display: flex; flex-wrap: wrap; gap: var(--sc-space-2); }
.srkhv2-upcoming a { display: inline-flex; min-height: 44px; align-items: center; gap: var(--sc-space-1); padding: var(--sc-space-2) var(--sc-space-3); color: var(--sr-title); background: #fff; border: 1px solid #dfe8db; border-radius: 999px; font-size: 12px; font-weight: 700; }

.srkhv2-calendar { padding: var(--sc-space-9) 0; background: #fff; }
.srkhv2-calendar__filters { display: flex; max-width: 100%; min-width: 0; gap: var(--sc-space-2); margin-bottom: var(--sc-space-5); overflow-x: auto; padding: 2px 2px var(--sc-space-2); scrollbar-width: thin; }
.srkhv2-calendar__filters button { min-height: 44px; flex: 0 0 auto; padding: var(--sc-space-2) var(--sc-space-4); color: var(--sr-title); background: #fff; border: 1px solid var(--sr-line); border-radius: 999px; font-size: 12px; font-weight: 800; cursor: pointer; }
.srkhv2-calendar__filters button[aria-pressed="true"] { color: #fff; background: var(--sr-green); border-color: var(--sr-green); }
.srkhv2-calendar__viewport { position: relative; max-width: 100%; min-width: 0; overflow-x: auto; padding-bottom: var(--sc-space-2); scrollbar-color: #b8b3a9 transparent; }
.srkhv2-calendar__table { width: 860px; padding: var(--sc-space-4); background: var(--sr-beige-light); border: 1px solid var(--sr-line); border-radius: 17px; }
.srkhv2-calendar__months, .srkhv2-calendar__row { display: grid; grid-template-columns: 154px repeat(12, 1fr); align-items: center; }
.srkhv2-calendar__months { color: var(--sr-muted); font-size: 9px; font-weight: 800; text-align: center; text-transform: uppercase; }
.srkhv2-calendar__months span { padding: var(--sc-space-1) 0 var(--sc-space-2); }
.srkhv2-calendar__months .is-current { color: var(--sr-red); }
.srkhv2-calendar__row { min-height: 44px; border-top: 1px solid rgba(222,216,206,.62); }
.srkhv2-calendar__label { display: flex; min-height: 44px; align-items: center; overflow: hidden; padding-right: var(--sc-space-3); color: var(--sr-title); font-size: 12px; font-weight: 700; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.srkhv2-calendar__label:hover { color: var(--sr-red); }
.srkhv2-calendar__track { display: grid; height: 100%; grid-column: 2 / span 12; grid-template-columns: repeat(12, 1fr); align-items: center; background: repeating-linear-gradient(to right, transparent 0, transparent calc(8.333% - 1px), rgba(222,216,206,.6) calc(8.333% - 1px), rgba(222,216,206,.6) 8.333%); }
.srkhv2-calendar__track > span { height: 11px; grid-column: var(--srkh-start) / calc(var(--srkh-end) + 1); background: var(--sr-green); border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.srkhv2-calendar__row:nth-child(3n+2) .srkhv2-calendar__track > span { background: #66855f; }
.srkhv2-calendar__row:nth-child(3n) .srkhv2-calendar__track > span { background: #9b7751; }
.srkhv2-calendar__row[hidden] { display: none; }
.srkhv2-calendar__empty { margin: var(--sc-space-3) 0 0; padding: var(--sc-space-4) var(--sc-space-4); color: var(--sr-muted); background: var(--sr-beige-light); border-radius: 12px; font-size: 14px; }

.srkhv2-reading { padding: var(--sc-space-9) 0 0; background: var(--sr-beige-light); }
.srkhv2-toc-mobile { position: sticky; z-index: 20; top: 0; margin-bottom: var(--sc-space-7); background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; box-shadow: 0 8px 26px rgba(45,39,29,.08); }
.admin-bar .srkhv2-toc-mobile { top: 46px; }
.srkhv2-toc-mobile summary { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: var(--sc-space-3); padding: var(--sc-space-3) var(--sc-space-4); cursor: pointer; list-style: none; }
.srkhv2-toc-mobile summary::-webkit-details-marker { display: none; }
.srkhv2-toc-mobile summary small { display: block; color: var(--sr-green); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.srkhv2-toc-mobile summary strong { display: block; overflow: hidden; color: var(--sr-title); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.srkhv2-toc-mobile[open] summary > span:last-child { transform: rotate(180deg); }
.srkhv2-toc-mobile nav { display: grid; max-height: 54vh; overflow-y: auto; padding: 2px var(--sc-space-3) var(--sc-space-3); }
.srkhv2-toc-mobile nav a { display: flex; min-height: 44px; align-items: center; padding: var(--sc-space-2) var(--sc-space-2); color: var(--sr-muted); border-top: 1px solid rgba(222,216,206,.55); font-size: 12px; }
.srkhv2-toc-mobile nav a[aria-current="location"] { color: var(--sr-red); font-weight: 800; }
.srkhv2-reading__grid { display: block; }
.srkhv2-toc { display: none; }
.srkhv2-chapters { max-width: var(--kh-reading); }
.srkhv2-chapter { padding: 0 0 var(--sc-space-9); }
.srkhv2-chapter + .srkhv2-chapter { padding-top: var(--sc-space-8); border-top: 1px solid rgba(222,216,206,.82); }
.srkhv2-chapter header { margin-bottom: var(--sc-space-6); }
.srkhv2-chapter__phase { margin-bottom: var(--sc-space-3); }
.srkhv2-chapter h2 { margin: 0; color: var(--sr-title); font-family: var(--sr-display); font-size: clamp(40px, 9.5vw, 56px); font-weight: 400; letter-spacing: -.035em; line-height: 1.04; }
.srkhv2-chapter__lede { margin: var(--sc-space-4) 0 0; color: #555a53; font-size: 16px; line-height: 1.72; }
.srkhv2-chapter__content > * + * { margin-top: var(--sc-space-5); }
.srkhv2-prose { margin-bottom: 0; color: #373c37; font-size: 16px; line-height: 1.82; }
.srkhv2-subtitle { margin-bottom: var(--sc-space-4); }
.srkhv2-check-list { display: grid; gap: var(--sc-space-3); margin-bottom: 0; padding: 0; list-style: none; }
.srkhv2-check-list li { display: grid; grid-template-columns: 25px 1fr; gap: var(--sc-space-2); align-items: start; color: #373c37; font-size: 14px; line-height: 1.65; }
.srkhv2-check-list li > span:first-child { display: grid; width: 24px; height: 24px; margin-top: 1px; place-items: center; color: var(--sr-green); background: #e8f0e5; border-radius: 50%; }
.srkhv2-steps { margin-bottom: 0; padding: 0; list-style: none; counter-reset: kh-step; }
.srkhv2-steps li { display: grid; min-height: 49px; grid-template-columns: 34px 1fr; gap: var(--sc-space-3); align-items: start; padding: 0 0 var(--sc-space-4); color: #373c37; font-size: 14px; line-height: 1.65; }
.srkhv2-steps li:not(:last-child) .srkhv2-steps__number::after { position: absolute; top: 32px; bottom: -22px; left: 50%; width: 1px; content: ""; background: var(--sr-line); }
.srkhv2-steps__number { position: relative; display: grid; width: 32px; height: 32px; place-items: center; color: #fff; background: var(--sr-green); border-radius: 50%; font-size: 12px; font-weight: 800; }
.srkhv2-decision { padding: var(--sc-space-5); background: #fff; border: 1px solid var(--sr-line); border-radius: 17px; box-shadow: 0 8px 24px rgba(45,39,29,.055); }
.srkhv2-decision__heading { display: flex; align-items: center; gap: var(--sc-space-3); margin-bottom: var(--sc-space-4); }
.srkhv2-decision__heading > span { display: grid; width: 39px; height: 39px; flex: 0 0 auto; place-items: center; color: var(--sr-green); background: var(--kh-green-faint); border-radius: 50%; }
.srkhv2-decision__heading h3 { margin: 0; }
.srkhv2-decision__grid { display: grid; gap: 0; }
.srkhv2-decision__grid article { padding: var(--sc-space-4) 0; border-top: 1px solid rgba(222,216,206,.7); }
.srkhv2-decision__grid strong { display: block; margin-bottom: var(--sc-space-1); color: var(--sr-title); font-size: 12px; }
.srkhv2-decision__grid p { margin: 0; color: var(--sr-muted); font-size: 14px; line-height: 1.6; }
.srkhv2-callout { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: var(--sc-space-3); padding: var(--sc-space-4); background: #fff; border: 1px solid var(--sr-line); border-left: 3px solid var(--sr-green); border-radius: 13px; }
.srkhv2-callout--warning, .srkhv2-callout--error { border-left-color: var(--sr-red); }
.srkhv2-callout--climate { border-left-color: #a27b2f; }
.srkhv2-callout__icon { display: grid; width: 40px; height: 40px; place-items: center; color: var(--sr-green); background: var(--kh-green-faint); border-radius: 50%; }
.srkhv2-callout--warning .srkhv2-callout__icon, .srkhv2-callout--error .srkhv2-callout__icon { color: var(--sr-red); background: var(--kh-red-faint); }
.srkhv2-callout--climate .srkhv2-callout__icon { color: #8e6921; background: #fff7e2; }
.srkhv2-callout__label { margin: 0 0 3px; color: var(--sr-green); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.srkhv2-callout--warning .srkhv2-callout__label, .srkhv2-callout--error .srkhv2-callout__label { color: var(--sr-red); }
.srkhv2-callout h3 { margin: 0 0 var(--sc-space-2); font-size: 24px; line-height: 1.16; }
.srkhv2-callout div > p:last-of-type { margin: 0; color: var(--sr-muted); font-size: 14px; line-height: 1.65; }
.srkhv2-mistakes { display: grid; gap: var(--sc-space-2); }
.srkhv2-mistakes a { display: grid; min-height: 54px; grid-template-columns: 26px minmax(0,1fr) 20px; gap: var(--sc-space-2); align-items: center; padding: var(--sc-space-3) var(--sc-space-3); color: var(--sr-title); background: #fff; border: 1px solid var(--sr-line); border-radius: 12px; font-size: 14px; font-weight: 700; }
.srkhv2-mistakes a > span:first-child { color: var(--sr-red); }
.srkhv2-mistakes__arrow { color: var(--sr-muted); opacity: .55; }
.srkhv2-next { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: var(--sc-space-4); margin-top: var(--sc-space-6); padding: var(--sc-space-4) var(--sc-space-4); color: var(--sr-title); background: rgba(255,255,255,.72); border: 1px solid var(--sr-line); border-radius: 14px; }
.srkhv2-next small { display: block; margin-bottom: 3px; color: var(--sr-green); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.srkhv2-next > span:first-child { font-size: 14px; font-weight: 800; }
.srkhv2-next > span:last-child { color: var(--sr-red); }

.srkhv2-faq { padding: var(--sc-space-9) 0; background: #fff; }
.srkhv2-faq__list { border-top: 1px solid var(--sr-line); }
.srkhv2-faq details { border-bottom: 1px solid var(--sr-line); }
.srkhv2-faq summary { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: var(--sc-space-4); padding: var(--sc-space-4) 0; color: var(--sr-title); font-size: 14px; font-weight: 800; line-height: 1.45; cursor: pointer; list-style: none; }
.srkhv2-faq summary::-webkit-details-marker { display: none; }
.srkhv2-faq summary > span:last-child { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; color: var(--sr-red); background: var(--kh-red-faint); border-radius: 50%; }
.srkhv2-faq summary > span:last-child svg { transition: transform .2s ease; }
.srkhv2-faq details[open] summary > span:last-child svg { transform: rotate(45deg); }
.srkhv2-faq details > div { padding: 0 0 var(--sc-space-5); }
.srkhv2-faq details p { margin: 0 0 var(--sc-space-3); color: var(--sr-muted); font-size: 14px; line-height: 1.72; }
.srkhv2-faq details a { display: inline-flex; min-height: 44px; align-items: center; gap: var(--sc-space-2); color: var(--sr-red); font-size: 12px; font-weight: 800; }

.srkhv2-related { padding: var(--sc-space-9) 0; background: var(--sr-beige-light); }
.srkhv2-products { display: grid; gap: var(--sc-space-4); }
.srkhv2-product { overflow: hidden; background: #fff; border: 1px solid var(--sr-line); border-radius: 18px; box-shadow: var(--sr-shadow-soft); }
.srkhv2-product__media { display: block; overflow: hidden; background: #f5f1e8; }
.srkhv2-product__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: var(--sc-space-4); transition: transform .35s ease; }
.srkhv2-product__placeholder { display: grid; width: 100%; min-height: 210px; place-items: center; color: var(--sr-green); background: linear-gradient(145deg, #f7f3ea, #edf3e9); }
.srkhv2-product:hover .srkhv2-product__media img { transform: scale(1.025); }
.srkhv2-product__body { padding: var(--sc-space-5); }
.srkhv2-product__body > p { margin: 0 0 var(--sc-space-1); color: var(--sr-green); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.srkhv2-product h3 { margin: 0 0 var(--sc-space-4); font-size: 28px; line-height: 1.1; }
.srkhv2-product__body > div { display: flex; align-items: center; justify-content: space-between; gap: var(--sc-space-3); margin-bottom: var(--sc-space-4); color: var(--sr-title); font-size: 14px; font-weight: 800; }
.srkhv2-stock { color: var(--sr-green); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.srkhv2-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: var(--sc-space-2); color: var(--sr-red); font-size: 12px; font-weight: 800; }

.srkhv2-sources { padding: var(--sc-space-9) 0; background: #fff; border-top: 1px solid rgba(222,216,206,.6); }
.srkhv2-governance { display: grid; gap: var(--sc-space-2); margin-bottom: var(--sc-space-5); }
.srkhv2-governance > div { display: flex; align-items: center; gap: var(--sc-space-3); padding: var(--sc-space-4) var(--sc-space-4); background: var(--sr-beige-light); border: 1px solid rgba(222,216,206,.85); border-radius: 12px; }
.srkhv2-governance > div > svg { flex: 0 0 auto; color: var(--sr-green); }
.srkhv2-governance p { margin: 0; }
.srkhv2-governance small { display: block; color: var(--sr-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.srkhv2-governance strong { display: block; color: var(--sr-title); font-size: 12px; }
@media (max-width: 600px) {
	.srkhv2-calendar__filters { flex-wrap: wrap; overflow-x: visible; padding-inline: 0; }
	.srkhv2-calendar__filters button { flex: 1 1 auto; }
}

@media (min-width: 601px) {
	.srkhv2-container { width: min(calc(100% - 48px), 1180px); }
	.srkhv2-actions { flex-direction: row; align-items: center; }
	.srkhv2-facts { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.srkhv2-fact { min-height: 116px; }
	.srkhv2-context__inner a { display: inline-flex; }
	.srkhv2-governance { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.srkhv2-products { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.srkhv2-product { align-self: stretch; }
}

@media (min-width: 761px) {
	.srkhv2-hero { padding: var(--sc-space-7) 0 var(--sc-space-9); }
	.srkhv2-hero__grid { grid-template-columns: minmax(0,1fr) minmax(300px,.78fr); gap: var(--sc-space-7); align-items: center; }
	.srkhv2-hero h1 { font-size: clamp(56px, 7.2vw, 80px); }
	.srkhv2-hero__media img { aspect-ratio: 4 / 4.3; }
	.srkhv2-essential, .srkhv2-now, .srkhv2-calendar, .srkhv2-faq, .srkhv2-related, .srkhv2-sources { padding-block: var(--sc-space-10); }
	.srkhv2-now__grid { grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); gap: var(--sc-space-7); align-items: start; }
	.srkhv2-task-list li { grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; padding: var(--sc-space-5) var(--sc-space-5); }
	.srkhv2-task-list a { grid-column: auto; }
	.srkhv2-calendar__table { width: 100%; padding: var(--sc-space-5); }
	.srkhv2-calendar__months, .srkhv2-calendar__row { grid-template-columns: 170px repeat(12,1fr); }
	.srkhv2-reading { padding-top: var(--sc-space-10); }
	.srkhv2-chapter { padding-bottom: var(--sc-space-10); }
	.srkhv2-chapter + .srkhv2-chapter { padding-top: var(--sc-space-9); }
	.srkhv2-decision { padding: var(--sc-space-5); }
	.srkhv2-decision__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 var(--sc-space-5); }
	.srkhv2-callout { grid-template-columns: 46px minmax(0,1fr); gap: var(--sc-space-4); padding: var(--sc-space-5); }
	.srkhv2-mistakes { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.srkhv2-products { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.srkhv2-product { display: grid; min-height: 260px; grid-template-columns: minmax(160px,.85fr) minmax(0,1.15fr); }
	.srkhv2-product__media { position: relative; min-height: 260px; }
	.srkhv2-product__media img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
}

@media (min-width: 1021px) {
	.srkhv2-hero { padding: var(--sc-space-7) 0 var(--sc-space-9); }
	.srkhv2-hero__grid { min-height: 560px; grid-template-columns: minmax(0,1.08fr) minmax(400px,.92fr); gap: var(--sc-space-8); }
	.srkhv2-hero h1 { font-size: clamp(64px, 5vw, 80px); }
	.srkhv2-hero__intro { font-size: 18px; }
	.srkhv2-hero__meta { display: flex; flex-wrap: wrap; gap: var(--sc-space-3) var(--sc-space-5); }
	.srkhv2-fact { min-height: 104px; flex-direction: row; align-items: center; gap: var(--sc-space-3); padding: var(--sc-space-4) var(--sc-space-4); }
	.srkhv2-toc-mobile { display: none; }
	.srkhv2-reading__grid { display: grid; grid-template-columns: 250px minmax(0, var(--kh-reading)); justify-content: space-between; gap: var(--sc-space-9); }
	.srkhv2-toc { display: block; }
	.srkhv2-toc__sticky { position: sticky; top: 32px; max-height: calc(100vh - 64px); overflow-y: auto; padding: 3px var(--sc-space-4) var(--sc-space-5) 0; scrollbar-width: thin; }
	.admin-bar .srkhv2-toc__sticky { top: 64px; max-height: calc(100vh - 96px); }
	.srkhv2-toc nav > div + div { margin-top: var(--sc-space-5); }
	.srkhv2-toc nav strong { display: block; margin-bottom: var(--sc-space-2); color: var(--sr-title); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
	.srkhv2-toc nav a { position: relative; display: block; padding: var(--sc-space-1) 0 var(--sc-space-1) var(--sc-space-3); color: var(--sr-muted); border-left: 1px solid var(--sr-line); font-size: 12px; line-height: 1.45; transition: color .18s ease, border-color .18s ease, transform .18s ease; }
	.srkhv2-toc nav a:hover, .srkhv2-toc nav a[aria-current="location"] { color: var(--sr-red); border-left-color: var(--sr-red); transform: translateX(2px); }
	.srkhv2-chapter__lede { font-size: 18px; }
	.srkhv2-prose { font-size: 16px; }
	.srkhv2-check-list li, .srkhv2-steps li { font-size: 16px; }
}

@media (max-width: 760px) {
	.admin-bar .srkhv2-toc-mobile { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
	.srkhv2 *, .srkhv2 *::before, .srkhv2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
	.sr-header, .sr-footer, .srkhv2-context, .srkhv2-actions, .srkhv2-toc, .srkhv2-toc-mobile, .srkhv2-next, .srkhv2-related { display: none !important; }
	.srkhv2 { color: #111; background: #fff; }
	.srkhv2 :where(section, article) { break-inside: auto; }
	.srkhv2-chapter, .srkhv2-faq, .srkhv2-sources, .srkhv2-calendar { padding-block: var(--sc-space-5); }
	.srkhv2-reading__grid { display: block; }
	.srkhv2-chapters { max-width: none; }
}
