
	.page-hero { padding-top: clamp(4.2rem, 7vw, 6.4rem); }
	.page-hero.has-arrow { padding-bottom: calc(clamp(4.2rem, 7vw, 6.4rem) + 80px); }
	.page-hero h1 { font-weight: 800; letter-spacing: -0.02em; }
	.page-hero .ph-sub { color: #22333b; }
	.rt-tabs { display: flex; flex-direction: column; gap: .6rem; }
	.rt-tab-btn { text-align: left; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: .9rem 1.1rem; cursor: pointer; }
	.rt-tab-btn h3 { font-size: 1.02rem; margin: 0 0 .15rem; color: var(--ink); }
	.rt-tab-btn p { font-size: .82rem; color: var(--muted); margin: 0; }
	.rt-tab-btn.active { background: var(--accent); border-color: var(--accent); }
	.rt-tab-btn.active h3, .rt-tab-btn.active p { color: #fff; }
	.rt-panel { display: none; }
	.rt-panel.active { display: block; }
	.rt-panel ul { list-style: none; margin: 0 0 1.4rem; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
	.rt-panel li { display: flex; gap: .55rem; align-items: flex-start; font-size: .93rem; color: var(--body); }
	.rt-panel li svg { flex: none; margin-top: .2rem; }
	