/* L6 Safety center — values from the 2026-08-04 re-authored sample.
   Full-bleed ink hero; shell-width body; wash/line/help card families;
   reporting-flow strip; verified-only help placeholders. */

.hc-sf__ink {
	background: var(--hc-ink);
	margin: 0 calc(50% - 50vw);
}
.hc-sf__ink-inner {
	max-width: var(--hc-shell);
	margin: 0 auto;
	padding: 56px var(--hc-gutter);
}
.hc-sf__ink .hc-hm__rule {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), transparent);
}
.hc-sf h1.hc-sf__h1 {
	font-size: 38px;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.15;
	color: #fff;
	max-width: var(--hc-prose);
	margin: 0;
}
:lang(th) .hc-sf h1.hc-sf__h1 {
	font-size: 33px;
	line-height: 1.45;
	letter-spacing: 0;
}
.hc-sf__hero-sub {
	font-size: 17.5px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
	max-width: 640px;
	margin: 16px 0 0;
}
:lang(th) .hc-sf__hero-sub {
	font-size: 16.5px;
	line-height: 1.85;
	max-width: 660px;
}
.hc-sf__hero-ctas {
	display: flex;
	gap: 12px;
	margin-top: 26px;
	flex-wrap: wrap;
}
.hc-sf a.hc-sf__cta-solid {
	display: flex;
	align-items: center;
	height: 44px;
	padding: 0 20px;
	border-radius: 999px;
	background: #fff;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--hc-ink);
}
.hc-sf a.hc-sf__cta-ghost {
	display: flex;
	align-items: center;
	height: 44px;
	padding: 0 20px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	font-size: 14.5px;
	font-weight: 600;
	color: #fff;
}
.hc-sf a.hc-sf__cta-ghost:hover { background: rgba(255, 255, 255, 0.08); }
.hc-sf__stamp {
	font-size: 13px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.5);
	margin-top: 22px;
}
.hc-sf__stamp a {
	color: rgba(255, 255, 255, 0.8);
	font-weight: 600;
}

.hc-sf__inner {
	max-width: var(--hc-shell);
	margin: 0 auto;
	padding: 40px var(--hc-gutter) 64px;
}

/* Triage */
.hc-sf__triage {
	border: 1px solid var(--hc-line);
	border-radius: 24px;
	padding: 26px 28px;
}
.hc-sf__triage-head {
	display: flex;
	align-items: baseline;
	gap: 12px;
	flex-wrap: wrap;
}
.hc-sf__triage-head h2 {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--hc-ink);
	margin: 0;
}
:lang(th) .hc-sf__triage-head h2 { font-size: 21px; letter-spacing: 0; }
.hc-sf__triage-head span {
	font-size: 13.5px;
	color: var(--hc-mut);
}
.hc-sf__triage .hc-sf__grid3 { margin-top: 20px; }
.hc-sf__money {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	background: #fff8f9;
	border-radius: 16px;
	padding: 16px 18px;
	margin-top: 16px;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--hc-body);
}
:lang(th) .hc-sf__money { font-size: 14px; line-height: 1.85; }
.hc-sf__money strong { color: var(--hc-ink); }
.hc-sf__money a { font-weight: 700; }
.hc-sf__money-ico {
	width: 34px;
	height: 34px;
	border-radius: 11px;
	background: #ff4d6714;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--hc-pink);
}

/* Anchor chips */
.hc-sf__anchors {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-top: 44px;
	flex-wrap: wrap;
}
.hc-sf__anchors > span {
	font-size: 12.5px;
	color: var(--hc-mut);
}
.hc-sf__anchors a {
	font-size: 13.5px;
	font-weight: 600;
	background: var(--hc-wash);
	border-radius: 999px;
	padding: 7px 14px;
	color: var(--hc-body);
}
.hc-sf__anchors a:hover {
	background: #fff1f3;
	color: var(--hc-ink);
}

/* Section rhythm */
.hc-sf__inner .hc-hm__eyebrow { margin: 44px 0 8px; }
.hc-sf__inner .hc-sf__triage + .hc-sf__anchors + div .hc-hm__eyebrow { margin-top: 0; }
.hc-sf__intro {
	font-size: 17px;
	line-height: 1.65;
	color: var(--hc-secondary);
	max-width: var(--hc-prose);
	margin: 0 0 20px;
}
:lang(th) .hc-sf__intro { font-size: 16px; line-height: 1.85; }

