@charset "UTF-8";
/* SHZ - Tu Dien - trang tra cuu tu vung (landing)
   Prefix shztd-lp-, scope duoi .shztd-lp de khong anh huong o tra tren header / panel.
   Mau: nen trung tinh + do SHZ lam diem nhan; chu xam slate, khong dung den thuan.
   Luu y: khong dung dau ngoac vuong trong comment.
   Khong dung font-weight 800/900: tren Windows Arial 800+ la Arial Black, thieu chu co dau tieng Viet. */

.shztd-lp {
	--lp-dk: #34495e;    /* xam xanh dam: tieu de, chu Han */
	--lp-sl: #4a6074;
	--lp-mu: #5b6e80;
	--lp-mm: #6f7f90;
	--lp-steel: #4a6178; /* xam xanh cho nen tab dang chon */
	--lp-line: #e8e5e1;
	--lp-soft: #f1f4f7;
	--lp-paper: #faf8f5;
	--lp-red: #c0392b;
	--lp-red-dk: #a5301f;
	--lp-red-soft: #fbeeec;
	--lp-red-line: #efcbc5;
	--lp-kai: 'KaiTi', 'STKaiti', 'Kaiti SC', 'Kaiti TC', 'BiauKai', 'AR PL UKai CN', 'Noto Serif SC', serif;
	--lp-cjk: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', 'Noto Sans CJK SC', sans-serif;
	/* font chu Viet: cac font he thong du dau tieng Viet o moi do dam */
	--lp-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
	--lp-shadow: 0 1px 2px rgba(52, 73, 94, .04), 0 22px 44px -26px rgba(52, 73, 94, .30);
	max-width: 1180px;
	width: 100%;
	margin: 0 auto;
	padding: 8px 0 12px;
	color: var(--lp-mu);
	font-family: var(--lp-font);
	line-height: 1.65;
	box-sizing: border-box;
}
.shztd-lp *,
.shztd-lp *::before,
.shztd-lp *::after { box-sizing: border-box; }

.shztd-lp h1,
.shztd-lp h2,
.shztd-lp h3 {
	color: var(--lp-dk) !important;
	font-family: var(--lp-font) !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: -.01em !important;
	padding: 0 !important;
}
.shztd-lp p { margin: 0 !important; }
.shztd-lp strong { color: var(--lp-sl); font-weight: 700; }

/* nut bam duoc (span role button) */
.shztd-lp [data-shztd-q] {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	outline: none;
}
.shztd-lp [data-shztd-q]:focus-visible {
	box-shadow: 0 0 0 3px rgba(192, 57, 43, .28) !important;
}

/* ============ HERO + CONG CU ============ */
.shztd-lp-hero {
	position: relative;
	overflow: hidden;
	margin: 0 0 56px;
	padding: 52px 40px 40px;
	background: var(--lp-paper);
	border: 1px solid #efe8e0;
	border-radius: 26px;
}
/* luoi o vuong nhu giay tap viet, mo dan ra mep */
.shztd-lp-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(192, 57, 43, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(192, 57, 43, .06) 1px, transparent 1px);
	background-size: 34px 34px;
	-webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 0%, #000 20%, transparent 80%);
	mask-image: radial-gradient(ellipse 75% 70% at 50% 0%, #000 20%, transparent 80%);
	pointer-events: none;
}
/* chu Han trang tri mo o goc */
.shztd-lp-hero::after {
	content: '词';
	position: absolute;
	right: -56px;
	top: -92px;
	font-family: var(--lp-kai);
	font-size: 340px;
	line-height: 1;
	color: rgba(192, 57, 43, .045);
	pointer-events: none;
}
.shztd-lp-hero-in {
	position: relative;
	z-index: 1;
	max-width: 880px;
	margin: 0 auto;
	text-align: center;
}
.shztd-lp .shztd-lp-title {
	font-size: clamp(28px, 3.3vw, 42px) !important;
	line-height: 1.16 !important;
	letter-spacing: -.02em !important;
	margin: 0 0 16px !important;
}
.shztd-lp-dash { display: none; }
.shztd-lp-title-sub {
	display: block;
	color: var(--lp-red);
	font-weight: 700;
}
.shztd-lp .shztd-lp-lead {
	font-size: 17px;
	line-height: 1.7;
	color: var(--lp-mu);
	max-width: 740px;
	margin: 0 auto 20px !important;
}
.shztd-lp .shztd-lp-feats {
	list-style: none !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 26px;
	margin: 0 0 32px !important;
	padding: 0 !important;
}
.shztd-lp .shztd-lp-feats li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--lp-sl);
	list-style: none !important;
}
.shztd-lp .shztd-lp-feats svg { color: var(--lp-red); flex-shrink: 0; }

