
/* Generic/legal pages */
.miyabi-inner-hero--compact { min-height:430px; padding:180px 0 80px; }
.miyabi-generic-title {
	margin:20px 0 0; font-family:var(--font-serif); font-weight:500;
	font-size:clamp(4rem,8vw,7rem); line-height:.92; letter-spacing:-.045em;
}
.miyabi-legal-layout { display:grid; grid-template-columns:.55fr 1.45fr; gap:100px; align-items:start; }
.miyabi-legal-layout aside p { color:var(--color-muted); max-width:260px; font-size:13px; }
.miyabi-legal-copy { max-width:780px; }
.miyabi-legal-copy h2 {
	font-family:var(--font-serif); font-size:34px; line-height:1.05; font-weight:500; margin:48px 0 14px;
}
.miyabi-legal-copy h2:first-child { margin-top:0; }
.miyabi-legal-copy h3 { font-size:15px; margin:28px 0 8px; }
.miyabi-legal-copy p, .miyabi-legal-copy li { color:var(--color-muted); font-size:14px; line-height:1.9; }
.miyabi-legal-copy ul { padding-left:20px; }
.miyabi-legal-copy strong { color:var(--color-ink); }
.miyabi-legal-small { font-size:12px !important; color:var(--color-muted); margin-top:-6px; }
.miyabi-legal-note {
	border-left:2px solid var(--color-gold); background:#f3efe6; padding:18px 20px;
	color:#6f684f; font-size:13px; margin-bottom:34px;
}
@media (max-width:900px) {
	.miyabi-legal-layout { grid-template-columns:1fr; gap:42px; }
}