/* Card families */
.hc-sf__grid3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.hc-sf__grid3--cards { gap: 18px; }
.hc-sf__card { border-radius: 20px; padding: 22px; }
.hc-sf__card--wash { background: var(--hc-wash); border-radius: 18px; padding: 20px; }
.hc-sf__card--line { background: #fff; border: 1px solid var(--hc-wash); }
.hc-sf__card--help { border: 1px solid var(--hc-line); }
.hc-sf__n {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--hc-pink);
}
.hc-sf__card-t {
	font-size: 16.5px;
	font-weight: 700;
	color: var(--hc-ink);
	margin: 6px 0 5px;
}
:lang(th) .hc-sf__card-t { font-size: 16px; }
.hc-sf__card-d {
	font-size: 14px;
	line-height: 1.6;
	color: var(--hc-secondary);
}
:lang(th) .hc-sf__card-d { font-size: 13.5px; line-height: 1.8; }
.hc-sf__sounds {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--hc-body);
	background: #fff;
	border-radius: 12px;
	padding: 11px 13px;
	margin-top: 12px;
}
:lang(th) .hc-sf__sounds { font-size: 13px; line-height: 1.8; }
.hc-sf__sounds strong { color: var(--hc-ink); }
.hc-sf__more {
	font-size: 14.5px;
	color: var(--hc-secondary);
	margin-top: 14px;
}
.hc-sf__more a { font-weight: 700; }

/* Keep / delete strip */
.hc-sf__keep {
	display: flex;
	gap: 26px;
	flex-wrap: wrap;
	background: var(--hc-wash);
	border-radius: 16px;
	padding: 16px 20px;
	margin-top: 14px;
}
.hc-sf__keep > div { flex: 1; min-width: 240px; }
.hc-sf__keep-t {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--hc-mut);
}
.hc-sf__keep-t--green { color: #0e7a4f; }
.hc-sf__keep-d {
	font-size: 14px;
	line-height: 1.6;
	color: var(--hc-secondary);
	margin-top: 4px;
}

/* Stance */
.hc-sf__stance {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.hc-sf__stance .hc-sf__card { padding: 22px 24px; }
.hc-sf__stance-list {
	display: flex;
	flex-direction: column;
	gap: 11px;
	margin-top: 12px;
}
.hc-sf__stance-list > div {
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--hc-body);
}
:lang(th) .hc-sf__stance-list > div { font-size: 14px; line-height: 1.85; }

/* Reporting flow */
.hc-sf__flow {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
	align-items: stretch;
	gap: 0 10px;
	margin-top: 14px;
}
.hc-sf__flow-card {
	background: var(--hc-wash);
	border-radius: 18px;
	padding: 18px 20px;
}
.hc-sf__flow-stamp {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hc-mut);
}
.hc-sf__flow-t {
	font-size: 15.5px;
	font-weight: 700;
	color: var(--hc-ink);
	margin-top: 6px;
}
.hc-sf__flow-d {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--hc-secondary);
	margin-top: 4px;
}
:lang(th) .hc-sf__flow-d { font-size: 13px; line-height: 1.8; }
.hc-sf__flow-arrow {
	align-self: center;
	color: var(--hc-line-strong);
	font-size: 18px;
}
.hc-sf__disclaimer {
	font-size: 12.5px;
	color: var(--hc-mut);
	margin-top: 12px;
}
.hc-sf__pending {
	font-family: ui-monospace, Menlo, monospace;
	font-size: 11.5px;
	line-height: 1.6;
	color: var(--hc-mut);
	background: var(--hc-wash);
	border-radius: 10px;
	padding: 9px 11px;
	margin-top: 10px;
}

/* FAQ */
.hc-sf__faq {
	background: var(--hc-wash);
	border-radius: 24px;
	padding: 28px 30px;
	margin-top: 44px;
	max-width: 1032px;
}
.hc-sf__faq-label {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hc-secondary);
}
.hc-sf__faq-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 16px;
}
.hc-sf__faq-item {
	background: #fff;
	border-radius: 14px;
	padding: 16px 18px;
}
.hc-sf__faq-q {
	font-size: 15.5px;
	font-weight: 700;
	color: var(--hc-ink);
}
.hc-sf__faq-a {
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--hc-secondary);
	margin-top: 6px;
}
:lang(th) .hc-sf__faq-q { font-size: 15px; }
:lang(th) .hc-sf__faq-a { font-size: 14px; line-height: 1.85; }

/* Blog handoff */
.hc-sf__deeper-head {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 44px 0 16px;
	flex-wrap: wrap;
}
.hc-sf__deeper-head h2 {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--hc-ink);
	margin: 0;
}
.hc-sf__deeper-head > span:not(.hc-sf__deeper-spacer) {
	font-size: 13.5px;
	color: var(--hc-mut);
}
.hc-sf__deeper-spacer { flex: 1; }
.hc-sf__deeper-head a {
	font-size: 13.5px;
	font-weight: 700;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.hc-sf h1.hc-sf__h1 { font-size: 29px; }
	.hc-sf__grid3,
	.hc-sf__stance { grid-template-columns: 1fr; }
	.hc-sf__flow { grid-template-columns: 1fr; }
	.hc-sf__flow-arrow { display: none; }
}