.shztd-lp-tool { text-align: left; }
.shztd-lp-tool-head { margin: 0 0 12px; padding: 0 4px; }
.shztd-lp .shztd-lp-tool-title {
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: var(--lp-red) !important;
	margin: 0 0 4px !important;
	line-height: 1.4 !important;
}
.shztd-lp .shztd-lp-tool-help { font-size: 14.5px; color: var(--lp-mm); line-height: 1.6; }
.shztd-lp .shztd-lp-tool-help strong { color: var(--lp-mu); font-weight: 600; }

/* --- o tra cuu (ban trang) --- */
.shztd-lp .shztd-app {
	--shztd-dk: #34495e;
	--shztd-sl: #4a6074;
	--shztd-mu: #5b6e80;
	--shztd-mm: #6f7f90;
	--shztd-line: #e3e8ee;
	--shztd-soft: #f1f4f7;
	--shztd-shadow: 0 6px 24px rgba(52, 73, 94, .10);
}
/* Flatsome them min-height, line-height, margin, chu in hoa cho moi button: go bo trong cong cu */
.shztd-lp .shztd-app button {
	margin: 0 !important;
	min-height: 0 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	white-space: nowrap;
}
.shztd-lp .shztd-app[data-variant="page"] { max-width: none; margin: 0; }
.shztd-lp .shztd-app[data-variant="page"] .shztd-inner {
	background: #fff;
	border: 1px solid #ebe5de;
	border-radius: 22px;
	box-shadow: var(--lp-shadow);
	padding: 20px 22px 22px;
}
.shztd-lp .shztd-app[data-variant="page"] .shztd-search-ic { left: 19px; }
.shztd-lp .shztd-app[data-variant="page"] .shztd-search-ic svg { width: 24px; height: 24px; }
.shztd-lp .shztd-app[data-variant="page"] .shztd-input {
	font-size: 18px !important;
	padding: 17px 54px 17px 56px !important;
	border: 2px solid #dfe5ec !important;
	border-radius: 16px !important;
	background: #fff !important;
	color: var(--lp-dk) !important;
	box-shadow: none !important;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.shztd-lp .shztd-app[data-variant="page"] .shztd-input::placeholder { color: #9a9ea6; }
.shztd-lp .shztd-app[data-variant="page"] .shztd-input:focus {
	border-color: var(--lp-red) !important;
	box-shadow: 0 0 0 4px rgba(192, 57, 43, .12) !important;
}
.shztd-lp .shztd-app[data-variant="page"] .shztd-clear { right: 16px; width: 28px !important; height: 28px !important; }

/* tab: dang nut chuyen doi */
.shztd-lp .shztd-app[data-variant="page"] .shztd-tabs {
	align-items: center;
	gap: 6px;
	margin: 16px 0 0;
	padding: 0;
	border-bottom: 0;
}
.shztd-lp .shztd-app[data-variant="page"] .shztd-tab {
	flex-shrink: 0;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 8px 16px !important;
	font-size: 14.5px !important;
	color: var(--lp-mu) !important;
	background: transparent !important;
	transition: background .15s ease, color .15s ease;
}
.shztd-lp .shztd-app[data-variant="page"] .shztd-tab:hover { background: var(--lp-soft) !important; color: var(--lp-dk) !important; }
.shztd-lp .shztd-app[data-variant="page"] .shztd-tab.is-active {
	background: var(--lp-steel) !important;
	color: #fff !important;
}
.shztd-lp .shztd-app[data-variant="page"] .shztd-fav-count { background: #d8e0e8; color: var(--lp-sl); }
.shztd-lp .shztd-app[data-variant="page"] .shztd-tab.is-active .shztd-fav-count { background: var(--lp-red); color: #fff; }
.shztd-lp .shztd-app[data-variant="page"] .shztd-hw-toggle {
	flex-shrink: 0;
	margin: 0 0 0 auto !important;
	border: 1px solid var(--lp-line) !important;
	border-radius: 999px !important;
	padding: 7px 15px !important;
	font-size: 14px !important;
	color: var(--lp-sl) !important;
	background: #fff !important;
	transition: all .15s ease;
}
.shztd-lp .shztd-app[data-variant="page"] .shztd-hw-toggle:hover { border-color: var(--lp-red) !important; color: var(--lp-red) !important; }
.shztd-lp .shztd-app[data-variant="page"] .shztd-hw-toggle.is-active {
	background: var(--lp-red-soft) !important;
	border-color: var(--lp-red-line) !important;
	color: var(--lp-red) !important;
}

/* loc HSK */
.shztd-lp .shztd-app[data-variant="page"] .shztd-filters {
	gap: 6px;
	margin: 14px 0 0;
	padding: 14px 0 0;
	border-top: 1px dashed var(--lp-line);
}
.shztd-lp .shztd-app[data-variant="page"] .shztd-filter-label { font-size: 13px; font-weight: 600; color: var(--lp-mm); margin-right: 4px; }
.shztd-lp .shztd-app[data-variant="page"] .shztd-chip {
	background: #fff !important;
	border: 1px solid var(--lp-line) !important;
	color: var(--lp-sl) !important;
	border-radius: 9px !important;
	padding: 5px 12px !important;
	font-size: 13px !important;
	transition: all .15s ease;
}
.shztd-lp .shztd-app[data-variant="page"] .shztd-chip:hover { border-color: var(--lp-red) !important; color: var(--lp-red) !important; }
.shztd-lp .shztd-app[data-variant="page"] .shztd-chip.is-active {
	background: var(--lp-red) !important;
	border-color: var(--lp-red) !important;
	color: #fff !important;
}

/* trang thai ban dau */
.shztd-lp .shztd-app[data-variant="page"] .shztd-results { margin-top: 16px; gap: 12px; }
.shztd-lp .shztd-intro { padding: 26px 16px 10px; }
.shztd-lp .shztd-intro-ic {
	display: inline-block;
	font-family: var(--lp-kai);
	font-size: 52px;
	font-weight: 400;
	line-height: 1.15;
	color: var(--lp-red);
	padding: 8px 22px 6px;
	margin-bottom: 14px;
	background:
		linear-gradient(to bottom, transparent calc(50% - .5px), rgba(192, 57, 43, .18) calc(50% - .5px), rgba(192, 57, 43, .18) calc(50% + .5px), transparent calc(50% + .5px)),
		var(--lp-paper);
	border: 1.5px solid var(--lp-red-line);
	border-radius: 14px;
}
.shztd-lp .shztd-intro p { font-size: 15px; color: var(--lp-mm); max-width: 480px; margin: 0 auto !important; }

/* the ket qua */
.shztd-lp .shztd-card-item {
	border: 1px solid #ebe7e2;
	border-radius: 16px;
	padding: 18px 20px;
	background: #fff;
	transition: border-color .15s ease, box-shadow .2s ease, transform .2s ease;
}
.shztd-lp .shztd-card-item:hover {
	border-color: #e3d5ce;
	box-shadow: 0 14px 30px -20px rgba(52, 73, 94, .40);
	transform: translateY(-1px);
}
.shztd-lp .shztd-c-hz {
	font-family: var(--lp-cjk);
	font-size: 34px;
	font-weight: 700;
	color: var(--lp-dk);
	letter-spacing: .02em;
	line-height: 1.2;
}
.shztd-lp .shztd-c-trad { font-size: 15px; font-weight: 500; color: var(--lp-mm); margin-left: 10px; letter-spacing: 0; }
.shztd-lp .shztd-c-meta { gap: 8px 14px; margin: 10px 0 4px; }
.shztd-lp .shztd-c-pinyin { font-size: 17px; font-weight: 700; color: var(--lp-red); }
.shztd-lp .shztd-c-hv { font-size: 14px; font-style: normal; color: var(--lp-mu); }
.shztd-lp .shztd-c-hsk {
	font-size: 11.5px;
	font-weight: 700;
	color: var(--lp-red);
	background: var(--lp-red-soft);
	border: 1px solid var(--lp-red-line);
	border-radius: 7px;
	padding: 1px 8px;
}
.shztd-lp .shztd-c-mean { font-size: 15.5px; line-height: 1.6; color: var(--lp-dk); margin-top: 6px; }
.shztd-lp .shztd-c-foot { gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.shztd-lp .shztd-app .shztd-txt-btn {
	background: var(--lp-soft) !important;
	border: 1px solid transparent !important;
	color: var(--lp-sl) !important;
	border-radius: 999px !important;
	padding: 6px 14px !important;
	font-size: 13px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	transition: all .15s ease;
}
.shztd-lp .shztd-app .shztd-txt-btn:hover { background: #e6ecf2 !important; color: var(--lp-dk) !important; }
.shztd-lp .shztd-app .shztd-txt-btn.is-active { background: var(--lp-red) !important; color: #fff !important; }
.shztd-lp .shztd-app .shztd-ic-btn { width: 38px !important; height: 38px !important; line-height: 1 !important; }
.shztd-lp .shztd-c-acts { gap: 8px; }

/* --- goi y tra nhanh --- */
.shztd-lp-suggest {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 14px;
	margin-top: 18px;
	text-align: left;
}
.shztd-lp-sg {
	background: rgba(255, 255, 255, .78);
	border: 1px solid #ede7e0;
	border-radius: 16px;
	padding: 15px 16px 10px;
}
.shztd-lp .shztd-lp-sg h3 { font-size: 14.5px !important; line-height: 1.4 !important; margin: 0 0 10px !important; }
.shztd-lp .shztd-lp-sg h3 + p { margin: -8px 0 10px !important; font-size: 13px; color: var(--lp-mm); }
.shztd-lp-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.shztd-lp .shztd-lp-chip {
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	color: var(--lp-sl);
	background: #fff;
	border: 1px solid var(--lp-line);
	border-radius: 999px;
	transition: all .15s ease;
}
.shztd-lp .shztd-lp-chip:hover {
	color: var(--lp-red);
	background: var(--lp-red-soft);
	border-color: var(--lp-red-line);
}

/* ============ SECTION CHUNG ============ */
.shztd-lp-sec { margin: 0 0 60px; }
.shztd-lp-sec-head { text-align: center; max-width: 700px; margin: 0 auto 26px; }
.shztd-lp .shztd-lp-sec-head h2 {
	font-size: clamp(24px, 2.4vw, 31px) !important;
	line-height: 1.25 !important;
	margin: 0 0 10px !important;
}
.shztd-lp .shztd-lp-sec-head h2::before {
	content: '';
	display: block;
	width: 36px;
	height: 4px;
	margin: 0 auto 16px;
	border-radius: 4px;
	background: var(--lp-red);
}
.shztd-lp .shztd-lp-sec-head p { font-size: 16px; color: var(--lp-mu); }

/* ============ CHU DE ============ */
.shztd-lp-topics {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 18px;
}
.shztd-lp-topic {
	background: #fff;
	border: 1px solid #ebe7e2;
	border-radius: 20px;
	padding: 18px 18px 16px;
	transition: box-shadow .2s ease, border-color .2s ease;
}
.shztd-lp-topic:hover { border-color: #e3d9d2; box-shadow: 0 18px 36px -28px rgba(52, 73, 94, .45); }
.shztd-lp-topic-head { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
/* con dau do kieu an chuong */
.shztd-lp-seal {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	font-family: var(--lp-kai);
	font-size: 22px;
	line-height: 1;
	color: #fff;
	background: var(--lp-red);
	border-radius: 9px;
	box-shadow: inset 0 0 0 3px var(--lp-red), inset 0 0 0 4px rgba(255, 255, 255, .55);
	transform: rotate(-4deg);
}
.shztd-lp .shztd-lp-topic-head h3 { font-size: 17px !important; line-height: 1.35 !important; margin: 0 !important; }
.shztd-lp-words { display: flex; flex-wrap: wrap; gap: 8px; }
.shztd-lp .shztd-lp-word {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 1 0 auto;
	min-width: 64px;
	max-width: calc(50% - 4px);
	min-height: 68px;
	padding: 9px 9px 8px;
	text-align: center;
	background: var(--lp-paper);
	border: 1px solid transparent;
	border-radius: 13px;
	transition: all .16s ease;
}
.shztd-lp-word-hz {
	font-family: var(--lp-cjk);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--lp-dk);
	white-space: nowrap;
	transition: color .16s ease;
}
.shztd-lp-word-vi { font-size: 12px; line-height: 1.3; color: var(--lp-mm); margin-top: 4px; }
.shztd-lp .shztd-lp-word:hover {
	background: #fff;
	border-color: var(--lp-red-line);
	box-shadow: 0 8px 18px -12px rgba(52, 73, 94, .35);
	transform: translateY(-2px);
}
.shztd-lp .shztd-lp-word:hover .shztd-lp-word-hz { color: var(--lp-red); }

/* ============ BO THU: o mi tu cach ============ */
.shztd-lp-rads { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.shztd-lp .shztd-lp-rad {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 14px 6px 12px;
	background: #fff;
	border: 1px solid #ebe7e2;
	border-radius: 18px;
	text-align: center;
	transition: all .16s ease;
}
.shztd-lp-rad-hz {
	display: grid;
	place-items: center;
	width: 66px;
	height: 66px;
	font-family: var(--lp-kai);
	font-size: 42px;
	line-height: 1;
	color: var(--lp-dk);
	border: 1.5px solid rgba(192, 57, 43, .38);
	border-radius: 6px;
	background:
		linear-gradient(to right, transparent calc(50% - .5px), rgba(192, 57, 43, .22) calc(50% - .5px), rgba(192, 57, 43, .22) calc(50% + .5px), transparent calc(50% + .5px)),
		linear-gradient(to bottom, transparent calc(50% - .5px), rgba(192, 57, 43, .22) calc(50% - .5px), rgba(192, 57, 43, .22) calc(50% + .5px), transparent calc(50% + .5px)),
		linear-gradient(45deg, transparent calc(50% - .5px), rgba(192, 57, 43, .10) calc(50% - .5px), rgba(192, 57, 43, .10) calc(50% + .5px), transparent calc(50% + .5px)),
		linear-gradient(-45deg, transparent calc(50% - .5px), rgba(192, 57, 43, .10) calc(50% - .5px), rgba(192, 57, 43, .10) calc(50% + .5px), transparent calc(50% + .5px)),
		var(--lp-paper);
	transition: color .16s ease, border-color .16s ease;
}
.shztd-lp-rad-vi { font-size: 12.5px; line-height: 1.35; color: var(--lp-mu); margin-top: 9px; }
.shztd-lp .shztd-lp-rad:hover {
	border-color: var(--lp-red-line);
	box-shadow: 0 12px 24px -18px rgba(52, 73, 94, .45);
	transform: translateY(-2px);
}
.shztd-lp .shztd-lp-rad:hover .shztd-lp-rad-hz { color: var(--lp-red); border-color: var(--lp-red); }

/* ============ CACH TRA + FAQ ============ */
.shztd-lp-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.shztd-lp-how,
.shztd-lp-faq {
	background: #fff;
	border: 1px solid #ebe7e2;
	border-radius: 22px;
	padding: 28px 28px 22px;
}
.shztd-lp .shztd-lp-how h2,
.shztd-lp .shztd-lp-faq h2 { font-size: 22px !important; line-height: 1.3 !important; margin: 0 0 18px !important; }
.shztd-lp .shztd-lp-steps {
	list-style: none !important;
	counter-reset: shztd-step;
	margin: 0 0 18px !important;
	padding: 0 !important;
}
.shztd-lp .shztd-lp-steps li {
	position: relative;
	counter-increment: shztd-step;
	margin: 0 0 16px !important;
	padding: 3px 0 0 48px;
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--lp-mu);
	list-style: none !important;
}
.shztd-lp .shztd-lp-steps li::before {
	content: counter(shztd-step);
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background: var(--lp-red);
	border-radius: 50%;
}
.shztd-lp .shztd-lp-steps li:not(:last-child)::after {
	content: '';
	position: absolute;
	left: 15.5px;
	top: 36px;
	bottom: -14px;
	width: 1px;
	background: var(--lp-red-line);
}
.shztd-lp .shztd-lp-note {
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--lp-mu);
	background: var(--lp-paper);
	border-left: 3px solid var(--lp-red);
	border-radius: 0 12px 12px 0;
	padding: 12px 16px;
}
.shztd-lp-qa { border-bottom: 1px solid var(--lp-line); }
.shztd-lp-qa:last-child { border-bottom: 0; }
.shztd-lp-qa summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 0;
	cursor: pointer;
	list-style: none;
}
.shztd-lp-qa summary::-webkit-details-marker { display: none; }
.shztd-lp-qa summary::after {
	content: '';
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	margin-right: 4px;
	border-right: 2px solid var(--lp-mm);
	border-bottom: 2px solid var(--lp-mm);
	transform: rotate(45deg) translateY(-3px);
	transition: transform .2s ease, border-color .2s ease;
}
.shztd-lp-qa[open] summary::after { transform: rotate(-135deg) translateY(-2px); border-color: var(--lp-red); }
.shztd-lp .shztd-lp-qa summary h3 {
	font-size: 15.5px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	transition: color .15s ease;
}
.shztd-lp-qa summary:hover h3,
.shztd-lp-qa[open] summary h3 { color: var(--lp-red) !important; }
.shztd-lp .shztd-lp-qa p { font-size: 15px; line-height: 1.65; color: var(--lp-mu); padding: 0 0 16px; }

/* ============ CTA ============ */
.shztd-lp-cta {
	position: relative;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 44px 32px;
	text-align: center;
	color: var(--lp-dk);
	background: linear-gradient(135deg, #f6f8fa 0%, #eef2f6 100%);
	border: 1px solid #dde4eb;
	border-radius: 26px;
}
.shztd-lp-cta::after {
	content: '学';
	position: absolute;
	right: 26px;
	bottom: -64px;
	font-family: var(--lp-kai);
	font-size: 230px;
	line-height: 1;
	color: rgba(52, 73, 94, .05);
	pointer-events: none;
}
.shztd-lp .shztd-lp-cta-title {
	position: relative;
	font-size: clamp(21px, 2.2vw, 27px);
	font-weight: 700;
	line-height: 1.3;
	color: var(--lp-dk);
	margin: 0 0 10px !important;
}
.shztd-lp .shztd-lp-cta-text { position: relative; font-size: 16px; color: var(--lp-mu); margin: 0 auto 24px !important; max-width: 620px; }
.shztd-lp .shztd-lp-cta-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 14px 28px;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff !important;
	background: var(--lp-red);
	border-radius: 999px;
	text-decoration: none !important;
	box-shadow: none;
	transition: background .15s ease, transform .15s ease;
}
.shztd-lp .shztd-lp-cta-btn:hover { background: var(--lp-red-dk); color: #fff !important; transform: translateY(-1px); }

/* ============ RESPONSIVE ============ */
@media (max-width: 960px) {
	.shztd-lp-rads { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.shztd-lp-duo { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.shztd-lp { padding-top: 0; }
	.shztd-lp-hero { padding: 30px 16px 18px; margin-bottom: 40px; border-radius: 20px; }
	.shztd-lp-hero::after { font-size: 220px; right: -40px; top: -40px; }
	.shztd-lp .shztd-lp-lead { font-size: 15.5px; margin-bottom: 18px !important; }
	.shztd-lp .shztd-lp-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; text-align: left; margin-bottom: 26px !important; }
	.shztd-lp .shztd-lp-feats li { font-size: 13.5px; align-items: flex-start; }
	.shztd-lp .shztd-lp-feats li svg { margin-top: 2px; }
	.shztd-lp .shztd-app[data-variant="page"] .shztd-inner { padding: 14px 12px 16px; border-radius: 18px; }
	.shztd-lp .shztd-app[data-variant="page"] .shztd-input { font-size: 16px !important; padding: 14px 42px 14px 46px !important; border-radius: 14px !important; }
	.shztd-lp .shztd-app[data-variant="page"] .shztd-tabs { gap: 4px; }
	.shztd-lp .shztd-lp-chip { padding: 4px 11px; font-size: 13.5px; }
	.shztd-lp-sg { padding: 13px 14px 8px; }
	.shztd-lp .shztd-app[data-variant="page"] .shztd-search-ic { left: 15px; }
	.shztd-lp .shztd-app[data-variant="page"] .shztd-tab { padding: 7px 12px !important; font-size: 14px !important; }
	.shztd-lp .shztd-app[data-variant="page"] .shztd-hw-toggle { padding: 6px 11px !important; font-size: 13px !important; }
	.shztd-lp .shztd-lp-word { min-width: 60px; }
	.shztd-lp .shztd-card-item { padding: 15px 15px; }
	.shztd-lp .shztd-c-hz { font-size: 30px; }
	.shztd-lp-sec { margin-bottom: 44px; }
	.shztd-lp-topics { grid-template-columns: 1fr; gap: 14px; }
	.shztd-lp-topic { padding: 16px 14px 12px; border-radius: 18px; }
	.shztd-lp-rads { gap: 10px; }
	.shztd-lp-rad-hz { width: 56px; height: 56px; font-size: 36px; }
	.shztd-lp-how,
	.shztd-lp-faq { padding: 22px 18px 16px; border-radius: 18px; }
	.shztd-lp-cta { padding: 34px 20px; border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.shztd-lp *,
	.shztd-lp *::before,
	.shztd-lp *::after { transition: none !important; }
	.shztd-lp .shztd-lp-word:hover,
	.shztd-lp .shztd-lp-rad:hover,
	.shztd-lp .shztd-card-item:hover,
	.shztd-lp .shztd-lp-cta-btn:hover { transform: none; }
}
